:root{--paper:#f7ebd4;--paper-light:#fff7e9;--ink:#302014;--ink-muted:#705b49;--ochre:#a65a0a;--ochre-deep:#552706;--line:#6e411440;--glass:#fff9edb8;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}.site-shell{min-height:100dvh;overflow:hidden}.scene{isolation:isolate;background:var(--paper-light) url(/tastemaxxer-sky-v4.png) center top / 100% 100% no-repeat;min-height:max(100dvh,150vw);padding:clamp(22px,3vw,46px) clamp(20px,5.8vw,92px) clamp(44px,5vw,76px);position:relative}.scene:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff9edc2 0%,#fff9ed66 42%,#fff9ed0d 68%),linear-gradient(#0000 70%,#46280b3d);position:absolute;inset:0}.scene:after{content:"";z-index:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar,.hero,.questions,.waitlist{z-index:2;position:relative}.topbar{justify-content:space-between;align-items:center;animation:.8s 50ms both enter;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.brand-mark{width:clamp(42px,4.2vw,58px);height:auto}.brand-name{font:400 clamp(1.8rem, 3.1vw, 2.7rem)/1 var(--serif);letter-spacing:-.05em;margin-left:-2px}.lab-note{color:var(--ink-muted);font:500 .67rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:right}.hero{width:min(680px,60vw);padding-top:clamp(80px,12vh,145px);animation:1s .15s both enter}.eyebrow{color:var(--ochre);font:500 .71rem/1 var(--mono);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}h1{max-width:680px;font:400 clamp(4rem, 7vw, 7.35rem)/.91 var(--serif);letter-spacing:-.065em;margin:22px 0 27px}h1 em{color:var(--ochre);font-style:italic}.no-break{white-space:nowrap}.hero-intro{max-width:540px;color:var(--ink-muted);margin:0;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.65}.hero-intro strong{color:var(--ink);font-weight:600}.hero-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.primary-button{border:1px solid var(--ochre-deep);background:var(--ochre-deep);color:#fff6e6;letter-spacing:.015em;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:14px;min-height:53px;padding:0 22px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #4c22022e}.primary-button:hover{background:#713707;transform:translateY(-2px);box-shadow:0 17px 28px #4c22023d}.primary-button:focus-visible,input:focus-visible,.success-message button:focus-visible{outline-offset:3px;outline:3px solid #be6f1480}.button-arrow{font-size:1.15rem;transition:transform .2s}.primary-button:hover .button-arrow{transform:translate(3px)}.hero-caption{color:var(--ink-muted);font:400 .71rem/1.4 var(--mono)}.kite-assembly{z-index:1;pointer-events:none;transform-origin:54% 65%;width:min(43vw,620px);animation:4.8s ease-in-out infinite alternate kite-drift;position:absolute;top:clamp(100px,13vw,220px);right:10vw}.hero-kite{z-index:2;filter:saturate(.84)brightness(.97);width:100%;height:auto;display:block;position:relative}.questions{width:min(670px,61vw);margin-top:clamp(115px,17vh,210px);animation:1s .3s both enter}.section-label{color:var(--ochre);font:500 .7rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-label:after{content:"";background:var(--line);width:64px;height:1px}.questions>h2{max-width:600px;font:400 clamp(2.1rem, 3.8vw, 3.7rem)/1 var(--serif);letter-spacing:-.05em;margin:0 0 38px}.question-list{border-top:1px solid var(--line);display:grid}.question{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:25px 0 27px;transition:background .18s,transform .18s;display:grid}.question:hover{background:#fffcf44d;transform:translate(5px)}.question-number{color:var(--ochre);font:500 .68rem var(--mono);padding-top:3px}.question h3{font:500 clamp(1.15rem, 1.65vw, 1.38rem)/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 9px}.question p{max-width:500px;color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.58}.waitlist{background:var(--glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #8b521061;border-radius:19px;width:min(465px,43vw);margin:clamp(45px,7vw,95px) 0 0 auto;padding:clamp(25px,3vw,38px);animation:1s .5s both enter;box-shadow:0 22px 50px #53311229,inset 0 1px #fffc}.waitlist:before{content:"";border:1px solid var(--ochre);opacity:.72;border-radius:50% 50% 50% 0;width:37px;height:37px;margin-bottom:17px;display:block;transform:rotate(-45deg)}.waitlist h2{font:400 clamp(2.35rem, 3.3vw, 3.35rem)/.9 var(--serif);letter-spacing:-.055em;margin:0 0 8px}.waitlist>p{color:var(--ink-muted);margin:0 0 20px;font-size:.94rem;line-height:1.5}.waitlist form{gap:10px;display:grid}.waitlist input{width:100%;height:53px;color:var(--ink);background:#fffcf5bf;border:1px solid #75451359;border-radius:10px;padding:0 15px;transition:border-color .18s,background .18s}.waitlist input:focus{border-color:var(--ochre);background:#fffaf0;outline:0}.waitlist input::placeholder{color:#967e68}.form-button{border:0;border-radius:10px;width:100%}.form-error{color:#8a371f;margin:2px 0 0;font-size:.84rem}.success-message{align-content:center;justify-items:start;gap:8px;min-height:139px;display:grid}.success-message strong{font:400 2rem/1 var(--serif)}.success-message p{color:var(--ink-muted);margin:0;font-size:.93rem;line-height:1.5}.success-message button{color:var(--ochre-deep);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.footer-line{z-index:2;color:#432b17bd;width:min(670px,61vw);font:400 .64rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:52px;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes kite-drift{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.scene{background-position:top;min-height:100dvh;padding:20px 21px 48px}.scene:before{background:linear-gradient(#fff9ed73,#fff9ed66 46%,#4d2b0b42)}.lab-note{display:none}.hero{width:100%;padding-top:70px}.hero h1{max-width:460px;font-size:clamp(3.75rem,16vw,5.7rem)}.hero-intro{max-width:390px;font-size:1rem}.hero-actions{margin-top:24px}.hero-caption{display:none}.kite-assembly{opacity:.86;width:88vw;top:28.5vw;right:-11%}.questions{width:100%;margin-top:255px}.questions>h2{max-width:370px;font-size:2.55rem}.question{grid-template-columns:38px 1fr;gap:10px;padding:16px 0}.question h3{font-size:1.12rem}.question p{font-size:.89rem}.waitlist{width:100%;margin-top:48px;padding:27px 22px}.footer-line{width:100%;margin-top:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kite-assembly,.topbar,.hero,.questions,.waitlist{animation:none}.primary-button,.question{transition:none}}
