.align-left{padding-left:5vw;padding-right:55vw}.align-right{padding-left:55vw;padding-right:5vw}.align-left .section-inner,.align-right .section-inner{max-width:40vw}@media(max-width:1024px){.align-left{padding-right:5vw}.align-right{padding-left:5vw}.align-left .section-inner,.align-right .section-inner{max-width:100%}}@media(max-width:768px){.align-left,.align-right{padding-left:1.5rem;padding-right:1.5rem}}.reframe-overlay{background-color:var(--color-charcoal);color:var(--color-cream);transition:background-color .6s ease,color .6s ease}.reframe-overlay .eyebrow{color:var(--color-mustard)}.hero{position:relative;min-height:calc(100svh - 5.5rem);overflow:hidden;background:var(--color-charcoal);display:flex;align-items:center}.hero-inner{position:relative;z-index:4;width:min(1100px,92vw);margin:0 auto;padding:4rem 0 8rem}.hero-eyebrow{font-family:var(--font-sans);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-mustard);opacity:0;transform:translateY(14px);animation:heroRise .8s cubic-bezier(.2,.7,.2,1) .15s forwards}.hero-h1{font-family:var(--font-serif);font-weight:700;color:var(--color-cream);font-size:clamp(2.8rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.02em;margin-top:1.1rem;max-width:16ch;opacity:0;transform:translateY(20px);animation:heroRise .9s cubic-bezier(.2,.7,.2,1) .28s forwards}.hero-h1 .hl{color:var(--color-mustard)}.hero-lead{margin-top:1.6rem;max-width:52ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;color:color-mix(in srgb,var(--color-cream) 74%,transparent);opacity:0;transform:translateY(20px);animation:heroRise .9s cubic-bezier(.2,.7,.2,1) .42s forwards}.hero-cta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;opacity:0;transform:translateY(20px);animation:heroRise .9s cubic-bezier(.2,.7,.2,1) .56s forwards}.hero-btn{font-family:var(--font-sans);font-weight:600;font-size:.98rem;padding:.9rem 1.6rem;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s,background-color .2s,border-color .2s}.hero-btn-primary{background:var(--color-mustard);color:var(--color-charcoal);border:1px solid var(--color-mustard)}.hero-btn-primary:hover{transform:translateY(-2px);background:#c89132}.hero-btn-ghost{background:transparent;color:var(--color-cream);border:1px solid color-mix(in srgb,var(--color-cream) 30%,transparent)}.hero-btn-ghost:hover{border-color:var(--color-cream);background:color-mix(in srgb,var(--color-cream) 7%,transparent)}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero-h1,.hero-lead,.hero-cta{animation:none;opacity:1;transform:none}}@media(max-width:768px){.hero{min-height:calc(100svh - 4rem)}.hero-inner{padding:3rem 0 6rem}}@media(max-height:720px){.hero-inner{padding:1.75rem 0 3.5rem}.hero-h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-top:.75rem}.hero-lead{margin-top:1rem;font-size:clamp(.95rem,1.3vw,1.1rem)}.hero-cta{margin-top:1.5rem}}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(58% 62% at 84% -10%,color-mix(in srgb,var(--color-mustard) 26%,transparent),transparent 60%),radial-gradient(50% 52% at 6% 18%,color-mix(in srgb,var(--color-mustard) 12%,transparent),transparent 60%)}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay}.hero-hexwrap{position:absolute;inset:-8% -6% 0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 82%);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 82%)}.hero-hexwrap svg{display:block;width:100%;height:100%}.hero-hex-drift{will-change:transform}.hero-hex-stroke{fill:none;stroke:var(--color-mustard);stroke-width:1}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:22%;z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 38%,color-mix(in srgb,var(--color-charcoal) 45%,transparent) 74%,var(--color-cream) 100%)}.hero .container-narrow{text-align:center}.hero-sub{margin-top:1.75rem;margin-inline:auto;max-width:38rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:color-mix(in srgb,var(--color-cream) 74%,transparent)}.hero-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.hero .btn-ghost{border-color:color-mix(in srgb,var(--color-cream) 32%,transparent);color:var(--color-cream)}.hero .btn-ghost:hover{border-color:var(--color-cream);background:color-mix(in srgb,var(--color-cream) 7%,transparent)}.hero-scroll{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;color:color-mix(in srgb,var(--color-cream) 80%,transparent)}.hero-scroll-mouse{width:29px;height:47px;border:1.8px solid color-mix(in srgb,var(--color-cream) 58%,transparent);border-radius:15px;display:flex;justify-content:center;padding-top:8px}.hero-scroll-dot{width:5px;height:9px;border-radius:3px;background:var(--color-mustard);box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-mustard) 75%,transparent)}.hero-scroll-label{font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}html.js:not(.reduced-motion) .hero-scroll-mouse{animation:hero-scroll-nudge 1.8s ease-in-out infinite}html.js:not(.reduced-motion) .hero-scroll-dot{animation:hero-scroll-dot 1.8s cubic-bezier(.45,0,.25,1) infinite}@keyframes hero-scroll-nudge{0%,to{transform:translateY(0)}55%{transform:translateY(5px)}}@keyframes hero-scroll-dot{0%{transform:translateY(0) scale(.85);opacity:.25}22%{transform:translateY(2px) scale(1.2);opacity:1}58%{transform:translateY(15px) scale(1);opacity:1}82%{transform:translateY(18px) scale(.8);opacity:0}to{transform:translateY(18px) scale(.85);opacity:0}}@media(max-width:768px){.hero-scroll{bottom:.6rem}}html.js:not(.reduced-motion) .hero-sub,html.js:not(.reduced-motion) .hero-actions{opacity:0;animation:hero-fade-up .9s cubic-bezier(.16,1,.3,1) forwards}html.js:not(.reduced-motion) .hero-sub{animation-delay:.45s}html.js:not(.reduced-motion) .hero-actions{animation-delay:.6s}html.js:not(.reduced-motion) .hero-scroll{opacity:0;animation:hero-fade-in .9s ease .9s forwards}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-display{display:block;font-family:var(--font-serif);font-size:clamp(2.4rem,5.8vw,4.75rem);line-height:1.02;letter-spacing:-.025em;color:var(--color-cream);text-shadow:0 2px 24px color-mix(in srgb,#000 38%,transparent)}.hero-line{display:block}.hero-display .word{display:inline-block;overflow:hidden}.hero-display .word>span{display:inline-block;will-change:transform}html.js:not(.reduced-motion) .hero-display .word>span{transform:translateY(100%)}html.js:not(.reduced-motion) [data-animation] :is(.section-label,.section-heading,.section-body,.section-note,.workflow-step,.cta-button){opacity:0;will-change:transform,opacity}.marquee-row{position:relative;width:100%;overflow:hidden;pointer-events:none;user-select:none}.marquee-row .marquee-text{font-family:var(--font-serif);font-size:var(--text-marquee);line-height:1;white-space:nowrap;color:var(--color-charcoal);opacity:.08;font-weight:700;letter-spacing:-.02em;will-change:transform}.workflow-step{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-top:1px solid color-mix(in srgb,var(--color-charcoal) 12%,transparent)}.workflow-step:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-charcoal) 12%,transparent)}.workflow-step .step-num{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-mustard);line-height:1;min-width:3rem}.workflow-step .step-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.workflow-step .step-body{color:color-mix(in srgb,var(--color-charcoal) 75%,transparent);font-size:.95rem;line-height:1.5}.cta-band[data-astro-cid-kokrr3jq]{position:relative;overflow:hidden;background:var(--color-charcoal);color:color-mix(in srgb,var(--color-cream) 78%,transparent);padding-block:clamp(4.5rem,10vw,8rem);text-align:center}.cta-band[data-astro-cid-kokrr3jq]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 55% at 50% -8%,color-mix(in srgb,var(--color-mustard) 22%,transparent),transparent 62%),radial-gradient(45% 40% at 8% 100%,color-mix(in srgb,var(--color-mustard) 12%,transparent),transparent 60%)}.cta-dots[data-astro-cid-kokrr3jq]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.cta-dots-field[data-astro-cid-kokrr3jq]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:190%;height:150%;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-mustard) 55%,transparent) 1.1px,transparent 1.7px);background-size:24px 24px;-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 52%,transparent 80%);mask-image:radial-gradient(closest-side at 50% 50%,#000 52%,transparent 80%);opacity:.45}.cta-inner[data-astro-cid-kokrr3jq]{position:relative;z-index:1;max-width:760px}.cta-title[data-astro-cid-kokrr3jq]{color:var(--color-cream);font-weight:600;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.02em}.cta-sub[data-astro-cid-kokrr3jq]{color:color-mix(in srgb,var(--color-cream) 72%,transparent);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;margin:1.25rem auto 0;max-width:52ch}.cta-form[data-astro-cid-kokrr3jq]{margin:2.25rem auto 0;max-width:520px}.cta-field[data-astro-cid-kokrr3jq]{display:flex;gap:.5rem;align-items:center;background:color-mix(in srgb,var(--color-cream) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-cream) 16%,transparent);border-radius:999px;padding:.4rem .4rem .4rem 1.25rem;transition:border-color .25s}.cta-field[data-astro-cid-kokrr3jq]:focus-within{border-color:color-mix(in srgb,var(--color-mustard) 70%,transparent)}.cta-field[data-astro-cid-kokrr3jq].invalid{border-color:#d54a3a}.cta-field[data-astro-cid-kokrr3jq] input[data-astro-cid-kokrr3jq]{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:.95rem;color:var(--color-cream)}.cta-field[data-astro-cid-kokrr3jq] input[data-astro-cid-kokrr3jq]::placeholder{color:color-mix(in srgb,var(--color-cream) 45%,transparent)}.cta-submit[data-astro-cid-kokrr3jq]{flex-shrink:0;cursor:pointer;border:none;white-space:nowrap;background:var(--color-mustard);color:var(--color-charcoal);font-family:var(--font-sans);font-weight:600;font-size:.9375rem;padding:.75rem 1.4rem;border-radius:999px;transition:transform .2s ease,background-color .2s ease}.cta-submit[data-astro-cid-kokrr3jq]:hover{transform:translateY(-1px);background:#c89132}.cta-err[data-astro-cid-kokrr3jq]{display:block;margin-top:.6rem;font-size:.8rem;color:#e08a7d}.cta-err[data-astro-cid-kokrr3jq][hidden]{display:none}.cta-note[data-astro-cid-kokrr3jq]{margin:1rem auto 0;font-size:.8125rem;color:color-mix(in srgb,var(--color-cream) 50%,transparent)}.cta-success[data-astro-cid-kokrr3jq]{position:relative;z-index:1}.cta-success[data-astro-cid-kokrr3jq][hidden]{display:none}.cta-success[data-astro-cid-kokrr3jq] .cta-check[data-astro-cid-kokrr3jq]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-mustard);color:var(--color-charcoal);font-size:1.7rem;margin-bottom:1rem}.cta-success[data-astro-cid-kokrr3jq] p[data-astro-cid-kokrr3jq]{color:color-mix(in srgb,var(--color-cream) 72%,transparent);font-size:1.05rem;max-width:40ch;margin:0 auto}@media(max-width:480px){.cta-field[data-astro-cid-kokrr3jq]{flex-direction:column;border-radius:18px;padding:.9rem;gap:.65rem}.cta-field[data-astro-cid-kokrr3jq] input[data-astro-cid-kokrr3jq]{width:100%;text-align:center}.cta-submit[data-astro-cid-kokrr3jq]{width:100%}}
