@charset "UTF-8";:root{color-scheme:dark;--bg: #0e0d0c;--bg-raised: #171513;--surface: #1f1c19;--line: rgba(243, 237, 228, .14);--ink: #f3ede4;--ink-muted: #b9afa3;--peach: #ebbb80;--peach-strong: #f4cd99;--on-peach: #1a140f;--copper: #d9825b;--green: #12291f;--green-raised: #183428;--cream: #ece4d6;--cream-ink: #1c1916;--cream-muted: #5a5048;--neon: #e5484d;--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script: "Parisienne", "Snell Roundhand", cursive;--gutter: clamp(1.25rem, 4vw, 3rem);--max: 1240px;--header-h: 76px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-sans);font-weight:300;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}h1 em,h2 em,h3 em,h4 em{font-style:normal}p{margin:0;text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--peach);outline-offset:3px;border-radius:2px}::selection{background:var(--peach);color:var(--on-peach)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(5rem,11vw,9.5rem)}.eyebrow{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--peach)}.script{font-family:var(--font-script);font-weight:400;color:var(--copper);line-height:1;letter-spacing:0}.nowrap{white-space:nowrap}.tap{display:inline-flex;align-items:center;min-height:44px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1.25rem;background:var(--peach);color:var(--on-peach);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.85rem 1.75rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:active{transform:scale(.98)}.btn svg{width:1.1em;height:1.1em;flex:none}.btn--primary{background:var(--peach);color:var(--on-peach)}.btn--primary:hover{background:var(--peach-strong)}.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--peach);color:var(--peach)}.btn--sm{min-height:44px;padding:.6rem 1.25rem}.link-arrow{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding:0;border:0;background:none;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--peach);cursor:pointer}.link-arrow svg{width:1.1em;height:1.1em;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.link-arrow{text-align:start}.link-arrow app-t app-icon{margin-left:.75rem;vertical-align:-.2em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal--image{opacity:1;transform:none;transition:none}.reveal.reveal--image img{-webkit-mask-image:linear-gradient(to top,#000 50%,transparent 50%);mask-image:linear-gradient(to top,#000 50%,transparent 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-position:0 0;mask-position:0 0;scale:1.22}.reveal.reveal--image.is-visible img{animation:image-reveal 1.5s var(--ease) var(--reveal-delay, 0s) both}@keyframes image-reveal{0%{-webkit-mask-position:0 0;mask-position:0 0;scale:1.22}to{-webkit-mask-position:0 100%;mask-position:0 100%;scale:1}}.parallax{will-change:translate}.glow{position:absolute;z-index:-1;width:var(--size, min(120vw, 44rem));aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--glow, rgba(235, 187, 128, .16)) 0%,transparent 68%);pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.reveal.reveal--image img{-webkit-mask-image:none;mask-image:none;scale:1;animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
