:root{--cream:#fbf5ea;--cream-deep:#f4ebda;--beige:#eee2cc;--beige-deep:#e2d2b4;--ink:#2c2016;--ink-soft:#6e5f4c;--ink-faint:#9a8b75;--orange-1:#ff7a00;--orange-2:#ff9a2f;--orange-glow:rgba(255,122,0,.35);--white:#fffdf9;--font-display:"Fraunces",serif;--font-body:"Manrope",sans-serif;--ease-luxury:cubic-bezier(.16,.84,.32,1);--ease-soft:cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient__shade{position:absolute;border-radius:50%;opacity:.55;transition:transform 1.2s var(--ease-luxury);will-change:transform}.ambient__shade--a{width:620px;height:620px;top:-180px;left:-160px;background:radial-gradient(circle at 30% 30%,var(--beige-deep) 0,hsla(39,44%,80%,.35) 45%,transparent 70%)}.ambient__shade--b{width:700px;height:700px;bottom:-260px;right:-220px;background:radial-gradient(circle at 60% 40%,#ffe3c2 0,rgba(255,227,194,.3) 45%,transparent 70%);opacity:.5}.ambient__shade--c{width:460px;height:460px;top:38%;left:46%;background:radial-gradient(circle,#ffd1a0 0,rgba(255,209,160,.25) 45%,transparent 72%);opacity:.35}.cursor-glow{position:fixed;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,var(--orange-glow) 0,rgba(255,154,47,.1) 45%,transparent 72%);transform:translate3d(50vw,50vh,0) translate(-50%,-50%);left:0;top:0;transition:opacity .4s var(--ease-soft);opacity:0;will-change:transform}.cursor-glow.is-active{opacity:1}.page{position:relative;z-index:2}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:flex-start;padding:28px 6vw;transition:background .4s var(--ease-soft),box-shadow .4s var(--ease-soft)}.nav.scrolled{background:hsla(39,68%,95%,.94);box-shadow:0 1px 0 rgba(44,32,22,.06)}.nav__mark{display:flex;align-items:center;animation:logoFloat 6s ease-in-out infinite}.nav__logo{height:34px;width:auto;display:block}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 6vw 80px;position:relative}.hero__eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-1);font-weight:700;margin-bottom:22px;opacity:0;animation:riseIn .9s var(--ease-luxury) .1s forwards}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,7.4vw,6rem);line-height:1.04;letter-spacing:-.01em;max-width:16ch;opacity:0;animation:riseIn 1.05s var(--ease-luxury) .22s forwards}.hero__title em{font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--orange-1),var(--orange-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{margin-top:26px;max-width:46ch;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:var(--ink-soft);opacity:0;animation:riseIn 1s var(--ease-luxury) .38s forwards}.hero__cta{margin-top:44px;opacity:0;animation:riseIn 1s var(--ease-luxury) .52s forwards}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.scroll-cue{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-faint);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:riseIn 1s var(--ease-luxury) .7s forwards}.scroll-cue__line{width:1px;height:34px;background:linear-gradient(var(--ink-faint),transparent);animation:cueMove 2.2s ease-in-out infinite}@keyframes cueMove{0%{transform:scaleY(.3);transform-origin:top;opacity:.3}50%{transform:scaleY(1);transform-origin:top;opacity:1}to{transform:scaleY(.3);transform-origin:bottom;opacity:.3}}.btn-magnetic{display:inline-block}.btn{position:relative;overflow:hidden;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--white);padding:18px 42px;border-radius:999px;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));box-shadow:0 10px 30px -8px rgba(255,122,0,.55),0 2px 6px rgba(255,122,0,.25);transition:transform .35s var(--ease-luxury),box-shadow .35s var(--ease-luxury);isolation:isolate}.btn:hover{transform:scale(1.045);box-shadow:0 16px 40px -6px rgba(255,122,0,.65),0 4px 14px rgba(255,122,0,.35)}.btn:active{transform:scale(.98)}.btn .ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.55);transform:scale(0);animation:rippleAnim .65s var(--ease-soft) forwards;pointer-events:none}@keyframes rippleAnim{to{transform:scale(1);opacity:0}}.btn--full{width:100%;padding:19px 30px;font-size:1rem}.btn[disabled]{opacity:.7;cursor:progress;transform:none!important}.form-section{position:relative;padding:40px 6vw 160px;display:flex;justify-content:center}.card{position:relative;width:100%;max-width:480px;padding:48px 40px 44px;border-radius:28px;background:rgba(255,253,249,.92);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 30px 60px -20px rgba(115,84,44,.28),inset 0 2px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 hsla(39,44%,80%,.6);opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-luxury),transform 1s var(--ease-luxury)}.card.in-view{opacity:1;transform:translateY(0)}.card__kicker{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-1);font-weight:700;margin-bottom:10px}.card__title{font-family:var(--font-display);font-size:1.7rem;font-weight:500;margin-bottom:8px}.card__sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:30px;line-height:1.5}.field{position:relative;margin-bottom:22px;border-radius:14px;transition:transform .35s var(--ease-luxury)}.field:hover{transform:translateY(-2px)}.field input{width:100%;padding:20px 18px 8px;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--white);border:1.4px solid var(--beige-deep);border-radius:14px;outline:none;transition:border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.field input::placeholder{color:transparent}.field label{position:absolute;left:18px;top:19px;font-size:1rem;color:var(--ink-faint);pointer-events:none;transform-origin:left top;transition:transform .25s var(--ease-luxury),color .25s var(--ease-soft),top .25s var(--ease-luxury)}.field input:focus{border-color:var(--orange-1);box-shadow:0 0 0 4px var(--orange-glow),0 6px 18px -8px rgba(255,122,0,.4)}.field input:focus+label,.field input:not(:placeholder-shown)+label{top:9px;transform:scale(.72);color:var(--orange-1);font-weight:600}.field__hint{font-size:.74rem;color:#c24b00;margin-top:6px;min-height:14px;opacity:0;transition:opacity .25s var(--ease-soft)}.field.error input{border-color:#e23d2a}.field.error .field__hint{opacity:1}.card__footnote{margin-top:18px;font-size:.76rem;color:var(--ink-faint);text-align:center;line-height:1.5}.success{position:absolute;inset:0;border-radius:28px;background:rgba(255,253,249,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .5s var(--ease-luxury),transform .5s var(--ease-luxury)}.success.is-visible{opacity:1;pointer-events:all;transform:scale(1)}.success__check{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--orange-1),var(--orange-2));display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 14px 34px -10px rgba(255,122,0,.55)}.success__check svg{width:40px;height:40px}.success__check path{stroke:var(--white);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .55s var(--ease-luxury) .25s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.success__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:8px}.success__sub{color:var(--ink-soft);font-size:.92rem;max-width:30ch}.foot{position:relative;text-align:center;padding:40px 6vw 60px;color:var(--ink-faint);font-size:.78rem;letter-spacing:.04em}@media (max-width:640px){.hero{padding-top:120px}.card{padding:36px 24px 32px}.nav{padding:20px 5vw}.cursor-glow{display:none}}