:root{--ink:#0a0807;--ink-2:#100d0b;--ink-3:#181412;--ink-4:#1f1a17;--cream:#f4ecdc;--cream-2:#c6b79a;--cream-3:#7a6e5a;--cream-4:#443d33;--amber:#d4860a;--amber-br:#ffb347;--amber-15:#d4860a26;--amber-30:#d4860a4d;--display:"Bricolage Grotesque", "Inter Tight", sans-serif;--sans:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.65, 0, .35, 1)}body.redesign{background:var(--ink);color:var(--cream);font-family:var(--sans);margin:0;padding:0;font-size:14px;overflow-x:hidden}body.redesign *{box-sizing:border-box}body.redesign img,body.redesign video{max-width:100%;display:block}body.redesign ::selection{background:var(--amber);color:var(--ink)}body.redesign :focus{outline:0}body.redesign :focus-visible{outline:2px solid var(--amber);outline-offset:4px}body.redesign button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}body.redesign a{color:inherit;cursor:pointer;text-decoration:none}html{scroll-behavior:smooth}body.redesign:after{content:"";pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-3);font-size:11px;font-weight:500}.eyebrow .dot{background:var(--amber);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 12px var(--amber);border-radius:9999px;margin-right:10px;display:inline-block}.marquee{-webkit-user-select:none;user-select:none;--marquee-duration:30s;gap:0;width:100%;display:flex;overflow:hidden}.marquee__track{animation:marquee var(--marquee-duration) linear infinite;flex-shrink:0;gap:0;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.cta{background:var(--cream);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;isolation:isolate;transition:transform .5s var(--ease-out), color .4s var(--ease-out);border-radius:9999px;align-items:center;gap:14px;padding:18px 28px 18px 32px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.cta:before{content:"";background:var(--amber);transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.cta:hover{transform:scale(1.02)}.cta:hover:before{transform:translateY(0)}.cta__arrow{background:var(--ink);width:36px;height:36px;color:var(--cream);transition:transform .4s var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.cta:hover .cta__arrow{transform:rotate(-45deg)}.cta--ghost{color:var(--cream);border:1px solid var(--ink-4);background:0 0;padding:17px 26px 17px 30px}.cta--ghost:before{background:var(--cream)}.cta--ghost:hover{color:var(--ink)}.cta--ghost .cta__arrow{background:var(--amber);color:var(--ink)}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--ink-4);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0a0807b3;border-radius:9999px;align-items:center;gap:8px;padding:10px 12px 10px 22px;font-size:12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav__logo{border-right:1px solid var(--ink-4);white-space:nowrap;align-items:center;gap:8px;padding-right:18px;font-weight:600;display:flex}.nav__dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 16px var(--amber);border-radius:9999px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav__links{gap:4px;display:flex}.nav__links a{opacity:.8;border-radius:9999px;padding:8px 14px;transition:all .2s}.nav__links a:hover{background:var(--ink-3);opacity:1}.nav__ig{opacity:.7;border-radius:9999px;align-items:center;margin-left:4px;padding:8px;transition:all .2s;display:flex}.nav__ig:hover{opacity:1;background:var(--ink-3)}@media (max-width:800px){.nav__links{display:none}}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:0 32px;display:flex;position:relative;overflow:hidden}.hero canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__vignette{background:radial-gradient(ellipse 80% 60% at 50% 40%, transparent 0%, var(--ink) 90%), linear-gradient(180deg, transparent 60%, var(--ink) 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.hero__content{z-index:2;width:100%;max-width:1400px;margin:0 auto;padding-top:120px;position:relative}@media (max-width:800px){.hero{justify-content:flex-start;padding-top:18vh}.hero__content{text-align:center;padding-top:0}.hero h1{font-size:clamp(44px,12vw,80px)}}.hero h1{font-family:var(--display);letter-spacing:-.05em;color:var(--cream);font-variation-settings:"opsz" 96;text-transform:uppercase;margin:0 0 32px;font-size:clamp(64px,14vw,240px);font-weight:700;line-height:1.08}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line span{animation:rise 1.1s var(--ease-out) .1s forwards;display:inline-block;transform:translateY(105%)}.hero h1 .line:nth-child(2) span{animation-delay:.18s}.hero h1 .line:nth-child(3) span{animation-delay:.26s}@keyframes rise{to{transform:translateY(0)}}.hero h1 .amber{color:var(--amber);margin:0 .1em;font-style:italic;font-weight:600}.hero__lede{max-width:540px;color:var(--cream-2);margin:8px 0 0;font-size:17px;line-height:1.6}.hero__lede strong{color:var(--cream)}@media (max-width:800px){.hero__lede{max-width:100%;font-size:15px}}.hero__scroll{z-index:2;color:#ffffff80;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite scroll-bounce;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-text{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px}@keyframes scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.belt{background:var(--amber);color:var(--ink);border-top:1px solid var(--amber-br);border-bottom:1px solid var(--amber-br);z-index:5;margin:-32px -16px 0;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 60px -20px #d4860a66}.belt .marquee__track{gap:0}.belt span{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:24px;padding:0 24px;font-size:clamp(28px,4vw,56px);font-weight:700;display:inline-flex}.belt span:after{content:"✦";color:var(--ink);font-size:.5em}.services{padding:160px 0 120px;position:relative}.services__head{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:80px;padding:0 32px;display:grid}@media (max-width:900px){.services__head{grid-template-columns:1fr;gap:24px}}.services__head h2{font-family:var(--display);letter-spacing:-.04em;color:var(--cream);text-transform:uppercase;margin:0;font-size:clamp(56px,9vw,160px);font-weight:700;line-height:.85}.services__head h2 .amber{color:var(--amber)}.services__head p{color:var(--cream-2);max-width:480px;margin:0;font-size:17px;line-height:1.55}.stack{flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.stack__card{top:calc(20vh + var(--idx,0) * 28px);aspect-ratio:16/9;min-height:auto;color:var(--cream);background:var(--ink-2);border:1px solid var(--ink-4);border-radius:16px;margin-bottom:28px;padding:56px;position:sticky;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.stack__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.stack__bg img{object-fit:cover;width:100%;height:100%;transition:transform 8s linear;display:block}.stack__card:hover .stack__bg img{transform:scale(1.04)}.stack__bg:after{content:"";background:linear-gradient(110deg,#0a0807a6 0%,#0a08074d 38%,#0a08070d 70%,#0000 100%),linear-gradient(#0000 0% 60%,#0a080773 100%);position:absolute;inset:0}.stack__inner{z-index:1;flex-direction:column;justify-content:flex-end;max-width:62%;min-height:auto;display:flex;position:relative}.stack__title{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--cream);text-shadow:0 4px 32px #00000080;margin:16px 0 28px;font-size:clamp(48px,6vw,96px);font-weight:700;line-height:.88}.stack__desc{color:var(--cream);opacity:.92;text-shadow:0 2px 12px #0009;max-width:460px;margin:0 0 28px;font-size:17px;line-height:1.55}.stack__pills{flex-wrap:wrap;gap:8px;display:flex}.stack__pills span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:#0a080759;border:1px solid #f4ecdc66;border-radius:9999px;padding:8px 14px;font-size:11px}.stack__hint{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3);margin:24px 0;font-size:11px}@media (max-width:900px){.stack__card{aspect-ratio:3/4;min-height:auto;padding:24px}.stack__inner{max-width:100%;min-height:auto}.stack__bg:after{background:linear-gradient(#0a080740 0%,#0a080780 55%,#0a0807cc 100%)}}.pricing{background:var(--ink-2);border-top:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);margin-top:80px;padding:100px 0 200px}.pricing__head{text-align:center;padding:0 32px 64px}.pricing__head h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--cream);margin:16px 0 0;font-size:clamp(56px,9vw,160px);font-weight:700;line-height:1.05}.pricing__head h2 .amber{color:var(--amber)}.pricing__sub{color:var(--cream-2);max-width:520px;margin:20px auto 0;font-size:17px;line-height:1.6}.pricing__stack{flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.tier{top:calc(20vh + var(--idx,0) * 28px);background:var(--ink);border:1px solid var(--ink-4);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-height:320px;margin-bottom:28px;padding:56px;transition:border-color .3s;display:grid;position:sticky;box-shadow:0 40px 80px -40px #0009}.tier.featured{background:var(--amber);color:var(--ink);border-color:var(--amber)}.tier.featured-2{background:var(--cream);color:var(--ink);border-color:var(--cream)}@media (max-width:800px){.tier{grid-template-columns:1fr;gap:28px;padding:32px}}.tier__left{flex-direction:column;gap:12px;display:flex}.tier__tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-3);font-size:11px}.tier.featured .tier__tag,.tier.featured-2 .tier__tag{color:var(--ink);opacity:.6}.tier__name{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--cream);margin:0;font-size:clamp(48px,6vw,96px);font-weight:700;line-height:.88}.tier.featured .tier__name,.tier.featured-2 .tier__name{color:var(--ink)}.tier__desc{color:var(--cream-2);max-width:380px;margin:0;font-size:15px;line-height:1.6}.tier.featured .tier__desc,.tier.featured-2 .tier__desc{color:var(--ink);opacity:.85}.tier__right{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.tier__cta{margin-top:0}.tier.featured .cta{background:var(--ink);color:var(--cream)}.tier.featured .cta:before{background:var(--cream)}.tier.featured .cta:hover{color:var(--ink)}.tier.featured .cta__arrow{background:var(--cream);color:var(--ink)}.tier.featured-2 .cta{background:var(--ink);color:var(--cream)}.tier.featured-2 .cta:before{background:var(--amber)}.tier.featured-2 .cta:hover{color:var(--ink)}.tier.featured-2 .cta__arrow{background:var(--amber);color:var(--ink)}.bento{max-width:1200px;margin:0 auto;padding:100px 32px 200px}.bento__head{text-align:center;margin-bottom:64px}.bento__head h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--cream);margin:16px 0 0;font-size:clamp(56px,9vw,160px);font-weight:700;line-height:.85}.bento__head h2 .strike-l{text-decoration:line-through;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-decoration-thickness:8px}.bento__head h2 .amber{color:var(--amber)}.bento__hint{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3);margin-top:16px;font-size:11px}.bento__stack{flex-direction:column;gap:0;display:flex}.bx{top:calc(20vh + var(--idx,0) * 28px);min-height:480px;color:var(--cream);background:var(--ink-2);border:1px solid var(--ink-4);isolation:isolate;border-radius:16px;flex-direction:column;justify-content:flex-end;margin-bottom:28px;padding:48px 56px;display:flex;position:sticky;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.bx__bg{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 8s linear;position:absolute;inset:0}.bx:hover .bx__bg{transform:scale(1.04)}.bx:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a08070d 0%,#0000 30%,#0a08078c 65%,#0a0807eb 100%);position:absolute;inset:0}.bx__num{font-family:var(--mono);letter-spacing:.18em;color:var(--cream);opacity:.85;text-shadow:0 2px 8px #000000b3;font-size:13px;position:absolute;top:32px;left:56px}.bx h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--cream);text-shadow:0 4px 24px #000000a6;max-width:760px;margin:0 0 16px;font-size:clamp(48px,6vw,96px);font-weight:700;line-height:.88}.bx--feature h3{font-size:clamp(80px,13vw,220px);line-height:.85}.bx p{color:var(--cream);opacity:.95;text-shadow:0 2px 12px #0000008c;max-width:560px;margin:0;font-size:17px;line-height:1.55}@media (max-width:700px){.bx{min-height:420px;padding:32px}.bx__num{top:24px;left:32px}}.faq{max-width:1200px;margin:0 auto;padding:120px 32px}.faq__head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}@media (max-width:800px){.faq__head{grid-template-columns:1fr;gap:24px}}.faq__head h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--cream);margin:0;font-size:clamp(56px,9vw,160px);font-weight:700;line-height:.85}.faq__head h2 .amber{color:var(--amber)}.faq__head p{color:var(--cream-2);max-width:380px;margin:0;font-size:16px;line-height:1.55}details.bigq{border-top:1px solid var(--ink-4);padding:28px 0}details.bigq:last-of-type{border-bottom:1px solid var(--ink-4)}details.bigq summary{cursor:pointer;grid-template-columns:40px 1fr 40px;align-items:center;gap:20px;list-style:none;transition:opacity .3s;display:grid}details.bigq summary::-webkit-details-marker{display:none}details.bigq summary .qnum{font-family:var(--mono);color:var(--cream-3);letter-spacing:.16em;font-size:12px}details.bigq summary .qtext{font-family:var(--display);letter-spacing:-.02em;color:var(--cream);text-transform:uppercase;font-size:clamp(22px,3vw,40px);font-weight:700;line-height:1.1}details.bigq summary .qplus{background:var(--ink-3);width:36px;height:36px;color:var(--amber);transition:transform .4s var(--ease-out), background .3s;border-radius:9999px;justify-content:center;align-items:center;font-size:22px;font-weight:300;display:flex}details.bigq[open] summary .qplus{background:var(--amber);color:var(--ink);transform:rotate(45deg)}details.bigq:hover summary .qtext{color:var(--amber)}details.bigq p{max-width:720px;color:var(--cream-2);margin:20px 0 0 60px;font-size:16px;line-height:1.65}.finalcta{text-align:center;background:var(--amber);color:var(--ink);padding:120px 32px;position:relative;overflow:hidden}.finalcta h2{font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);margin:0 0 48px;font-size:clamp(64px,12vw,220px);font-weight:700;line-height:.82}.finalcta h2 em{font-style:italic;font-weight:600}.finalcta .cta{background:var(--ink);color:var(--cream);padding:22px 36px 22px 40px;font-size:18px}.finalcta .cta:before{background:var(--cream)}.finalcta .cta:hover{color:var(--ink)}.finalcta .cta__arrow{background:var(--amber);color:var(--ink)}.finalcta__corners{pointer-events:none;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.6;font-size:11px;position:absolute;inset:24px}.finalcta__corners>*{position:absolute}.finalcta__corners .tl{top:0;left:0}.finalcta__corners .tr{top:0;right:0}.finalcta__corners .bl{bottom:0;left:0}.finalcta__corners .br{bottom:0;right:0}.footer{background:var(--ink);padding:80px 32px 32px}.footer__big{font-family:var(--display);letter-spacing:-.05em;color:var(--cream);text-transform:uppercase;white-space:nowrap;text-align:center;width:100%;margin:0 0 64px;font-size:17.5vw;font-weight:700;line-height:.9}.footer__big .amb{color:var(--amber)}.footer__big .ital{font-style:italic;font-weight:600}.footer__row{border-top:1px solid var(--ink-4);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3);grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;padding-top:40px;font-size:12px;display:grid}.footer__col h4{color:var(--cream);font-family:var(--mono);opacity:.6;margin:0 0 16px;font-size:11px;font-weight:500}.footer__col a{color:var(--cream-2);padding:4px 0;transition:color .2s;display:block}.footer__col a:hover{color:var(--amber)}@media (max-width:700px){.footer__row{grid-template-columns:1fr 1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--amber)}
