.tsd{--paper:#ffffff;--paper-warm:#fcf8c3;--ink:#16181f;--ink-soft:#555a6e;--accent:#505ea7;--accent-deep:#3e4a86;--line:#cccccc;--font-head:'Archivo', sans-serif;--font-serif:'Fraunces', serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}.tsd,.tsd *,.tsd *::before,.tsd *::after{margin:0;padding:0;box-sizing:border-box}.tsd{font-family:var(--font-head);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.tsd ::selection{background:var(--accent);color:#fff}.tsd img{max-width:100%}.tsd a{color:inherit;text-decoration:none}.tsd button{font-family:inherit}.tsd .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.tsd .loader{position:fixed;inset:0;z-index:200;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .9s var(--ease-io)}.tsd .loader.done{transform:translateY(-101%)}.tsd .loader-word{color:var(--paper);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.6rem, 4vw, 3rem);display:flex;overflow:hidden}.tsd .loader-word span{display:inline-block;transform:translateY(110%);animation:tsd_loadUp .7s var(--ease) forwards;animation-delay:calc(var(--i) * 45ms + .15s);white-space:pre}.tsd .loader-word .a{color:var(--accent)}@keyframes tsd_loadUp{to{transform:translateY(0)}}.tsd .cursor,.tsd .cursor-win{position:fixed;top:0;left:0;pointer-events:none;z-index:150;display:none}@media (hover:hover) and (pointer:fine){.tsd .cursor,.tsd .cursor-win{display:block}.tsd .cursor{width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.tsd .cursor-win{width:38px;height:28px;border:1.5px solid var(--accent);border-radius:7px;background:rgb(255 255 255 / .72);overflow:hidden;box-shadow:0 8px 20px -10px rgb(20 18 16 / .35);transition:width .3s var(--ease),height .3s var(--ease),background .3s}.tsd .cursor-win .cw-bar{display:flex;gap:2.5px;align-items:center;height:9px;padding:0 4px;border-bottom:1.5px solid var(--accent);background:rgb(255 255 255 / .85)}.tsd .cursor-win .cw-bar i{width:3px;height:3px;border-radius:50%;background:var(--accent)}.tsd .cursor-win.big{width:66px;height:48px;background:rgb(255 255 255 / .92)}}.tsd .progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:120}.tsd .hero{min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(1.2rem, 4vw, 3.5rem) 4rem;position:relative;overflow:hidden}.tsd .hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2rem}.tsd .hero-eyebrow::before{content:"";width:34px;height:2px;background:var(--accent)}.tsd .hero h1{font-size:clamp(2.9rem, 8.5vw, 7.6rem);line-height:1.02;font-weight:900;letter-spacing:-.04em;max-width:16ch}.tsd .hero h1 .line{display:block;overflow:hidden}.tsd .hero h1 .line>span{display:inline-block;transform:translateY(115%);transition:transform 1s var(--ease)}.tsd.loaded .hero h1 .line>span{transform:translateY(0)}.tsd.loaded .hero h1 .line:nth-child(2)>span{transition-delay:.09s}.tsd.loaded .hero h1 .line:nth-child(3)>span{transition-delay:.18s}.tsd .hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.02em}.tsd .swap{display:inline-grid;text-align:left;vertical-align:top}.tsd .swap span{grid-area:1/1;opacity:0;transform:translateY(.6em) rotate(3deg);transition:opacity .5s var(--ease),transform .5s var(--ease);will-change:transform}.tsd .swap span.on{opacity:1;transform:none}.tsd .hero-sub{margin-top:2.2rem;max-width:46ch;font-size:clamp(1.02rem, 1.4vw, 1.25rem);color:var(--ink-soft);opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) .45s,transform .8s var(--ease) .45s}.tsd .hero-actions{margin-top:2.6rem;display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) .6s,transform .8s var(--ease) .6s}.tsd.loaded .hero-sub,.tsd.loaded .hero-actions{opacity:1;transform:none}.tsd .btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;border-radius:99px;padding:1.05rem 2rem;font-weight:700;font-size:1rem;cursor:pointer;border:none;overflow:hidden;isolation:isolate;transition:color .3s var(--ease),transform .2s}.tsd .btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}.tsd .btn:hover svg{transform:translateX(5px)}.tsd .btn-fill{background:var(--accent);color:#fff}.tsd .btn-fill::before{content:"";position:absolute;inset:0;background:var(--ink);z-index:-1;transform:translateY(101%);transition:transform .4s var(--ease);border-radius:inherit}.tsd .btn-fill:hover::before{transform:translateY(0)}.tsd .btn-ghost{background:#fff0;color:var(--ink);border:1.5px solid var(--line)}.tsd .btn-ghost:hover{border-color:var(--ink)}.tsd .hero-shape{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;z-index:-1}.tsd .shape-1{width:44vw;height:44vw;right:-12vw;top:-8vw;background:#dde1f5;animation:tsd_drift 14s ease-in-out infinite alternate}.tsd .shape-2{width:26vw;height:26vw;left:-8vw;bottom:-4vw;background:#fcf8c3;animation:tsd_drift 18s ease-in-out infinite alternate-reverse}@keyframes tsd_drift{from{transform:translate(0,0) scale(1)}to{transform:translate(4vw,3vw) scale(1.12)}}.tsd .scroll-hint{position:absolute;bottom:2rem;left:clamp(1.2rem, 4vw, 3.5rem);display:flex;align-items:center;gap:.7rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.tsd .scroll-hint .bar{width:1.5px;height:44px;background:var(--line);position:relative;overflow:hidden}.tsd .scroll-hint .bar::after{content:"";position:absolute;inset:0;background:var(--accent);animation:tsd_scrollbar 1.8s var(--ease-io) infinite}@keyframes tsd_scrollbar{0%{transform:translateY(-100%)}55%{transform:translateY(0)}100%{transform:translateY(100%)}}.tsd .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:1.15rem 0;background:var(--paper)}.tsd .marquee-track{display:flex;gap:3rem;width:max-content;animation:tsd_marquee 28s linear infinite}.tsd .marquee.rev .marquee-track{animation-direction:reverse}.tsd .marquee-track span{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:3rem;white-space:nowrap}.tsd .marquee-track i{font-style:normal;color:var(--accent)}@keyframes tsd_marquee{to{transform:translateX(-50%)}}.tsd .section{padding:clamp(5rem, 10vw, 9rem) clamp(1.2rem, 4vw, 3.5rem)}.tsd .wrap{max-width:1200px;margin:0 auto}.tsd .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem, 5vw, 4.5rem);flex-wrap:wrap}.tsd .sec-label{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.tsd .sec-label::before{content:"";width:26px;height:2px;background:var(--accent)}.tsd .sec-title{font-size:clamp(2rem, 4.6vw, 3.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;max-width:18ch}.tsd .sec-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.tsd .rv{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.tsd .rv.in{opacity:1;transform:none}.tsd .rv-d1{transition-delay:.1s}.tsd .rv-d2{transition-delay:.2s}.tsd .rv-d3{transition-delay:.3s}.tsd .pitch{background:var(--paper-warm)}.tsd .pitch-text{font-size:clamp(1.5rem, 3.2vw, 2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;max-width:26ch}.tsd .pitch-text .w{color:#b8b6a0;transition:color .5s var(--ease)}.tsd .pitch-text .w.lit{color:var(--ink)}.tsd .pitch-text .w.lit.hot{color:var(--accent)}.tsd .pitch-foot{margin-top:2.5rem;color:var(--ink-soft);max-width:52ch;font-size:1.05rem}.tsd .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.tsd .stat{background:var(--paper-warm);padding:2.4rem 2rem;transition:background .3s}.tsd .stat:hover{background:var(--paper)}.tsd .stat b{display:block;font-size:clamp(2.4rem, 4vw, 3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--accent)}.tsd .stat b i{font-style:normal}.tsd .stat span{display:block;margin-top:.6rem;color:var(--ink-soft);font-size:.95rem}.tsd .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}.tsd .svc{border:1px solid var(--line);border-radius:20px;padding:2.4rem 2rem;position:relative;overflow:hidden;transition:border-color .3s,transform .35s var(--ease),box-shadow .35s var(--ease);background:var(--paper);isolation:isolate}.tsd .svc::before{content:"";position:absolute;inset:auto -20% -55% -20%;height:70%;border-radius:50%;background:radial-gradient(closest-side,rgb(80 94 167 / .14),transparent);opacity:0;transition:opacity .45s,transform .45s var(--ease);transform:translateY(30%);z-index:-1}.tsd .svc:hover{transform:translateY(-8px);border-color:#fff0;box-shadow:0 24px 60px -20px rgb(20 18 16 / .16)}.tsd .svc:hover::before{opacity:1;transform:none}.tsd .svc-num{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-size:1rem;letter-spacing:.05em}.tsd .svc h3{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:1.1rem 0 .8rem}.tsd .svc p{color:var(--ink-soft);font-size:.98rem}.tsd .work{background:var(--ink);color:var(--paper)}.tsd .work .sec-title{color:var(--paper)}.tsd .work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px, 100%),1fr));gap:1.6rem}.tsd .proj{border-radius:22px;overflow:hidden;position:relative;cursor:pointer;background:#1e2029;border:1px solid #2b2e3b;transition:transform .4s var(--ease),border-color .3s}.tsd .proj:hover{transform:translateY(-6px);border-color:#454a5e}.tsd .shot{aspect-ratio:16/10.5;position:relative;overflow:hidden;padding:clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) 0}.tsd .browser{background:#fff;border-radius:12px 12px 0 0;height:100%;overflow:hidden;box-shadow:0 30px 60px -18px rgb(0 0 0 / .55);transform:translateY(5px);transition:transform .6s var(--ease)}.tsd .proj:hover .browser{transform:translateY(0)}.tsd .browser-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid #eee}.tsd .browser-bar i{width:8px;height:8px;border-radius:50%;background:#e4ddd6}.tsd .browser-bar i:first-child{background:var(--accent);opacity:.7}.tsd .mock{height:calc(100% - 27px);display:flex;flex-direction:column;overflow:hidden;text-align:left;color:var(--ink)}.tsd .m-nav{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid #efe9e2;font-size:8px;flex-shrink:0}.tsd .m-nav b{font-size:9.5px;font-weight:900;letter-spacing:-.02em;margin-right:auto}.tsd .m-nav span{width:20px;height:4px;border-radius:2px;background:#e3dcd4}.tsd .m-nav i{font-style:normal;font-weight:700;font-size:7.5px;padding:2.5px 8px;border-radius:99px;background:var(--ink);color:#fff}.tsd .m-img{position:relative;overflow:hidden;background-color:#ddd}.tsd .m-img::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .8) 50%,transparent 70%);transform:translateX(-130%)}.tsd .proj:hover .m-img::after{animation:tsd_shine 1.1s var(--ease) both}.tsd .proj:hover .m-img:nth-child(2)::after{animation-delay:.12s}.tsd .proj:hover .m-img:nth-child(3)::after{animation-delay:.24s}@keyframes tsd_shine{to{transform:translateX(130%)}}.tsd .m-fit{background:#14161f;color:#f6efe6}.tsd .m-fit .m-nav{border-color:#2a2d3a}.tsd .m-fit .m-nav span{background:#3a3e50}.tsd .m-fit .m-nav i{background:var(--accent)}.tsd .m-fit .m-hero{padding:13px 12px 8px}.tsd .m-fit h4{font-size:16.5px;font-weight:900;letter-spacing:-.03em;line-height:1.02;text-transform:uppercase}.tsd .m-fit h4 i{font-style:normal;color:var(--accent)}.tsd .m-fit p{font-size:8px;color:#9aa0b5;margin-top:5px}.tsd .m-fit em{display:inline-block;font-style:normal;font-size:7.5px;font-weight:700;background:var(--accent);color:#fff;border-radius:99px;padding:3px 10px;margin-top:7px}.tsd .m-cal{margin:auto 12px 10px;border:1px solid #2a2d3a;border-radius:7px;padding:7px 8px;background:#1a1d27}.tsd .m-cal-head{display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:700;margin-bottom:4px}.tsd .m-cal-head span{color:#9aa0b5;letter-spacing:2px}.tsd .m-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.tsd .m-cal-grid i{font-style:normal;font-size:5.5px;color:#9aa0b5;padding-bottom:1px}.tsd .m-cal-grid s{text-decoration:none;font-size:6.5px;padding:2.5px 0;border-radius:3px;color:#c9cbd6}.tsd .m-cal-grid s.c1{background:var(--accent);color:#fff;font-weight:700}.tsd .m-cal-grid s.c2{background:#8d9bd6;color:#16181f;font-weight:700}.tsd .m-cal-grid s.c3{background:var(--paper-warm);color:#16181f;font-weight:700}.tsd .m-cal-grid s.full{background:#2a2d3a;color:#6a7089;text-decoration:line-through}.tsd .m-leg{display:flex;gap:7px;margin-top:5px;font-size:5.5px;color:#9aa0b5}.tsd .m-leg span{display:flex;align-items:center;gap:2px}.tsd .m-leg i{width:5px;height:5px;border-radius:2px}.tsd .m-leg .l1{background:var(--accent)}.tsd .m-leg .l2{background:#8d9bd6}.tsd .m-leg .l3{background:var(--paper-warm)}.tsd .m-leg .l4{background:#2a2d3a}.tsd .m-members{display:block;font-size:6.5px;color:#9aa0b5;margin-top:6px;letter-spacing:.04em}.tsd .m-members b{color:#f6efe6}.tsd .m-fit-foot{display:flex;gap:9px;padding:6px 12px;border-top:1px solid #2a2d3a;font-size:6.5px;color:#9aa0b5;margin-top:auto}.tsd .m-fit-foot b{margin-right:auto;font-weight:700;color:#f6efe6}.tsd .m-fit .m-meta{display:flex;gap:5px;margin-top:7px}.tsd .m-fit .m-meta span{font-size:6.5px;border:1px solid #3a3e50;border-radius:99px;padding:2px 7px;color:#c9cbd6}.tsd .m-int{background:#fbf8f4}.tsd .m-int .m-nav b{font-family:var(--font-serif);font-style:italic;font-weight:500}.tsd .m-int .m-body{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;padding:11px 12px;flex:1;min-height:0}.tsd .m-int .m-archmain{border-radius:4px;background:linear-gradient(160deg,#d9c9b6,#b09a82)}.tsd .m-int .m-txt{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.tsd .m-int h4{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:13px;line-height:1.25;color:#2a241d}.tsd .m-int p{font-size:7.5px;color:#8a7f70}.tsd .m-int em{font-style:normal;font-size:7.5px;font-weight:600;color:#2a241d;border-bottom:1px solid #b09a82;align-self:flex-start;padding-bottom:1px}.tsd .m-int .m-thumbs{display:flex;gap:7px;padding:0 12px 10px}.tsd .m-int .m-thumbs .m-img{flex:1;height:26px;border-radius:3px}.tsd .m-int .t1{background:repeating-linear-gradient(90deg,rgb(255 255 255 / .28) 0 2px,transparent 2px 9px),repeating-linear-gradient(0deg,rgb(255 255 255 / .28) 0 2px,transparent 2px 8px),linear-gradient(150deg,#e2d5c3,#c4b096)}.tsd .m-int .t2{background:repeating-linear-gradient(135deg,rgb(255 255 255 / .22) 0 3px,transparent 3px 10px),linear-gradient(150deg,#d5cfc4,#a8a091)}.tsd .m-int .t3{background:radial-gradient(circle at 50% 115%,rgb(255 255 255 / .4) 28%,transparent 29%),linear-gradient(150deg,#e8ddd0,#cbb89e)}.tsd .m-int .m-cap{display:flex;justify-content:space-between;padding:0 12px 7px;font-size:6.5px;color:#8a7f70;letter-spacing:.06em;text-transform:uppercase}.tsd .m-int .th{flex:1;display:flex;flex-direction:column;gap:2px;font-size:6px;color:#8a7f70;text-transform:uppercase;letter-spacing:.05em}.tsd .m-int .th .m-img{height:22px}.tsd .m-shop h5{font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px 7px}.tsd .m-prods{display:flex;gap:8px;padding:0 12px 11px;flex:1;min-height:0}.tsd .m-prods>div{flex:1;display:flex;flex-direction:column;gap:2.5px;font-size:7.5px;min-width:0}.tsd .m-prods .m-img{flex:1;border-radius:5px;min-height:12px}.tsd .m-prods .p1{background:linear-gradient(160deg,#fbe3d8,#f0c2ad)}.tsd .m-prods .p2{background:linear-gradient(160deg,#e9ecdf,#c9d0b6)}.tsd .m-prods .p3{background:linear-gradient(160deg,#f6ead9,#e0c8a4)}.tsd .m-prods b{font-weight:700}.tsd .m-prods i{font-style:normal;color:#8a7f70}.tsd .m-prods u{text-decoration:none;font-size:6.5px;color:#b0863f;letter-spacing:.5px}.tsd .m-banner{font-size:6.5px;text-align:center;background:var(--ink);color:#fff;padding:3px 0;letter-spacing:.06em;flex-shrink:0}.tsd .m-chips{display:flex;gap:4px;padding:7px 12px 0}.tsd .m-chips span{font-size:6.5px;border:1px solid #ddd8d1;border-radius:99px;padding:2px 8px;color:#555a6e}.tsd .m-chips .on{background:var(--ink);color:#fff;border-color:var(--ink)}.tsd .m-prods em{font-style:normal;font-size:6.5px;text-align:center;border:1px solid var(--ink);border-radius:99px;padding:2px 0;margin-top:2px;font-weight:600}.tsd .m-shoprow{display:flex;align-items:baseline;justify-content:space-between;padding-right:12px}.tsd .m-shoprow em{font-style:normal;font-size:7px;font-weight:600;border-bottom:1px solid #16181f;padding-bottom:1px}.tsd .m-coach{text-align:center;padding:0}.tsd .m-coach .m-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 12px;min-height:0}.tsd .m-checks{display:flex;gap:8px;font-size:6.5px;color:#555a6e;margin-top:5px}.tsd .m-checks span b{color:var(--accent);margin-right:2px}.tsd .m-avatars{display:flex;align-items:center;margin-bottom:2px}.tsd .m-avatars i{width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;margin-left:-4px}.tsd .m-avatars i:first-child{margin-left:0}.tsd .m-avatars .a1{background:linear-gradient(140deg,#d9a289,#b97a5e)}.tsd .m-avatars .a2{background:linear-gradient(140deg,#8d9bd6,#5c6bb0)}.tsd .m-avatars .a3{background:linear-gradient(140deg,#c4ad83,#9b8355)}.tsd .m-avatars .a4{background:linear-gradient(140deg,#a3b8a0,#71906d)}.tsd .m-avatars span{font-size:6.5px;color:#8a7f70;margin-left:6px}.tsd .m-coach .m-foot{font-size:6.5px;color:#8a7f70;border-top:1px solid #efe9e2;padding:5px 12px;text-align:center}.tsd .m-coach h4{font-size:13.5px;font-weight:900;letter-spacing:-.03em;line-height:1.08;max-width:22ch}.tsd .m-coach h4 i{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.tsd .m-coach p{font-size:7.5px;color:#8a7f70;max-width:36ch}.tsd .m-coach em{font-style:normal;font-size:7.5px;font-weight:700;background:var(--ink);color:#fff;border-radius:99px;padding:3.5px 11px;margin-top:4px}.tsd .m-proof{display:flex;align-items:center;gap:5px;font-size:7px;color:#8a7f70;margin-top:5px}.tsd .m-proof b{color:var(--accent);letter-spacing:1.5px}.tsd .proj-info{display:flex;align-items:center;justify-content:space-between;padding:1.4rem clamp(1rem, 3vw, 2rem) 1.5rem}.tsd .proj-info h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.tsd .proj-info p{color:#9aa0b5;font-size:.88rem;margin-top:.25rem}.tsd .proj-tag{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid #3a3f52;border-radius:99px;padding:.45rem .9rem;transition:background .3s,color .3s,border-color .3s}.tsd .proj:hover .proj-tag{background:var(--accent);color:#fff;border-color:var(--accent)}.tsd .steps{position:relative;display:grid;gap:0;counter-reset:step}.tsd .step{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem, 4vw, 3rem);padding:2.6rem 0;border-top:1px solid var(--line);position:relative;align-items:start}.tsd .step:last-child{border-bottom:1px solid var(--line)}.tsd .step-num{font-family:var(--font-serif);font-style:italic;font-size:clamp(2.2rem, 5vw, 3.6rem);color:var(--line);line-height:1;min-width:2.2ch;transition:color .5s var(--ease)}.tsd .step.in .step-num{color:var(--accent)}.tsd .step h3{font-size:clamp(1.3rem, 2.4vw, 1.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.6rem}.tsd .step p{color:var(--ink-soft);max-width:56ch}.tsd .step::after{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--accent);transition:width 1.1s var(--ease)}.tsd .step.in::after{width:100%}.tsd .cta{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.tsd .cta-title{font-size:clamp(2.6rem, 7.5vw, 6rem);font-weight:900;letter-spacing:-.04em;line-height:1.04}.tsd .cta-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.tsd .cta p{color:#9aa0b5;margin:1.8rem auto 2.6rem;max-width:44ch;font-size:1.1rem}.tsd .cta .btn-fill{font-size:1.1rem;padding:1.2rem 2.5rem}.tsd .cta .btn-fill::before{background:#fff}.tsd .cta .btn-fill:hover{color:var(--ink)}.tsd .cta-ring{position:absolute;border:1px solid #2b2e3b;border-radius:50%;pointer-events:none;animation:tsd_pulse 6s ease-in-out infinite}.tsd .ring-a{width:520px;height:520px;left:-180px;top:-180px}.tsd .ring-b{width:700px;height:700px;right:-260px;bottom:-300px;animation-delay:3s}@keyframes tsd_pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.tsd .footer{background:var(--ink);color:#9aa0b5;border-top:1px solid #2b2e3b;padding:2.2rem clamp(1.2rem, 4vw, 3.5rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}.tsd .footer b{color:var(--paper)}@media (max-width:640px){.tsd .step{grid-template-columns:1fr;gap:.8rem}.tsd .scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.tsd *,.tsd *::before,.tsd *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tsd .rv,.tsd .hero-sub,.tsd .hero-actions,.tsd .hero h1 .line>span{opacity:1;transform:none}}.tsd h1,.tsd h2,.tsd h3,.tsd h4,.tsd h5,.tsd h6{color:inherit;font-style:normal;font-family:inherit;text-transform:none;margin:0;text-shadow:none}.tsd p{color:inherit;margin:0}.tsd .hero h1{color:var(--ink)}.tsd .sec-title{color:var(--ink)}.tsd .btn,.tsd .btn:visited{text-transform:none;letter-spacing:normal;text-decoration:none;font-family:inherit;box-shadow:none}.tsd a,.tsd a:visited,.tsd a:hover{text-decoration:none;box-shadow:none}.tsd img{box-shadow:none;border:none}.tsd em,.tsd i,.tsd b,.tsd u,.tsd s{line-height:inherit}