/* Terra reference page styles, scoped to main.tr */
.tr{
  
  --terra:#b25a32; --terra-2:#c4683d; --terra-dk:#9a4526; --rust:#5a2716; --accent:#e29b72; --peach:var(--peach);
  --green:#131911; --green-2:#0f130d; --moss-2:#4d6a35;
  --night:var(--green-2); --black:var(--green-2); --amber:var(--accent); --gold:var(--peach); --olive:var(--accent);
  --bone:#eee6d8; --bone-2:#cbc3b3; --mute:#8f8c7c; --hair:rgba(238,230,216,.13);
  --sans:'Instrument Sans',Arial,sans-serif; --serif:var(--sans); --book:var(--sans); --mono:'IBM Plex Mono',ui-monospace,monospace;
}
.tr *, .tr{box-sizing:border-box}
.tr [hidden]{display:none!important}
.tr{scroll-behavior:smooth;background:var(--night)}
.tr{margin:0;background:var(--night);color:var(--bone-2);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.tr a{color:inherit}
.tr img,.tr svg{display:block}
.tr h1,.tr h2,.tr h3{margin:0;color:var(--bone);font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.tr .mono{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.tr .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.tr .wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.tr .pill{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:999px;border:1px solid rgba(238,230,216,.55);
  font:400 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.tr .dots{width:14px;height:14px;flex:none;position:relative}
.tr .dots::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle,currentColor 1.3px,transparent 1.6px) 50% 0/4px 4px no-repeat,radial-gradient(circle,currentColor 1.3px,transparent 1.6px) 100% 50%/4px 4px no-repeat,
    radial-gradient(circle,currentColor 1.3px,transparent 1.6px) 50% 100%/4px 4px no-repeat,radial-gradient(circle,currentColor 1.3px,transparent 1.6px) 0 50%/4px 4px no-repeat,
    radial-gradient(circle,currentColor 1.3px,transparent 1.6px) 85% 15%/4px 4px no-repeat,radial-gradient(circle,currentColor 1.3px,transparent 1.6px) 15% 85%/4px 4px no-repeat;
  animation:spin 8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tr .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;border:0;cursor:pointer;text-decoration:none;
  font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:16px 22px;transition:background .25s,color .25s,transform .25s}
.tr .btn-bone{background:var(--bone);color:#16130f}
.tr .btn-bone:hover{background:#fff}
.tr .btn-terra{background:var(--terra);color:#fbf1e4}
.tr .btn-terra:hover{background:var(--terra-2)}
.tr .btn-line{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 1px rgba(238,230,216,.45)}
.tr .btn-line:hover{box-shadow:inset 0 0 0 1px var(--bone);background:rgba(238,230,216,.06)}
.tr .btn:focus-visible,.tr summary:focus-visible,.tr .moment:focus-visible,.tr .toggle button:focus-visible{outline:1px solid var(--bone);outline-offset:3px}
.tr .round{width:44px;height:44px;border-radius:50%;border:1px solid rgba(238,230,216,.3);background:transparent;color:var(--bone);display:grid;place-items:center;cursor:pointer;padding:0;text-decoration:none}
.tr .round:hover{border-color:var(--bone)}
.tr main{position:relative}
.tr .hero{position:relative;margin-top:-82px;min-height:clamp(760px,100vh,1000px);padding:150px 40px 140px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.tr .hero-bg{position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(ellipse 45% 42% at 66% 78%,rgba(13,18,11,.9),transparent 70%),
    radial-gradient(ellipse 60% 50% at 18% 20%,rgba(226,138,86,.55),transparent 65%),
    radial-gradient(ellipse 70% 60% at 85% 10%,rgba(160,70,36,.7),transparent 70%),
    linear-gradient(170deg,#b25a32 0%,#9a4526 40%,#5a2716 75%,#0d120b 100%);
  filter:saturate(1.05)}
.tr .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--night))}
.tr .hero-card{position:relative;width:min(620px,100%);padding:44px 44px 40px;border-radius:14px;
  background:linear-gradient(170deg,rgba(255,236,218,.18),rgba(255,236,218,.07));border:1px solid rgba(255,236,218,.16);
  backdrop-filter:blur(26px) saturate(1.15);-webkit-backdrop-filter:blur(26px) saturate(1.15);box-shadow:0 40px 90px -40px rgba(0,0,0,.6)}
.tr .star{width:28px;height:28px;color:var(--bone);margin-bottom:34px}
.tr .hero-card .eyebrow{color:var(--peach)}
.tr .hero h1{font-size:clamp(46px,5.6vw,78px);line-height:.98;font-weight:400;margin:18px 0 24px}
.tr .hero h1 em{display:block;font-style:italic;font-weight:300;color:var(--peach)}
.tr .hero .lead{margin:0 0 30px;font-size:16px;color:#f2e1d1;max-width:470px}
.tr .cta-row{display:flex;flex-wrap:wrap;gap:10px}
.tr .ticks{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:26px 0 0;padding:0;font:400 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--peach)}
.tr .ticks li::before{content:"✳ ";color:var(--peach)}
.tr .float{position:absolute;color:var(--bone);background:rgba(20,12,8,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tr .f1{left:7%;top:58%;animation:hover 10s ease-in-out infinite}
.tr .f2{right:6%;top:24%;animation:hover 12s ease-in-out -5s infinite reverse}
@keyframes hover{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,-10px)}}
.tr .composer-wrap{position:relative;width:min(620px,100%);margin-top:16px}
.tr .composer{position:relative;overflow:hidden;border-radius:14px;padding:26px 28px 22px;transition:height .7s cubic-bezier(.22,1,.36,1);
  background:linear-gradient(170deg,rgba(30,24,18,.62),rgba(18,14,10,.72));border:1px solid rgba(255,236,218,.1);
  backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.tr .composer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.tr .composer-head .eyebrow{color:var(--amber)}
.tr .live{display:flex;align-items:center;gap:8px;font:400 10.5px var(--mono);letter-spacing:.1em;color:var(--mute)}
.tr .live i{width:6px;height:6px;border-radius:50%;background:var(--terra-2);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(207,116,68,.6)}70%{box-shadow:0 0 0 8px rgba(207,116,68,0)}100%{box-shadow:0 0 0 0 rgba(207,116,68,0)}}
.tr .typed,.tr .prompt{display:block;width:100%;min-height:62px;margin:0;padding:0;border:0;background:transparent;outline:none;resize:none;
  font:400 25px/1.28 var(--serif);color:var(--bone);cursor:text}
.tr .prompt::placeholder{color:#7d7a6c}
.tr .caret{display:inline-block;width:1px;height:1em;background:var(--terra-2);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.tr .chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.tr .chips:empty{margin:0 0 16px}
.tr .chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(238,230,216,.3);font:400 12.5px var(--sans);color:var(--bone);
  opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.tr .chip.on{opacity:1;transform:none}
.tr .chip b{font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.tr .composer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--hair)}
.tr .composer-foot small{font:400 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.tr .composer .btn{padding:13px 16px;font-size:10.5px}
.tr .composer .btn.busy{background:var(--rust)}
.tr .result{display:flex;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;border-radius:14px;color:var(--bone);pointer-events:none;
  background:linear-gradient(120deg,rgba(180,83,44,.55),rgba(116,48,26,.5));border:1px solid rgba(255,236,218,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .6s}
.tr .result.on{background:linear-gradient(120deg,rgba(196,98,58,.85),rgba(116,48,26,.8))}
.tr .result .play,.tr .result .result-meta,.tr .result .wave{transition:opacity .6s}
.tr .result:not(.on) .play{opacity:.4}
.tr .result:not(.on) .result-meta{opacity:.6}
.tr .result:not(.on) .wave{opacity:.25}
.tr .result:not(.on) .wave span{animation-play-state:paused}
.tr .play{flex:none;width:38px;height:38px;border-radius:50%;background:var(--bone);display:grid;place-items:center}
.tr .result-meta{flex:1;min-width:0}
.tr .result-title{display:block;font:400 18px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr .result-sub{display:block;font:400 10.5px var(--mono);letter-spacing:.08em;color:var(--peach)}
.tr .wave{display:flex;align-items:center;gap:3px;height:24px}
.tr .wave span{width:2px;height:30%;border-radius:2px;background:var(--peach);animation:wave 1.2s ease-in-out infinite}
.tr .wave span:nth-child(2n){animation-delay:.15s}
.tr .wave span:nth-child(3n){animation-delay:.3s}
.tr .wave span:nth-child(5n){animation-delay:.45s}
@keyframes wave{0%,100%{height:25%}50%{height:95%}}
.tr .index{padding:110px 0 120px}
.tr .index-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}
.tr .index-item{padding:30px 32px 6px 0}
.tr .index-item+.index-item{padding-left:32px;border-left:1px solid var(--hair)}
.tr .index-item .mono{color:var(--amber)}
.tr .index-item h3{font-size:40px;font-weight:300;margin:22px 0 12px}
.tr .index-item p{margin:0;color:var(--bone-2);font-size:15px;max-width:320px}
.tr section{position:relative}
.tr .center-head{text-align:center;max-width:820px;margin:0 auto 70px}
.tr .center-head h2{font-size:clamp(40px,5.6vw,76px);line-height:1;font-weight:300;margin:30px 0 22px}
.tr .center-head p{margin:0 auto;max-width:600px;font-size:16.5px}
.tr .velvet{padding:150px 0 140px;overflow:hidden;isolation:isolate;color:var(--bone-2)}
.tr .velvet::before{content:"";position:absolute;inset:-20%;z-index:-2;
  background:
    repeating-radial-gradient(ellipse 60% 52% at 46% 46%,rgba(77,106,53,0) 0,rgba(77,106,53,.26) 34px,rgba(13,18,11,0) 52px,rgba(5,8,4,.4) 68px,rgba(77,106,53,0) 86px),
    radial-gradient(ellipse at 46% 46%,#2c3e22 0,#1d2a17 35%,#121a10 70%,#0d120b 100%);
  filter:blur(6px)}
.tr .velvet::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(13,16,12,.75) 100%),linear-gradient(180deg,var(--night),transparent 14%,transparent 86%,var(--night))}
.tr .velvet .pill{background:rgba(15,22,12,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tr .velvet .center-head p{color:var(--bone-2)}
.tr .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tr .step{position:relative;padding:34px 30px 30px;border-radius:14px;background:linear-gradient(170deg,rgba(14,20,11,.55),rgba(14,20,11,.35));border:1px solid rgba(238,230,216,.1);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:14px}
.tr .step-num{font:500 64px/1 var(--sans);letter-spacing:-.04em;color:var(--accent)}
.tr .step .mono{color:var(--mute)}
.tr .step h3{font-size:30px}
.tr .step p{margin:0;font-size:14.5px;color:var(--bone-2)}
.tr .mock{margin-top:auto;padding:16px;border-radius:10px;background:rgba(238,230,216,.05);min-height:112px}
.tr .mock .chip{opacity:1;transform:none;margin:0 6px 6px 0;font-size:12px;border-color:rgba(238,230,216,.22);color:var(--bone)}
.tr .mock .chip.sel{background:var(--terra);color:#fbf1e4;border-color:var(--terra)}
.tr .mock-text{margin:0;font:400 16px/1.45 var(--sans);color:var(--bone)}
.tr .mock-text span{font:500 9.5px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-right:4px}
.tr .range{position:relative;height:1px;background:rgba(238,230,216,.3);margin:36px 4px 16px}
.tr .range i{position:absolute;left:0;top:-1px;height:3px;width:22%;background:var(--terra)}
.tr .range b{position:absolute;left:22%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--bone)}
.tr .range-labels{display:flex;justify-content:space-between;font:400 10.5px var(--mono);letter-spacing:.1em;color:var(--mute)}
.tr .range-labels strong{color:var(--bone);font-weight:500}
.tr .flame{padding:140px 0;background:var(--black);overflow:hidden;isolation:isolate}
.tr .flame::before{content:"";position:absolute;z-index:-1;width:900px;height:1400px;right:-520px;top:-240px;border-radius:50%;
  background:radial-gradient(ellipse at 30% 50%,rgba(178,90,50,.6),rgba(154,69,38,.3) 32%,rgba(90,39,22,.12) 52%,transparent 68%);filter:blur(30px);animation:flicker 9s ease-in-out infinite}
@keyframes flicker{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.82;transform:translateY(-20px)}}
.tr .split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:60px}
.tr .split-head h2{font-size:clamp(40px,5vw,68px);line-height:1;font-weight:300;margin-top:20px}
.tr .split-head p{margin:0;font:400 16.5px/1.6 var(--sans);color:var(--bone-2)}
.tr .moments{border-top:1px solid var(--hair)}
.tr .moment{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:baseline;width:100%;padding:28px 0;border:0;border-bottom:1px solid var(--hair);
  background:none;color:inherit;text-align:left;cursor:pointer;counter-increment:m;transition:padding .3s,background .3s}
.tr .moments{counter-reset:m}
.tr .moment::before{content:counter(m,decimal-leading-zero);font:400 11px var(--mono);letter-spacing:.12em;color:var(--mute)}
.tr .moment q{font:italic 400 clamp(22px,2.4vw,30px)/1.25 var(--serif);color:var(--bone);quotes:"“" "”"}
.tr .moment-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:400 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.tr .moment-meta span:last-child{display:flex;align-items:center;gap:6px;color:var(--amber);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.tr .moment:hover{padding-left:12px;background:linear-gradient(90deg,rgba(201,154,82,.06),transparent)}
.tr .moment:hover .moment-meta span:last-child{opacity:1;transform:none}
.tr .write-own{display:flex;justify-content:center;margin-top:54px}
.tr .warm{padding:150px 0;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 45% 50% at 15% 90%,rgba(13,18,11,.7),transparent 70%),linear-gradient(160deg,#b25a32 0%,#9a4526 45%,#5a2716 100%)}
.tr .warm::before{content:"";position:absolute;z-index:-1;right:6%;top:12%;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(244,211,179,.8) 0,rgba(196,104,61,.45) 16%,rgba(154,69,38,.2) 38%,transparent 66%);filter:blur(8px)}
.tr .warm .rings{position:absolute;z-index:-1;right:calc(6% + 60px);top:calc(12% + 60px);width:400px;height:400px;border-radius:50%;border:1px solid rgba(238,230,216,.22);animation:spin 40s linear infinite}
.tr .warm .rings::before{content:"";position:absolute;inset:60px;border-radius:50%;border:1px dashed rgba(238,230,216,.3);animation:spin 26s linear infinite reverse}
.tr .warm .rings::after{content:"";position:absolute;inset:-70px;border-radius:50%;border:1px solid rgba(238,230,216,.1)}
.tr .why-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:80px}
.tr .why-top .mono{color:var(--peach)}
.tr .why h2{max-width:780px;font-family:var(--sans);font-weight:500;font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-.025em;color:#fbf1e4}
.tr .why .lead{max-width:560px;margin:26px 0 60px;font-size:16.5px;color:#f2dccb}
.tr .vs-label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--peach)}
.tr .vs-generic h3,.tr .vs-intu h3{font-family:var(--sans);font-weight:500;font-size:20px;letter-spacing:-.01em;margin:10px 0 18px;color:#fbf1e4}
.tr .vs-generic ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 30px;padding:0}
.tr .vs-generic li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;background:rgba(255,236,218,.08);font-size:14px;color:#efd3bd}
.tr .vs-generic li::before{content:"";width:10px;height:10px;flex:none;border:1.5px solid #efd3bd;border-radius:2px;box-shadow:inset 0 0 0 2px var(--terra-dk);background:#efd3bd;opacity:.6}
.tr .vs-generic li svg{display:none}
.tr .vs-intu{padding:34px 38px;border-radius:16px;background:linear-gradient(160deg,rgba(13,18,11,.42),rgba(13,18,11,.28));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);max-width:820px}
.tr .vs-intu ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 34px}
.tr .vs-intu li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:#f6e6d6}
.tr .vs-intu li svg{flex:none;margin-top:5px;color:var(--peach)}
.tr .vs-intu strong{color:#fbf1e4;font-weight:600}
.tr .why .btn{margin-top:40px}
.tr .deep{padding:150px 0;background:radial-gradient(ellipse at 50% 0%,rgba(77,106,53,.35),transparent 60%),linear-gradient(180deg,#121a10,#0d120b)}
.tr .deep .split-head p{font-family:var(--sans);font-size:16.5px;color:var(--bone-2)}
.tr .quote{margin:20px auto 90px;max-width:980px;text-align:center;font:italic 300 clamp(32px,4vw,56px)/1.18 var(--serif);color:var(--bone)}
.tr .quote::before,.tr .quote::after{content:"";display:block;width:1px;height:60px;margin:0 auto 34px;background:linear-gradient(180deg,transparent,var(--amber))}
.tr .quote::after{margin:34px auto 0;background:linear-gradient(180deg,var(--amber),transparent)}
.tr .sci{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tr .sci-card{padding:36px 30px 30px;border-radius:14px;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(238,230,216,.04),transparent);display:flex;flex-direction:column;gap:14px;min-height:360px}
.tr .sci-card .n{font:300 72px/1 var(--serif);color:var(--olive)}
.tr .sci-card h3{font-size:30px}
.tr .sci-card p{margin:0;font-size:14.5px}
.tr .sci-card a{margin-top:auto;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);text-decoration:none}
.tr .sci-card a:hover{color:var(--bone)}
.tr .note{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:22px 26px;border-radius:14px;background:rgba(238,230,216,.04);font-size:14px}
.tr .note svg{flex:none;stroke:var(--amber)}
.tr .note strong{color:var(--bone);font-weight:600}
.tr .note a{color:var(--amber)}
.tr .price-sec{padding:150px 0;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 50% 40% at 20% 85%,rgba(13,18,11,.75),transparent 70%),linear-gradient(170deg,#b25a32 0%,#9a4526 45%,#5a2716 100%)}
.tr .price-sec .split-head p{font-family:var(--sans);font-size:16px;color:#f2dccb}
.tr .price-sec .eyebrow{color:var(--peach)}
.tr .toggle{display:inline-flex;gap:4px;padding:4px;border-radius:6px;background:rgba(20,10,6,.25);margin-bottom:28px}
.tr .toggle button{border:0;background:transparent;cursor:pointer;padding:12px 16px;border-radius:4px;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2dccb}
.tr .toggle button[aria-pressed="true"]{background:var(--bone);color:#2a160d}
.tr .toggle em{font-style:normal;color:var(--peach);margin-left:6px}
.tr .toggle button[aria-pressed="true"] em{color:var(--terra)}
.tr .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tr .plan{position:relative;display:flex;flex-direction:column;padding:34px 32px 30px;border-radius:14px;color:#f2dccb;
  background:linear-gradient(170deg,rgba(255,236,218,.17),rgba(255,236,218,.06));border:1px solid rgba(255,236,218,.16);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.tr .plan.best,.tr .plan.plan-core{background:linear-gradient(170deg,rgba(18,26,16,.82),rgba(13,18,11,.9));border-color:rgba(255,236,218,.1)}
.tr .plan .eyebrow{color:var(--peach);margin-bottom:34px}
.tr .badge{position:absolute;top:30px;right:30px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:6px 10px;border:1px solid rgba(216,178,110,.5);border-radius:999px}
.tr .price{font:300 76px/1 var(--serif);color:#fbf1e4}
.tr .price small{font:400 12px var(--mono);letter-spacing:.1em;color:#f2dccb;margin-left:6px}
.tr .credits{margin:16px 0 18px;font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f2dccb}
.tr .credits strong{color:#fbf1e4;font-weight:500}
.tr .save{min-height:20px;margin:-8px 0 18px;font:400 13px var(--sans);color:var(--peach)}
.tr .plan.best .save,.tr .plan.plan-core .save{color:var(--gold)}
.tr .yearly-hint{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(248,210,172,.45)}
.tr .yearly-hint:hover{text-decoration-color:currentColor}
.tr .plan p{margin:0 0 28px;font-size:14.5px;color:#ecd6c3}
.tr .plan .btn{margin-top:auto;width:100%}
.tr .plan-foot{margin:26px 0 0;text-align:center;font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2dccb}
.tr .faq-sec{padding:140px 0;background:var(--night)}
.tr .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.tr .faq h2{font-size:clamp(44px,5vw,68px);font-weight:300;margin:20px 0 18px}
.tr .faq-contact{margin:0;font-size:15px}
.tr .faq-contact a{color:var(--amber)}
.tr .faq-list{counter-reset:q;border-bottom:1px solid var(--hair)}
.tr .faq-list details{border-top:1px solid var(--hair);counter-increment:q}
.tr .faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr auto;align-items:baseline;gap:12px;padding:26px 0;font:400 26px/1.25 var(--serif);color:var(--bone)}
.tr .faq-list summary::-webkit-details-marker{display:none}
.tr .faq-list summary::before{content:counter(q,decimal-leading-zero);font:400 11px var(--mono);letter-spacing:.12em;color:var(--mute)}
.tr .faq-list summary::after{content:"+";font:300 26px var(--serif);color:var(--amber);transition:transform .3s}
.tr .faq-list details[open] summary::after{transform:rotate(45deg)}
.tr .faq-list details p{margin:0;padding:0 40px 26px 62px;font-size:15px}
.tr .faq-list details a{color:var(--amber)}
.tr .sohl{position:relative;padding:180px 0 170px;text-align:center;background:linear-gradient(180deg,var(--green),var(--green-2));overflow:hidden;isolation:isolate}
.tr .sohl::before{content:"";position:absolute;z-index:-1;right:-240px;top:-200px;width:900px;height:1200px;border-radius:50%;
  background:radial-gradient(ellipse at 35% 45%,rgba(178,90,50,.55),rgba(154,69,38,.24) 35%,transparent 66%);filter:blur(40px);transform:rotate(20deg)}
.tr .sohl .eyebrow{color:var(--mute)}
.tr .sohl h2{max-width:780px;margin:30px auto 26px;color:var(--bone)}
.tr .sohl p{max-width:560px;margin:0 auto 40px;font-size:17px;color:var(--bone-2)}
.tr .sohl .ticks{justify-content:center;color:var(--mute)}
.tr .sohl .ticks li::before{content:none}
.tr .hero .ticks li::before{color:#fbf1e4}
.tr .foot{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.tr .foot nav{display:flex;flex-wrap:wrap;gap:8px 26px}
.tr .foot nav a{font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-decoration:none}
.tr .foot nav a:hover{color:var(--bone)}
.tr .disclaimer{margin:22px 0 0;font:400 10.5px/1.7 var(--mono);letter-spacing:.08em;color:var(--mute);max-width:640px}
.tr .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.tr .reveal.in{opacity:1;transform:none}
@media (max-width:980px){.tr .hero{padding:120px 24px 110px;min-height:0;margin-top:-78px}
.tr .f1,.tr .f2{display:none}
.tr .wrap{padding:0 24px}
.tr .index-grid,.tr .steps,.tr .sci,.tr .plans,.tr .split-head,.tr .faq{grid-template-columns:1fr}
.tr .index-item,.tr .index-item+.index-item{padding:26px 0;border-left:0;border-bottom:1px solid var(--hair)}
.tr .split-head{gap:24px}
.tr .vs-intu ul{grid-template-columns:1fr}
.tr .warm::before{right:-200px}
.tr .warm .rings{right:-140px}
.tr .moment{grid-template-columns:40px 1fr;gap:14px}
.tr .moment-meta{grid-column:2;align-items:flex-start}
.tr .moment-meta span:last-child{opacity:1;transform:none}
.tr .velvet,.tr .flame,.tr .warm,.tr .deep,.tr .price-sec,.tr .faq-sec{padding:100px 0}}
@media (max-width:600px){.tr .hero-card{padding:30px 24px}
.tr .composer{padding:20px}
.tr .typed,.tr .prompt{font-size:21px;min-height:90px}
.tr .composer-foot small,.tr .live{display:none}
.tr .composer-foot{justify-content:flex-end}
.tr .cta-row .btn{flex:1 1 100%}
.tr .vs-intu{padding:24px}
.tr .faq-list summary{grid-template-columns:34px 1fr auto;font-size:21px}
.tr .faq-list details p{padding-left:46px;padding-right:0}
.tr .foot{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.tr *, .tr,.tr *::before, .tr,.tr *::after, .tr{animation:none!important;transition:none!important}
.tr .reveal{opacity:1;transform:none}}
.tr h1,.tr h2,.tr h3{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}
.tr .hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.04}
.tr .hero h1 em{font-style:normal;font-weight:500;color:var(--peach)}
.tr .center-head h2,.tr .split-head h2,.tr .faq h2,.tr .sohl h2{font-size:clamp(36px,4.4vw,60px);line-height:1.06;font-weight:500}
.tr .index-item h3{font-size:30px;font-weight:500}
.tr .step h3,.tr .sci-card h3{font-size:24px}
.tr .typed,.tr .prompt{font:400 21px/1.35 var(--sans);letter-spacing:-.01em}
.tr .result-title{font:500 15px/1.3 var(--sans)}
.tr .moment q{font:400 clamp(19px,1.9vw,24px)/1.35 var(--sans);font-style:normal;letter-spacing:-.015em}
.tr .quote{font:500 clamp(28px,3.4vw,46px)/1.15 var(--sans);font-style:normal;letter-spacing:-.025em}
.tr .sci-card .n{font:500 56px/1 var(--sans);letter-spacing:-.04em;color:var(--accent)}
.tr .price{font:500 64px/1 var(--sans);letter-spacing:-.04em}
.tr .faq-list summary{font:500 20px/1.3 var(--sans);letter-spacing:-.015em}
.tr .faq-list summary::after{font:400 22px var(--sans)}
.tr .sci-card{border-color:rgba(77,106,53,.35);background:linear-gradient(180deg,rgba(77,106,53,.12),transparent)}
.tr .note{background:rgba(77,106,53,.12)}
.tr .hero{min-height:clamp(700px,100vh,940px);padding:130px 40px 90px;display:block}
.tr .hero-bg{background:#0f130d;filter:none;overflow:hidden}
.tr .hero-bg::after{background:linear-gradient(180deg,transparent 78%,var(--night))}
.tr .orb{position:absolute;display:block;border-radius:50%;will-change:transform}
.tr .orb-glow{left:46%;top:56%;width:84vmax;height:84vmax;margin:-42vmax 0 0 -42vmax;
  background:radial-gradient(circle,rgba(255,150,100,.95) 0,rgba(236,104,52,.78) 9%,rgba(178,74,34,.45) 22%,rgba(110,40,16,.18) 38%,transparent 56%);
  animation:glow 9s ease-in-out infinite}
.tr .orb-a{width:min(78vw,1180px);aspect-ratio:1;left:max(-34vw,-520px);bottom:max(-44vw,-660px);
  background:radial-gradient(circle at 74% 20%,#e57a48 0,#c45a2e 14%,#9a4222 32%,#5e2814 54%,#26120a 76%,#120b07 92%);
  box-shadow:inset -3px 4px 10px rgba(255,190,150,.28),0 0 120px rgba(0,0,0,.6);
  animation:breathe-a 11s ease-in-out infinite}
.tr .orb-b{width:min(54vw,820px);aspect-ratio:1;right:max(-16vw,-240px);top:max(-27vw,-410px);
  background:radial-gradient(circle at 24% 82%,#d8693a 0,#b24e26 16%,#83361a 36%,#4a1f0f 58%,#1d0f08 80%,#100a06 95%);
  box-shadow:inset 3px -4px 10px rgba(255,180,140,.22),0 0 120px rgba(0,0,0,.6);
  animation:breathe-b 13s ease-in-out -4s infinite}
@keyframes breathe-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(10px,-8px) scale(1.025)}}
@keyframes breathe-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8px,8px) scale(1.03)}}
@keyframes glow{0%,100%{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.tr .hero-grid{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;min-height:calc(clamp(700px,100vh,940px) - 220px)}
.tr .hero-card{width:auto;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.tr .hero-card .star{margin-bottom:26px}
.tr .hero h1{font-size:clamp(40px,4.4vw,62px);text-shadow:0 2px 30px rgba(15,19,13,.35)}
.tr .hero .lead{color:#f4e4d4}
.tr .composer-wrap{width:auto;margin:0}
.tr .composer{background:linear-gradient(170deg,rgba(24,20,14,.66),rgba(15,19,13,.78))}
.tr .f1{left:4%;top:auto;bottom:6%}
.tr .f2{right:5%;top:15%}
.tr .index{padding:64px 0 76px}
.tr .index-item{padding-top:22px}
.tr .index-item h3{font-size:22px;margin:12px 0 8px}
.tr .index-item p{font-size:14px}
.tr .velvet::before{background:
    repeating-radial-gradient(ellipse 60% 52% at 46% 46%,rgba(60,84,40,0) 0,rgba(60,84,40,.15) 34px,rgba(15,19,13,0) 52px,rgba(4,6,3,.45) 68px,rgba(60,84,40,0) 86px),
    radial-gradient(ellipse at 46% 46%,#1c2615 0,#151d11 35%,#10150e 70%,#0f130d 100%)}
.tr .velvet::after{background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(15,19,13,.85) 100%),linear-gradient(180deg,var(--night),transparent 14%,transparent 86%,var(--night))}
.tr .step{padding:28px 26px 24px;gap:12px;background:linear-gradient(170deg,rgba(15,19,13,.6),rgba(15,19,13,.4))}
.tr .moments{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:0}
.tr .moment{display:flex;flex-direction:column;gap:18px;padding:24px 24px 22px;min-height:230px;border:1px solid var(--hair);border-radius:14px;
  background:linear-gradient(170deg,rgba(255,236,218,.08),rgba(255,236,218,.025));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .3s,border-color .3s,background .3s}
.tr .moment q{font-size:19px}
.tr .moment-meta{margin-top:auto;flex-direction:row;justify-content:space-between;align-items:center;white-space:normal}
.tr .moment-meta span:last-child{opacity:1;transform:none}
.tr .moment:hover{padding-left:24px;transform:translateY(-4px);border-color:rgba(226,155,114,.5);background:linear-gradient(170deg,rgba(178,90,50,.22),rgba(255,236,218,.04))}
.tr .deep{padding:110px 0}
.tr .deep .split-head{margin-bottom:36px}
.tr .quote{margin:0 auto 44px;max-width:860px;font-size:clamp(24px,2.6vw,36px)}
.tr .quote::before{height:36px;margin-bottom:22px}
.tr .quote::after{height:36px;margin-top:22px}
.tr .sci{gap:14px}
.tr .sci-card{min-height:0;padding:26px 24px 22px;gap:10px}
.tr .sci-card .n{font-size:30px}
.tr .sci-card h3{font-size:21px}
.tr .sci-card a{margin-top:8px}
.tr .note{margin-top:14px;padding:18px 22px}
.tr .plan.best,.tr .plan.plan-core{background:linear-gradient(170deg,rgba(255,236,218,.17),rgba(255,236,218,.06));border-color:rgba(255,236,218,.16)}
.tr .plan.best{background:linear-gradient(170deg,rgba(255,236,218,.24),rgba(255,236,218,.09));border-color:rgba(255,236,218,.28)}
.tr .badge{color:#fbf1e4;border-color:rgba(255,236,218,.5)}
.tr .plan.best .save,.tr .plan.plan-core .save{color:var(--peach)}
@media (max-width:980px){.tr .hero{padding:110px 24px 80px;margin-top:-78px}
.tr .hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}
.tr .moments{grid-template-columns:1fr 1fr}
.tr .moment{display:flex}}
@media (max-width:640px){.tr .moments{grid-template-columns:1fr}
.tr .moment{min-height:0}}
.tr{background:#0f130d}
.tr .index,.tr .velvet,.tr .flame,.tr .warm,.tr .deep,.tr .price-sec,.tr .faq-sec,.tr .sohl{background:transparent;overflow:visible}
@keyframes drift-glow{0%,100%{opacity:1;transform:translate(0,0) scale(1)}50%{opacity:.8;transform:translate(0,-18px) scale(1.04)}}
.tr .velvet::before{inset:auto;left:50%;top:50%;width:1100px;height:900px;margin:-450px 0 0 -550px;border-radius:50%;filter:blur(20px);
  background:radial-gradient(ellipse at 50% 50%,rgba(64,90,44,.42) 0,rgba(44,64,30,.24) 30%,rgba(26,38,18,.1) 52%,transparent 70%);animation:drift-glow 12s ease-in-out infinite}
.tr .velvet::after{display:none}
.tr .velvet .pill{background:rgba(15,19,13,.4)}
.tr .flame::before{top:-420px;height:1700px;background:radial-gradient(ellipse at 30% 50%,rgba(178,90,50,.5),rgba(154,69,38,.24) 32%,rgba(90,39,22,.1) 52%,transparent 68%)}
.tr .warm::after{content:"";position:absolute;z-index:-1;width:1000px;height:1500px;left:-600px;top:-200px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at 65% 50%,rgba(178,90,50,.5),rgba(154,69,38,.22) 32%,rgba(90,39,22,.08) 52%,transparent 68%);filter:blur(30px);animation:drift-glow 10s ease-in-out -3s infinite}
.tr .warm::before{background:radial-gradient(circle at 50% 50%,rgba(244,211,179,.55) 0,rgba(196,104,61,.3) 16%,rgba(154,69,38,.12) 38%,transparent 66%);filter:blur(10px)}
.tr .warm .rings{border-color:rgba(238,230,216,.12)}
.tr .warm .rings::before{border-color:rgba(238,230,216,.16)}
.tr .vs-generic li{background:rgba(255,236,218,.06);color:#e3cdb9}
.tr .vs-intu{background:linear-gradient(160deg,rgba(255,236,218,.08),rgba(255,236,218,.03));box-shadow:inset 0 0 0 1px rgba(255,236,218,.1)}
.tr .why .lead{color:var(--bone-2)}
.tr .why-top .mono,.tr .vs-label{color:var(--accent)}
.tr .deep::before{content:"";position:absolute;z-index:-1;left:50%;top:-200px;width:1300px;height:1000px;margin-left:-650px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at 50% 45%,rgba(64,90,44,.3),rgba(44,64,30,.12) 40%,transparent 68%);filter:blur(20px)}
.tr .deep{isolation:isolate}
.tr .price-sec::before{content:"";position:absolute;z-index:-1;left:50%;top:12%;width:1500px;height:1100px;margin-left:-750px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at 50% 55%,rgba(196,104,61,.55),rgba(154,69,38,.28) 30%,rgba(90,39,22,.1) 50%,transparent 68%);filter:blur(30px);animation:drift-glow 11s ease-in-out -6s infinite}
.tr .price-sec .split-head p{color:var(--bone-2)}
.tr .price-sec .eyebrow{color:var(--accent)}
.tr .toggle{background:rgba(255,236,218,.07)}
.tr .plan-foot{color:var(--mute)}
.tr .sohl::before{top:-420px;height:1500px}
.tr .said{max-width:720px;margin:6px auto 56px;padding:0}
.tr .said .quote{position:relative;margin:0;max-width:none;text-align:left;font:400 clamp(20px,1.9vw,26px)/1.45 var(--sans);letter-spacing:-.01em;color:var(--bone)}
.tr .said .quote::before{content:"“";display:block;width:auto;height:auto;margin:0 0 6px;background:none;font:500 72px/.7 var(--sans);color:var(--accent)}
.tr .said .quote::after{content:none}
.tr .said figcaption{display:flex;align-items:center;gap:14px;margin-top:26px}
.tr .said .av{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;font:500 16px var(--sans);color:#fbf1e4;
  background:radial-gradient(circle at 30% 30%,#d07a4c,#9a4526 70%)}
.tr .said b{display:block;font:500 15px/1.3 var(--sans);color:var(--bone)}
.tr .said small{display:block;font:400 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.tr .ticks li::before{content:"✓ ";color:var(--accent);font-weight:600}
.tr .sohl .ticks li::before{content:none}
.tr .hero .ticks li::before{color:#fbf1e4}
.tr .how-cta{display:flex;justify-content:center;margin-top:44px}
.tr .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.tr .vs-generic,.tr .vs-intu{max-width:none;margin:0;padding:34px 40px;border-radius:24px}
.tr .vs-generic{background:rgba(255,236,218,.035);box-shadow:inset 0 0 0 1px rgba(255,236,218,.09)}
.tr .vs-intu{background:linear-gradient(160deg,rgba(226,155,114,.2),rgba(178,90,50,.07));box-shadow:inset 0 0 0 1px rgba(226,155,114,.38)}
.tr .vs-generic h3{color:var(--bone-2)}
.tr .vs-generic ul,.tr .vs-intu ul{display:flex;flex-direction:column;gap:16px;margin:0;grid-template-columns:none}
.tr .vs-generic li{display:flex;align-items:flex-start;gap:14px;padding:0;background:none;border-radius:0;font-size:16px;line-height:1.5;color:var(--mute)}
.tr .vs-generic li::before{content:"×";width:auto;height:auto;border:0;box-shadow:none;background:none;opacity:1;font:400 20px/1.1 var(--sans);color:var(--mute)}
.tr .why .btn{margin-top:36px}
.tr .deep .split-head{margin-bottom:24px}
.tr .toggle em,.tr .toggle button[aria-pressed="true"] em{color:var(--terra-2);font-weight:600}
.tr .toggle button:not([aria-pressed="true"]) em{color:var(--accent)}
.tr .save,.tr .plan.best .save,.tr .plan.plan-core .save,.tr .yearly-hint{color:var(--accent)}
.tr .yearly-hint{font-weight:600}
.tr,.tr{overflow-x:clip}
.tr main{overflow:clip}
@media (max-width:900px){.tr .vs-grid{grid-template-columns:1fr}
.tr .vs-generic,.tr .vs-intu{padding:26px 24px}}
.tr .vs-intu{order:-1}
.tr .brand span{font:400 14px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.tr .brand{font:600 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}
.tr .brand span{font-size:inherit}
.tr .brand span{letter-spacing:.06em;word-spacing:.3em}
.tr .sohl{padding:110px 0 120px}
.tr .end-box{position:relative;padding:96px 40px 90px;border-radius:28px;background:linear-gradient(170deg,rgba(255,236,218,.15),rgba(255,236,218,.05));
  border:1px solid rgba(255,236,218,.16);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 40px 100px -50px rgba(0,0,0,.7)}
.tr .end-box h2{margin-top:22px}
@media (max-width:640px){.tr .end-box{padding:60px 22px 56px;border-radius:22px}
.tr .sohl{padding:70px 0 80px}}
.tr{--glass:linear-gradient(170deg,rgba(255,236,218,.11),rgba(255,236,218,.04));--glass-line:rgba(255,236,218,.14);--sel:rgba(196,104,61,.2)}
.tr main{overflow:clip}
.tr .page-hero{position:relative;margin-top:-82px;padding:190px 0 110px;isolation:isolate}
.tr .page-hero .hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.tr .page-hero .orb-a{width:min(60vw,900px);left:max(-30vw,-420px);bottom:auto;top:-30%;opacity:.55}
.tr .page-hero .orb-b{width:min(40vw,620px);right:max(-12vw,-180px);top:max(-22vw,-330px)}
.tr .page-hero .orb-glow{left:62%;top:20%;opacity:.55}
.tr .page-hero .hero-bg::after{background:linear-gradient(180deg,rgba(15,19,13,.15) 0,rgba(15,19,13,.55) 55%,var(--night) 100%)}
.tr .ph-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.tr .page-hero .eyebrow{color:#f6cfb4}
.tr .page-hero h1{margin:22px 0 0;font:500 clamp(48px,6.4vw,92px)/.98 var(--sans);letter-spacing:-.035em;color:#fbf1e4}
.tr .page-hero h1 em{font-style:normal;color:#f6cfb4}
.tr .ph-lead{margin:0;font-size:16.5px;line-height:1.65;color:#efe1d2;max-width:520px}
.tr .ph-lead a{color:#fbf1e4;text-underline-offset:4px}
.tr .ph-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.tr .sec{position:relative;padding:110px 0}
.tr .sec-tight{padding:40px 0 110px}
.tr .glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.tr .glow-l,.tr .glow-r{position:absolute;z-index:-1;width:1100px;height:1200px;border-radius:50%;pointer-events:none;filter:blur(30px);animation:drift-glow 12s ease-in-out infinite}
.tr .glow-l{left:-700px;top:0;background:radial-gradient(ellipse at 65% 50%,rgba(178,90,50,.42),rgba(154,69,38,.18) 34%,transparent 66%)}
.tr .glow-r{right:-700px;top:0;background:radial-gradient(ellipse at 35% 50%,rgba(178,90,50,.42),rgba(154,69,38,.18) 34%,transparent 66%)}
.tr .glow-g{position:absolute;z-index:-1;left:50%;top:0;width:1300px;height:1000px;margin-left:-650px;border-radius:50%;pointer-events:none;filter:blur(20px);
  background:radial-gradient(ellipse at 50% 45%,rgba(64,90,44,.34),rgba(44,64,30,.12) 40%,transparent 68%);animation:drift-glow 14s ease-in-out infinite}
.tr .relative{position:relative;isolation:isolate}
.tr .field{display:block;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.tr .field input,.tr .field textarea,.tr .field select{display:block;width:100%;margin-top:10px;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,236,218,.16);
  background:rgba(15,19,13,.45);color:var(--bone);font:400 16px/1.5 var(--sans);letter-spacing:0;text-transform:none;transition:border-color .2s,background .2s}
.tr .field textarea{min-height:170px;resize:vertical}
.tr .field input::placeholder,.tr .field textarea::placeholder{color:rgba(238,230,216,.38)}
.tr .field input:focus,.tr .field textarea:focus,.tr .field select:focus{outline:0;border-color:var(--accent);background:rgba(15,19,13,.6)}
.tr .fine{margin:10px 0 0;font:400 12.5px/1.6 var(--sans);color:var(--mute)}
.tr .btn-ghost{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 1px rgba(238,230,216,.3);border-radius:999px}
.tr .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--bone)}
.tr .chip-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid rgba(238,230,216,.22);background:transparent;color:var(--bone);cursor:pointer;
  font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.tr .chip-btn:hover{border-color:var(--bone)}
.tr .chip-btn i{font-style:normal;transition:transform .3s}
.tr .chip-btn[aria-expanded="true"] i{transform:rotate(180deg)}
.tr .drift{display:grid;grid-template-columns:auto 1fr;gap:20px 40px;align-items:center;margin-top:18px;padding:24px 28px;border-radius:18px;background:rgba(77,106,53,.14);border:1px solid rgba(120,150,90,.16)}
.tr .drift b{display:flex;align-items:center;gap:12px;font:500 16px var(--sans);color:var(--bone)}
.tr .drift b svg{stroke:var(--accent)}
.tr .drift p{margin:0;font-size:13.5px;line-height:1.6;color:var(--bone-2)}
.tr .flow-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.tr .flow-top .eyebrow{color:var(--accent)}
.tr .credit-pill{padding:11px 18px;border-radius:999px;border:1px solid var(--glass-line);background:rgba(255,236,218,.05);font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.tr .credit-pill b{color:var(--accent);font-weight:500}
.tr .flow{padding:34px}
.tr .flow-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--hair);font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.tr .flow-head span:last-child{color:var(--mute)}
.tr .stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 40px;padding:0;list-style:none}
.tr .stepper button{width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--glass-line);background:transparent;color:var(--mute);cursor:pointer;
  font:500 10.5px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.tr .stepper button small{display:block;font-size:10px;color:inherit;opacity:.7}
.tr .stepper button[aria-current="step"]{background:linear-gradient(160deg,rgba(196,104,61,.5),rgba(154,69,38,.28));border-color:rgba(226,155,114,.5);color:#fbf1e4}
.tr .stepper button.done{color:var(--bone)}
.tr .stepper button.done small::after{content:" ✓";color:var(--accent)}
.tr .panel .eyebrow{color:var(--accent)}
.tr .panel h2{margin:14px 0 14px;font:500 clamp(34px,4vw,54px)/1.04 var(--sans);letter-spacing:-.03em;color:var(--bone)}
.tr .panel > p.intro{margin:0 0 30px;max-width:680px;font-size:15.5px;color:var(--bone-2)}
.tr .themes{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.tr .themes.clamped{max-height:430px;overflow:hidden;-webkit-mask:linear-gradient(180deg,#000 72%,transparent);mask:linear-gradient(180deg,#000 72%,transparent)}
.tr .theme{text-align:left;padding:18px 20px 20px;border-radius:14px;border:1px solid var(--glass-line);background:rgba(255,236,218,.03);color:var(--bone-2);cursor:pointer;font:inherit;transition:border-color .25s,background .25s}
.tr .theme:hover{border-color:rgba(238,230,216,.35)}
.tr .theme small{display:block;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .theme b{display:block;margin:6px 0;font:600 15px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--bone)}
.tr .theme span{display:block;font-size:13.5px;line-height:1.5}
.tr .theme[aria-pressed="true"]{border-color:rgba(226,155,114,.6);background:var(--sel)}
.tr .theme[aria-pressed="true"] small{color:var(--accent)}
.tr .more-row{margin:18px 0 0}
.tr .kw-title{margin:38px 0 14px;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.tr .kw-title small{margin-left:10px;color:var(--mute);font-size:10px}
.tr .keywords{display:flex;flex-wrap:wrap;gap:8px}
.tr .keywords.clamped{max-height:96px;overflow:hidden;-webkit-mask:linear-gradient(180deg,#000 52%,transparent);mask:linear-gradient(180deg,#000 52%,transparent)}
.tr .kw{padding:9px 15px;border-radius:999px;border:1px solid rgba(238,230,216,.2);background:transparent;color:var(--bone-2);cursor:pointer;font:400 13.5px var(--sans);transition:all .2s}
.tr .kw:hover{border-color:rgba(238,230,216,.45);color:var(--bone)}
.tr .kw[aria-pressed="true"]{background:var(--terra);border-color:var(--terra);color:#fbf1e4}
.tr .flow-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:34px}
.tr .flow-nav .btn{height:52px;padding:0 26px;border-radius:999px}
.tr .flow-nav .btn-full{flex:1}
.tr .panel .field + .field{margin-top:26px}
.tr .lengths{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tr .len{padding:24px 10px 20px;border-radius:14px;border:1px solid var(--glass-line);background:rgba(255,236,218,.03);color:var(--bone);cursor:pointer;text-align:center;transition:all .25s}
.tr .len b{display:block;font:400 36px/1 var(--sans);letter-spacing:-.02em}
.tr .len small{display:block;margin-top:12px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .len:hover{border-color:rgba(238,230,216,.35)}
.tr .len[aria-pressed="true"]{background:var(--sel);border-color:rgba(226,155,114,.6)}
.tr .len[aria-pressed="true"] small{color:var(--accent)}
.tr .review{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tr .review div{padding:18px 20px;border-radius:14px;border:1px solid var(--glass-line);background:rgba(255,236,218,.03)}
.tr .review small{display:block;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .review b{display:block;margin-top:8px;font:500 15px/1.45 var(--sans);color:var(--bone)}
.tr .review .wide{grid-column:1/-1}
.tr .review b.empty{color:var(--mute);font-weight:400}
.tr .disc{margin:14px 0 0;padding:14px 18px;border-radius:12px;background:rgba(77,106,53,.12);font-size:12.5px;line-height:1.6;color:var(--bone-2)}
.tr .making{text-align:center;padding:30px 0 10px}
.tr .making .wave{display:flex;justify-content:center;align-items:center;gap:5px;height:70px;margin:10px 0 26px}
.tr .making .wave i{width:4px;height:30%;border-radius:4px;background:var(--accent);animation:wave 1.2s ease-in-out infinite}
.tr .making p{max-width:520px;margin:0 auto 26px;color:var(--bone-2)}
.tr .bar{height:3px;max-width:420px;margin:0 auto;border-radius:3px;background:rgba(238,230,216,.1);overflow:hidden}
.tr .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s linear}
.tr .making .ph-actions{justify-content:center}
.tr .making .ph-actions .btn{border-radius:999px}
.tr .stats{display:grid;grid-template-columns:1fr 1fr 1.35fr;border-radius:20px;overflow:hidden}
.tr .stats > div{padding:22px 22px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.tr .stats > div + div{border-left:1px solid var(--glass-line)}
.tr .stats small{font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .stats b{font:500 24px/1.2 var(--sans);color:#fbf1e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr .stats b.sm{font-size:15px;line-height:1.5;white-space:normal;word-break:break-all;margin-top:4px}
.tr .stats em{font-style:normal;font-size:11px;color:var(--bone-2)}
.tr .stats .btn{align-self:flex-start;margin-top:auto;height:30px;padding:0 13px;font-size:9.5px;border-radius:999px}
.tr .stats-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.tr .stats-wrap .stats{width:100%}
.tr .stats-wrap > .btn{border-radius:999px}
.tr .dash{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;align-items:start}
.tr .lib{padding:30px 28px 22px}
.tr .lib-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--hair)}
.tr .lib-head .eyebrow{color:var(--accent)}
.tr .lib-head h2{margin-top:10px;font:500 34px/1.1 var(--sans);letter-spacing:-.02em}
.tr .lib-head .btn{border-radius:999px;height:46px}
.tr .lib-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--hair);margin-bottom:12px}
.tr .filters{display:flex;gap:6px}
.tr .filters button{padding:10px 15px;border-radius:999px;border:1px solid rgba(238,230,216,.2);background:transparent;color:var(--bone-2);cursor:pointer;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.tr .filters button[aria-pressed="true"]{background:rgba(238,230,216,.1);color:var(--bone);border-color:rgba(238,230,216,.4)}
.tr .lib-bar small{font:400 12px var(--sans);color:var(--mute)}
.tr .audios{display:flex;flex-direction:column;gap:8px}
.tr .audio{display:grid;grid-template-columns:52px 1fr auto;gap:6px 18px;align-items:center;padding:18px 18px 16px;border-radius:16px;background:rgba(255,236,218,.035);border:1px solid rgba(255,236,218,.07);transition:background .25s}
.tr .audio:hover{background:rgba(255,236,218,.06)}
.tr .play{grid-row:1/4;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fbf1e4;
  background:radial-gradient(circle at 30% 30%,#d07a4c,#9a4526 75%);box-shadow:0 10px 24px -10px rgba(196,104,61,.7)}
.tr .play.fail{background:rgba(238,230,216,.1);box-shadow:none;color:var(--accent);font:600 16px var(--sans);cursor:default}
.tr .a-title{display:flex;align-items:center;gap:12px;min-width:0}
.tr .a-title h3{font:500 16px/1.35 var(--sans);color:var(--bone);outline:0}
.tr .a-title h3[contenteditable="true"]{box-shadow:0 1px 0 var(--accent)}
.tr .star-btn{flex:none;border:0;background:none;padding:2px;cursor:pointer;color:var(--mute);font-size:16px;line-height:1}
.tr .star-btn[aria-pressed="true"]{color:var(--accent)}
.tr .a-id{grid-column:2;font:500 10px var(--mono);letter-spacing:.14em;color:var(--accent)}
.tr .a-meta{grid-column:2;font-size:13.5px;color:var(--bone-2)}
.tr .a-foot{grid-column:2/4;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px}
.tr .status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(120,150,90,.16);color:#b8cf9c}
.tr .status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.tr .status.failed{background:rgba(226,155,114,.14);color:var(--accent)}
.tr .played{font-size:12.5px;color:var(--mute)}
.tr .a-actions{display:flex;gap:16px;margin-left:auto}
.tr .a-actions button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;color:var(--bone-2);font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.tr .a-actions button:hover{color:var(--bone)}
.tr .a-actions svg{width:12px;height:12px}
.tr .a-err{grid-column:2/4;margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--bone-2)}
.tr .progress{grid-column:2/4;height:3px;border-radius:3px;background:rgba(238,230,216,.1);overflow:hidden;display:none}
.tr .progress i{display:block;height:100%;width:0;background:var(--accent)}
.tr .audio.playing .progress{display:block}
.tr .empty-note{padding:30px;text-align:center;color:var(--mute);font-size:14px}
.tr .report{display:inline-block;margin:18px 0 0 6px;font-size:12.5px;color:var(--mute);text-underline-offset:4px}
.tr .side{display:flex;flex-direction:column;gap:16px}
.tr .sub{position:relative;overflow:hidden;padding:30px 26px 24px;border-radius:22px;isolation:isolate;
  background:linear-gradient(165deg,rgba(178,90,50,.55),rgba(90,39,22,.55) 60%,rgba(26,20,14,.7));border:1px solid rgba(226,155,114,.3)}
.tr .sub::before{content:"";position:absolute;z-index:-1;right:-120px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,120,.45),transparent 65%);animation:glow 9s ease-in-out infinite}
.tr .sub .eyebrow{color:#f6cfb4}
.tr .sub h2{margin:10px 0 6px;font:500 30px/1.1 var(--sans);letter-spacing:-.02em;color:#fbf1e4}
.tr .sub > p{margin:0 0 20px;font-size:12.5px;color:#efd9c6}
.tr .plan-opts{display:flex;flex-direction:column;gap:6px}
.tr .plan-opt{text-align:left;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,236,218,.12);background:rgba(15,10,6,.28);color:#efd9c6;cursor:pointer;font:inherit;transition:all .2s}
.tr .plan-opt b{display:block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fbf1e4}
.tr .plan-opt small{font-size:11.5px}
.tr .plan-opt small em{font-style:normal;color:#ffb98c;font-weight:600}
.tr .plan-opt[aria-pressed="true"]{background:rgba(255,236,218,.16);border-color:rgba(255,236,218,.45)}
.tr .renew{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 20px}
.tr .renew b{display:block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fbf1e4}
.tr .renew small{font-size:11.5px;color:#efd9c6}
.tr .switch{flex:none;position:relative;width:46px;height:26px;border-radius:999px;border:0;cursor:pointer;background:rgba(255,236,218,.2);transition:background .25s}
.tr .switch::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fbf1e4;transition:transform .25s}
.tr .switch[aria-checked="true"]{background:var(--terra-2)}
.tr .switch[aria-checked="true"]::after{transform:translateX(20px)}
.tr .sub .btn{width:100%;border-radius:999px;height:50px}
.tr .link-btn{display:block;margin:14px auto 0;border:0;background:none;cursor:pointer;color:#f6cfb4;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.tr .card{padding:28px 26px}
.tr .card .eyebrow{color:var(--accent)}
.tr .card h2{margin:10px 0 6px;font:500 28px/1.1 var(--sans);letter-spacing:-.02em}
.tr .card .field{margin-top:16px}
.tr .card .field input{padding:13px 16px;font-size:15px}
.tr .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tr .card .btn{width:100%;margin-top:18px;height:48px;border-radius:999px}
.tr .acct b{display:block;margin:12px 0 16px;font:500 17px var(--sans);color:var(--bone);word-break:break-all}
.tr .acct .btn{width:auto;margin-top:0}
.tr .acct .renew{margin:12px 0 10px;gap:12px}
.tr .acct .renew:first-of-type{margin-top:2px}
.tr .acct .renew b{font-size:9px;letter-spacing:.06em;line-height:1.35}
.tr .acct .renew small{font-size:10px;line-height:1.45;margin-top:2px}
.tr .acct .renew .tr-switch .switch{transform:scale(.85);transform-origin:right center}
.tr .acct .renew + .renew{margin-top:8px}
.tr .toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translate(-50%,20px);opacity:0;padding:14px 20px;border-radius:999px;background:var(--bone);color:#1c140e;font:500 13px var(--sans);transition:all .35s;pointer-events:none}
.tr .toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.tr .packs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.tr .pack{padding:18px;border-radius:14px;border:1px solid var(--glass-line);background:rgba(255,236,218,.03);color:var(--bone);cursor:pointer;text-align:left;font:inherit}
.tr .pack b{display:block;font:500 26px/1 var(--sans)}
.tr .pack small{display:block;margin-top:8px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .pack span{display:block;margin-top:14px;font:500 15px var(--sans);color:var(--accent)}
.tr .pack[aria-pressed="true"]{background:var(--sel);border-color:rgba(226,155,114,.6)}
.tr .steps-list{margin:0;padding:0 0 0 20px;font-size:14.5px;line-height:1.7}
.tr .steps-list li+li{margin-top:8px}
.tr .steps-list b{color:var(--bone)}
.tr .credit-scale{display:grid;grid-template-columns:auto repeat(4,1fr);gap:10px;align-items:stretch;padding:14px}
.tr .credit-scale .lead-cell{display:flex;flex-direction:column;justify-content:center;padding:14px 22px}
.tr .credit-scale .lead-cell small{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tr .credit-scale .lead-cell b{margin-top:6px;font:500 22px var(--sans);color:var(--bone)}
.tr .scale-cell{padding:20px;border-radius:14px;background:rgba(255,236,218,.04);text-align:center}
.tr .scale-cell b{display:block;font:400 34px/1 var(--sans);color:var(--bone)}
.tr .scale-cell small{display:block;margin-top:10px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .small-print{max-width:900px;margin:30px auto 0;text-align:center;font-size:13px;line-height:1.7;color:var(--mute)}
.tr .small-print b{color:var(--bone-2);font-weight:500}
.tr .examples{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tr .ex{padding:30px 32px}
.tr .ex .eyebrow{color:var(--accent)}
.tr .ex h3{margin:10px 0 18px;font:500 26px var(--sans);letter-spacing:-.02em}
.tr .ex ul{margin:0;padding:0;list-style:none}
.tr .ex li{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--bone)}
.tr .ex li span{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .sec-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:44px}
.tr .sec-head .eyebrow{color:var(--accent)}
.tr .sec-head h2{margin-top:18px;font:500 clamp(34px,4.2vw,58px)/1.04 var(--sans);letter-spacing:-.03em}
.tr .sec-head p{margin:0;font-size:16px;color:var(--bone-2)}
.tr .offers{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tr .offer{display:flex;flex-direction:column;padding:36px 34px 32px}
.tr .offer.deep-o{background:linear-gradient(165deg,rgba(178,90,50,.4),rgba(90,39,22,.35) 60%,rgba(26,20,14,.55));border-color:rgba(226,155,114,.32)}
.tr .offer .eyebrow{color:var(--accent)}
.tr .offer.deep-o .eyebrow{color:#f6cfb4}
.tr .offer h3{margin:14px 0 18px;font:500 30px/1.12 var(--sans);letter-spacing:-.02em;color:#fbf1e4}
.tr .offer .o-price{font:400 54px/1 var(--sans);letter-spacing:-.03em;color:#fbf1e4}
.tr .offer .o-price.sm{font-size:30px;line-height:1.3}
.tr .offer .o-sub{margin:10px 0 20px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}
.tr .offer > p{margin:0 0 22px;font-size:15px;color:var(--bone-2)}
.tr .offer ul{margin:0 0 28px;padding:0;list-style:none}
.tr .offer li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--hair);font-size:14.5px;color:var(--bone)}
.tr .offer li::before{content:"✓";color:var(--accent);font-weight:600}
.tr .offer .btn{margin-top:auto;border-radius:999px;height:52px}
.tr .story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.tr .story-l{position:sticky;top:120px}
.tr .story-l .eyebrow{color:var(--accent)}
.tr .story-l h2{margin:18px 0 26px;font:500 clamp(36px,4.2vw,58px)/1.04 var(--sans);letter-spacing:-.03em}
.tr .portrait{position:relative;aspect-ratio:4/5;max-width:340px;border-radius:200px 200px 22px 22px;overflow:hidden;
  background:radial-gradient(circle at 50% 30%,#e57a48 0,#b24e26 30%,#5e2814 62%,#1a100a 90%)}
.tr .portrait::after{content:"Photo of Simona";position:absolute;left:0;right:0;bottom:22px;text-align:center;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,236,218,.55)}
.tr .story-r h3{margin:36px 0 12px;font:500 22px var(--sans);letter-spacing:-.01em;color:var(--bone)}
.tr .story-r h3:first-child{margin-top:0}
.tr .story-r p{margin:0 0 16px;font-size:16px;line-height:1.75;color:var(--bone-2)}
.tr .fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.tr .fit-l{padding:38px 36px}
.tr .fit-l .eyebrow{color:var(--accent)}
.tr .fit-l h2{margin:14px 0 22px;font:500 clamp(30px,3.2vw,44px)/1.08 var(--sans);letter-spacing:-.025em}
.tr .fit-l ul{margin:0;padding:0;list-style:none}
.tr .fit-l li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--hair);color:var(--bone)}
.tr .fit-l li::before{content:"✓";color:var(--accent);font-weight:600}
.tr .fit-r{padding:38px 36px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:rgba(77,106,53,.14);border-color:rgba(120,150,90,.18)}
.tr .fit-r .eyebrow{color:#b8cf9c}
.tr .fit-r p{margin:0;font-size:14.5px;line-height:1.7;color:var(--bone-2)}
.tr .quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tr .q{margin:0;padding:30px 32px}
.tr .q blockquote{margin:0;font:400 18px/1.55 var(--sans);color:var(--bone)}
.tr .q blockquote::before{content:"“";display:block;font:500 56px/.7 var(--sans);color:var(--accent);margin-bottom:8px}
.tr .q figcaption{margin-top:20px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr .apply{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.tr .apply-l .eyebrow{color:var(--accent)}
.tr .apply-l h2{margin:18px 0;font:500 clamp(36px,4.2vw,58px)/1.04 var(--sans);letter-spacing:-.03em}
.tr .apply-l p{margin:0 0 16px;font-size:15.5px;color:var(--bone-2)}
.tr .apply-l a{color:var(--accent)}
.tr .apply-form{padding:34px}
.tr .apply-form .field + .field{margin-top:20px}
.tr .apply-form .field textarea{min-height:120px}
.tr .apply-form .btn{width:100%;margin-top:26px;height:54px;border-radius:999px}
.tr .field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bone) 50%),linear-gradient(135deg,var(--bone) 50%,transparent 50%);
  background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.tr .field select option{background:#1b1a14;color:var(--bone)}
.tr .sent{padding:40px 10px;text-align:center}
.tr .sent h3{font:500 28px var(--sans);margin-bottom:10px}
@media (max-width:980px){.tr .page-hero{padding:150px 0 70px}
.tr .ph-grid,.tr .dash,.tr .story,.tr .fit,.tr .apply,.tr .offers,.tr .examples,.tr .quotes,.tr .sec-head{grid-template-columns:1fr;gap:28px}
.tr .story-l{position:static}
.tr .stats-wrap{align-items:stretch}
.tr .credit-scale{grid-template-columns:repeat(2,1fr)}
.tr .credit-scale .lead-cell{grid-column:1/-1;padding:8px 10px}
.tr .sec{padding:80px 0}}
@media (max-width:700px){.tr .flow{padding:22px 18px}
.tr .stepper{gap:4px}
.tr .stepper button{padding:10px 8px;font-size:9px;letter-spacing:.08em}
.tr .themes,.tr .review{grid-template-columns:1fr}
.tr .themes.clamped{max-height:520px}
.tr .lengths{grid-template-columns:repeat(2,1fr)}
.tr .stats{grid-template-columns:1fr}
.tr .stats > div + div{border-left:0;border-top:1px solid var(--glass-line)}
.tr .stats .btn{margin-top:6px}
.tr .lib{padding:22px 14px 14px}
.tr .lib-head{flex-direction:column;align-items:flex-start}
.tr .audio{grid-template-columns:44px 1fr;padding:16px 14px}
.tr .play{width:40px;height:40px}
.tr .a-foot{grid-column:1/-1}
.tr .a-actions{margin-left:0;width:100%;justify-content:space-between}
.tr .drift{grid-template-columns:1fr;gap:10px}
.tr .flow-nav .btn{padding:0 18px}}
.tr .page-hero.ph-tight{padding-bottom:56px}
.tr .under-plans{margin-top:16px}
.tr .making{padding:40px 0 16px}
.tr .loader{position:relative;width:150px;height:150px;margin:0 auto 34px}
.tr .l-orb{position:absolute;inset:28px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#ffd2b0 0,#e8915f 22%,#b8582d 52%,#5e2814 82%);
  box-shadow:0 0 60px rgba(226,138,86,.45),inset -6px -8px 18px rgba(40,14,6,.5);animation:orb-breathe 5s ease-in-out infinite}
.tr .l-ring{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 62%,rgba(226,155,114,.15) 70%,rgba(255,210,176,.9) 100%);
  -webkit-mask:radial-gradient(circle,transparent 66px,#000 67px,#000 74px,transparent 75px);mask:radial-gradient(circle,transparent 66px,#000 67px,#000 74px,transparent 75px);
  animation:spin 6s linear infinite}
.tr .l-ring::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(238,230,216,.1)}
@keyframes orb-breathe{0%,100%{transform:scale(.94);filter:brightness(.95)}50%{transform:scale(1.04);filter:brightness(1.08)}}
.tr .flow.ready .l-ring{animation:none;opacity:0;transition:opacity 1s}
.tr .flow.ready .l-orb{animation-duration:8s}
.tr .mk-stage{margin:0 auto 18px!important;font:500 10.5px var(--mono)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)!important;opacity:0;transition:opacity .7s ease}
.tr .mk-stage.show{opacity:1}
.tr .making #mkText{max-width:560px}
.tr .making .btn:disabled{opacity:1;cursor:default;background:rgba(120,150,90,.2);color:#cfe0b8}
.tr .stats .btn-bone{color:#16130f}
.tr .m-toggle{display:none}
@media (max-width:700px){.tr .page-hero.mem{padding:100px 0 8px}
.tr .page-hero.mem .ph-grid{display:none}
.tr .dash{display:flex;flex-direction:column;gap:14px}
.tr .m-toggle{order:0;display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 4px 20px;border:0;border-bottom:1px solid var(--hair);background:none;cursor:pointer;
    font:500 11.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.tr .m-toggle i{font-style:normal;font-size:18px;color:var(--bone);transition:transform .3s}
.tr .m-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.tr .side{order:1;display:none}
.tr .side.open{display:flex}
.tr .dash > div{order:2}
.tr .side .stats-wrap{gap:10px}
.tr .side .stats-wrap > .btn{width:100%;border-radius:999px}
.tr .a-actions{justify-content:flex-start;gap:26px}
.tr .a-actions .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tr .a-actions svg{width:18px;height:18px}
.tr .lib-head .btn{align-self:stretch}}
.tr .stats .btn{white-space:nowrap}
.tr .stats em{line-height:1.45}
.tr .flow-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.tr .bg-status{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--accent)}
.tr .bg-status:not(.done)::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:orb-breathe 2.4s ease-in-out infinite}
.tr .bg-status.done{background:rgba(120,150,90,.2);border-color:rgba(150,180,110,.35);color:#cfe0b8}
.tr .l-orb{inset:18px;background:radial-gradient(circle at 42% 38%,rgba(255,214,186,.55) 0,rgba(232,145,95,.38) 26%,rgba(184,88,45,.18) 52%,rgba(120,50,22,.06) 68%,transparent 74%);
  box-shadow:none;filter:blur(2px)}
.tr .making .ph-actions .btn{height:50px}
.tr .l-orb{inset:10px;background:radial-gradient(circle at 46% 42%,rgba(255,214,186,.5) 0,rgba(232,145,95,.32) 18%,rgba(196,104,61,.16) 38%,rgba(150,70,35,.06) 56%,transparent 70%);filter:blur(4px)}
.tr .l-ring::after{display:none}
.tr .player{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--night);color:var(--bone-2);overflow:auto;isolation:isolate}
.tr .player::backdrop{background:var(--night)}
.tr .player[open]{animation:fade .5s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.tr .p-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.tr .p-bg .orb-a{width:min(90vw,900px);left:-40%;bottom:-35%;top:auto;opacity:.5}
.tr .p-bg .orb-b{width:min(70vw,640px);right:-25%;top:-22%;opacity:.75}
.tr .p-bg .orb-glow{left:50%;top:48%;opacity:.35}
.tr .p-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(15,19,13,.25),rgba(15,19,13,.8))}
.tr .p-x{position:fixed;right:24px;top:24px;z-index:2;width:52px;height:52px;font-size:16px;background:rgba(15,19,13,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tr .p-inner{min-height:100%;max-width:620px;margin:0 auto;padding:110px 24px 50px;display:flex;flex-direction:column;justify-content:center;gap:30px}
.tr .p-head .eyebrow{color:#f6cfb4}
.tr .p-head h2{margin:14px 0 12px;font:500 clamp(32px,5vw,46px)/1.06 var(--sans);letter-spacing:-.03em;color:#fbf1e4}
.tr .p-id{font:500 10.5px var(--mono);letter-spacing:.16em;color:var(--accent)}
.tr .p-meta{margin-top:10px;font:400 11px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-2)}
.tr .p-visual{position:relative;aspect-ratio:1;border-radius:32px;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 50%,rgba(196,104,61,.16),rgba(15,19,13,.15) 60%),linear-gradient(170deg,rgba(255,236,218,.08),rgba(255,236,218,.02));
  border:1px solid rgba(255,236,218,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.tr .p-visual > i{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.tr .p-core{width:46%;aspect-ratio:1;background:radial-gradient(circle at 46% 42%,rgba(255,226,204,.85) 0,rgba(240,160,110,.6) 16%,rgba(206,112,64,.32) 38%,rgba(150,70,35,.1) 58%,transparent 72%);
  filter:blur(3px);animation:core-breathe 8s ease-in-out infinite;animation-play-state:paused}
.tr .p-halo{width:80%;aspect-ratio:1;background:radial-gradient(circle,rgba(226,138,86,.22),rgba(178,90,50,.08) 45%,transparent 70%);filter:blur(10px);animation:core-breathe 8s ease-in-out -2s infinite;animation-play-state:paused}
.tr .p-ripple{width:40%;aspect-ratio:1;opacity:0;box-shadow:0 0 0 1px rgba(255,214,186,.35),0 0 24px rgba(226,138,86,.15);animation:ripple 9s ease-out infinite;animation-play-state:paused}
.tr .p-ripple:nth-child(2){animation-delay:-3s}
.tr .p-ripple:nth-child(3){animation-delay:-6s}
.tr .player.on .p-core,.tr .player.on .p-halo,.tr .player.on .p-ripple{animation-play-state:running}
@keyframes core-breathe{0%,100%{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,-50%) scale(1.06)}}
@keyframes ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:.7}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}
.tr .p-tag{position:absolute;right:22px;bottom:18px;font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(238,230,216,.28)}
.tr .p-controls{display:flex;flex-direction:column;gap:10px}
.tr #pSeek{--p:0%;-webkit-appearance:none;appearance:none;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}
.tr #pSeek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p),rgba(238,230,216,.14) var(--p))}
.tr #pSeek::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p),rgba(238,230,216,.14) var(--p))}
.tr #pSeek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fbf1e4;box-shadow:0 0 0 4px rgba(226,155,114,.25)}
.tr #pSeek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fbf1e4}
.tr .p-times{display:flex;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.08em;color:var(--bone-2)}
.tr .p-buttons{display:flex;justify-content:center;align-items:center;gap:34px;margin-top:8px}
.tr .p-play{width:78px;height:78px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#2a160d;
  background:radial-gradient(circle at 35% 30%,#fff7ef,#eee6d8 60%,#d9c9b4);box-shadow:0 18px 40px -14px rgba(226,138,86,.55)}
.tr .p-play svg{width:28px;height:28px}
.tr .p-skip{position:relative;width:52px;height:52px;border:0;background:none;cursor:pointer;color:var(--bone-2);display:grid;place-items:center}
.tr .p-skip:hover{color:var(--bone)}
.tr .p-skip svg{width:40px;height:40px}
.tr .p-skip b{position:absolute;font:600 10px var(--sans);margin-top:2px}
.tr .p-note{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--mute)}
@media (max-width:640px){.tr .p-inner{padding:92px 22px 34px;gap:22px;justify-content:flex-start}
.tr .p-x{right:16px;top:16px;width:46px;height:46px}
.tr .p-visual{border-radius:26px}}
.tr .p-head h2{outline:0}
@media (min-width:900px){.tr .p-inner{max-width:1120px;padding:90px 48px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visual head" "visual controls";
    column-gap:64px;row-gap:34px;align-content:center}
.tr .p-visual{grid-area:visual;align-self:center;width:min(100%,calc(100vh - 180px));justify-self:center}
.tr .p-head{grid-area:head;align-self:end}
.tr .p-controls{grid-area:controls;align-self:start}
.tr .p-buttons{justify-content:flex-start}
.tr .p-note{text-align:left}}
@media (max-width:700px){.tr .m-toggle{padding:12px 0 16px}
.tr .m-toggle i{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(238,230,216,.3);font-size:0}}
/* real photo of Simona in place of the reference placeholder */
.tr .portrait.portrait-photo{background:none!important;overflow:hidden}
.tr .portrait.portrait-photo::before,.tr .portrait.portrait-photo::after{display:none!important;content:none!important}
.tr .portrait.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
/* neutralise older global rules that share class names with the Terra markup */
html body main.tr .plan .badge{background:transparent!important;color:var(--bone)!important;border:1px solid rgba(238,230,216,.55)!important;box-shadow:none!important}
html body main.tr .plan .credits,html body main.tr .plan .save{border:0!important;padding-top:0!important;padding-bottom:0!important;box-shadow:none!important}
/* shared backdrop for pages that keep their own markup */
html body .tr.tr-ambient{position:absolute;left:0;right:0;top:0;height:min(980px,110vh);z-index:-1;pointer-events:none;background:transparent!important;overflow:hidden;margin:0}
html body .tr.tr-ambient .page-hero{position:absolute;inset:0;margin:0;padding:0}
html body .intu-page{position:relative;isolation:isolate}
html body .intu-page > .lp,html body .intu-page > main:not(.tr),html body .intu-page > .page{background-color:transparent!important}
html body:not(#_) .auth-tab.active{color:var(--t-bg,#0f130d)!important}

/* ---- Creator + My account: Terra markup wired to the existing runtime ---- */
.tr.cr .creator-step{display:block}
.tr.cr .creator-step[hidden]{display:none!important}
.tr.cr .field input,.tr.cr .field textarea{width:100%}
.tr .link-inline{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tr .link-inline:hover{color:var(--bone)}
.tr button.report{border:0;background:none;cursor:pointer;padding:0;font:inherit}
.tr .tr-switch{position:relative;display:inline-flex;flex:none;cursor:pointer}
.tr .tr-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.tr .tr-switch input:checked + .switch{background:var(--terra-2)}
.tr .tr-switch input:checked + .switch::after{transform:translateX(20px)}
.tr .tr-switch input:focus-visible + .switch{outline:2px solid var(--accent);outline-offset:2px}
.tr .tr-switch input:disabled + .switch{opacity:.5;cursor:not-allowed}
.tr .plan-opt.pending,.tr .plan-opt.selected,.tr .plan-opt.is-current.selected{background:rgba(255,236,218,.16);border-color:rgba(255,236,218,.45)}
.tr .plan-opt.is-current:not(.selected):not(.pending){border-color:rgba(255,236,218,.28)}
.tr .status.is-pending{background:rgba(238,230,216,.08);color:var(--bone-2)}
.tr .a-err.is-note{color:var(--mute)}
.tr .audio .a-err{grid-column:2/-1;margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--accent)}
.tr .audio .managed-progress{grid-column:2/-1;margin-top:6px}
.tr .audio .managed-progress-bar{height:3px;border-radius:3px;background:rgba(238,230,216,.1);overflow:hidden}
.tr .audio .managed-progress-bar span{display:block;height:100%;background:var(--accent)}
.tr .audio .managed-progress-time{display:flex;justify-content:space-between;margin-top:6px;font:500 9.5px var(--mono);letter-spacing:.1em;color:var(--mute)}
.tr .audio .play svg{width:14px;height:14px}
.tr .audio .play:disabled:not(.fail){opacity:.6;cursor:default}
.tr .audio .managed-play-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(251,241,228,.35);border-top-color:#fbf1e4;animation:tr-spin 1s linear infinite}
@keyframes tr-spin{to{transform:rotate(360deg)}}
.tr .star-btn svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.5}
.tr .star-btn[aria-pressed="true"] svg{fill:currentColor;opacity:1}
.tr .a-actions button:disabled{opacity:.5;cursor:default}
.tr .a-actions button.is-offline{color:var(--accent)}
.tr .lib .empty-library{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 4px;color:var(--bone-2)}
.tr .lib .empty-library strong{color:var(--bone);font-weight:500}
.tr .lib .empty-library .btn{margin-top:6px}
.tr .btn{min-height:0}
.tr.cr .flow .panel{background:none!important;border:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;overflow:visible!important}

/* Keep decorative glows from extending the page below the footer */
html body .intu-page{overflow-x:clip}
html body main.tr{overflow:clip}
html body footer{margin-top:0!important}
.tr-player-host .player .p-note{margin:14px 0 0;text-align:center;font-size:13px;color:var(--mute)}
html body .tr-player-host #pSeek{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.tr .lib .empty-library,.tr .empty-library{background:none!important}
.tr .m-panel{display:none}
@media (max-width:700px){.tr .side{order:3;display:flex!important}
.tr .side > .stats-wrap{display:none}
.tr .m-panel.open{order:1;display:flex;flex-direction:column;gap:14px}
.tr .m-intro .eyebrow{font-size:10px}
.tr .m-intro h3{font-size:22px;margin:4px 0 6px;font-weight:400}
.tr .m-intro p{font-size:12.5px;line-height:1.5;color:var(--bone-2);margin:0}
.tr .m-scroll{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;color:var(--bone-2);font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.tr .m-scroll i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(238,230,216,.3);color:var(--bone)}
.tr .m-stats .stats-wrap{gap:10px}.tr .m-stats .stats-wrap > .btn{width:100%;border-radius:999px}}
body .tr .plan .minutes + .save{margin-top:12px!important}
body .tr #readyEmailRow b,body .tr #newsletterRow b{font-size:12px!important;letter-spacing:.04em!important;line-height:1.3!important;margin:0!important}
body .tr #readyEmailRow small,body .tr #newsletterRow small{margin-top:2px!important;display:block}

/* First-audio completion panels: preserve the existing player and Terra palette. */
.tr{--end-heading:#fbf1e4;--end-lead:#efe1d2;--end-saved:#b8cf9c;--end-pill-border:rgba(238,230,216,.22);--end-selection:rgba(196,104,61,.2);--end-ghost-border:rgba(238,230,216,.3)}
.tr-player-host .p-end-host{grid-column:2;grid-row:1 / span 2;min-width:0;align-self:center}
.tr-player-host .player.rest .p-core,.tr-player-host .player.rest .p-halo{animation-duration:14s;animation-play-state:running}
.tr-player-host .player.rest .p-halo{opacity:.8}
.tr-player-host .player.rest .p-ripple{animation:none;opacity:0;transition:opacity 2s}
.tr .end-panel{display:flex;flex-direction:column;animation:end-panel-in .8s ease}
@keyframes end-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tr .end-panel h2{margin:14px 0 0;font:500 46px/1.06 var(--sans);letter-spacing:0;color:var(--end-heading);outline:0}
.tr .end-lead{margin:16px 0 0;font:400 17px/1.6 var(--sans);color:var(--end-lead);max-width:460px}
.tr .end-fine{margin:12px 0 0;font:400 12.5px/1.6 var(--sans);color:var(--mute)}
.tr .end-done{margin-top:34px}
.tr .end-full-seek{position:relative;height:4px;border-radius:4px;background:var(--accent);margin:8px 0 16px}
.tr .end-full-seek::after{content:"";position:absolute;right:-7px;top:-5px;width:14px;height:14px;border-radius:50%;background:var(--end-heading)}
.tr .end-ready{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;opacity:0;visibility:hidden;transition:opacity 1.6s ease}
.tr .end-ready.show{opacity:1;visibility:visible}
body .tr .end-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:999px;cursor:pointer;font:500 11.5px/1.2 var(--mono);letter-spacing:0;text-transform:uppercase;white-space:normal;text-align:center;box-shadow:none}
body .tr .end-terra{border:0;background:var(--terra);color:var(--end-heading)}
body .tr .end-terra:hover{background:var(--terra-2)}
body .tr .end-bone{border:0;background:var(--bone);color:var(--night)}
body .tr .end-ghost{border:1px solid var(--end-ghost-border);background:transparent;color:var(--bone)}
body .tr .end-ghost:hover{border-color:var(--bone);background:transparent}
body .tr .end-link{height:auto;padding:0;border:0;background:none;font:400 13.5px var(--sans);color:var(--bone-2);text-decoration:underline;text-underline-offset:4px;white-space:normal;box-shadow:none}
.tr .end-feels{display:flex;flex-direction:column;gap:12px;margin-top:30px;max-width:420px}
body .tr .end-feel{display:flex;justify-content:space-between;gap:16px;width:100%;height:auto;min-height:64px;padding:20px 24px;border-radius:999px;border:1px solid var(--end-pill-border);background:transparent;color:var(--bone);font:400 17px var(--sans);text-align:left;white-space:normal;letter-spacing:0;transition:background .45s,border-color .45s}
body .tr .end-feel:hover{border-color:var(--bone);background:transparent}
body .tr .end-feel.sel{border-color:var(--accent);background:var(--end-selection);color:var(--end-heading)}
.tr .end-saved{display:flex;align-items:center;gap:10px;color:var(--end-saved)}
.tr .end-saved svg{width:14px;height:14px;color:var(--end-saved)}
.tr .end-saved span{color:var(--end-saved)}
.tr .end-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:30px;max-width:460px}
.tr .end-actions .end-btn{width:100%}
.tr .end-or{display:flex;align-items:center;gap:14px;max-width:460px;margin:22px 0 16px;font:500 10.5px var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--mute)}
.tr .end-or::before,.tr .end-or::after{content:"";flex:1;height:1px;background:var(--hair)}
.tr .end-offer{max-width:460px;padding:22px 24px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(22px)}
.tr .end-offer .eyebrow{color:var(--accent)}
.tr .end-offer .end-btn{width:100%;height:46px;margin-top:16px}
.tr .end-offer .offer-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.tr .end-offer .price{font:500 11px var(--mono);text-transform:uppercase;color:var(--bone)}
.tr .offer-txt{margin:10px 0 0;font:400 15px/1.55 var(--sans);color:var(--bone-2)}
.tr .end-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px}
.tr .library-end-followup{margin:0 0 24px;max-width:100%}
.tr .library-end-followup h3{font:500 22px var(--sans);margin:0 0 12px}
.tr .seven-day-group-title{margin:30px 0 14px;color:var(--accent);font:500 12px var(--mono);text-transform:uppercase}
@media(max-width:899px){.tr-player-host .p-end-host{width:100%}.tr-player-host .player.rest .p-inner{justify-content:center}.tr .end-panel h2{font-size:38px}}
@media(max-width:640px){.tr-player-host .player.rest .p-inner{padding:92px 22px 34px;gap:26px;justify-content:flex-start}.tr-player-host .player.rest .p-visual{width:46%;align-self:center}.tr .end-panel h2{font-size:32px}.tr .end-feel{padding:18px 22px}.tr .end-offer{padding:22px 24px}}
@media(prefers-reduced-motion:reduce){.tr-player-host .player *{animation:none!important;transition:none!important}}
