:root{--bg: #f7f3ec;--fg: #1f1a13;--fg-muted: #6e6456;--border: #e4ddcd;--ink-950: #1b1710;--ink-900: #241f17;--ink-800: #2e2719;--ink-700: #3d3324;--ink-100: #ece3d2;--blue-400: #f5c451;--blue-500: #e3a519;--blue-600: #cc8a10;--blue-glow: rgba(230, 168, 25, .22);--olive: #3a4a30;--olive-600: #2f3d2a;--olive-100: #e3e6d6;--accent: var(--blue-600);--accent-hover: #a66c0a;--dark-bg: var(--ink-950);--dark-fg: #f7f3ec;--radius: 14px;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max: 1200px}*{box-sizing:border-box;margin:0;padding:0}.shotmode .hero{min-height:0!important;padding-top:120px!important;padding-bottom:60px!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-display);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:560;letter-spacing:-.018em;line-height:1.02}h1{font-size:clamp(2.4rem,6.2vw,5.6rem);font-weight:600}h2{font-size:clamp(2rem,4.6vw,4rem)}h3{font-size:clamp(1.35rem,2.5vw,2.2rem)}p.lead{font-size:clamp(1.05rem,1.5vw,1.4rem);color:var(--fg-muted);line-height:1.55}.section{padding:clamp(70px,11vw,160px) 0}.section--dark{background:var(--dark-bg);color:var(--dark-fg);position:relative;isolation:isolate}.section--dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(204,138,16,.16),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(58,74,48,.18),transparent 55%);pointer-events:none;z-index:0}.section--dark:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");background-size:160px 160px;opacity:.06;pointer-events:none;mix-blend-mode:overlay;z-index:0}.section--dark>*{position:relative;z-index:1}.section--dark .lead{color:#cdbfa6}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:980px;background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-600) 100%);color:#fff;font-weight:600;font-size:1rem;letter-spacing:-.005em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 8px 28px #cc8a1047}.btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 36px #cc8a1061}.btn:active{transform:translateY(0) scale(.98)}.btn--ghost{background:transparent;color:var(--blue-500);border:1px solid currentColor;box-shadow:none}.btn--ghost:hover{background:#cc8a101a;filter:none}.btn--large{padding:17px 36px;font-size:1.08rem}.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--blue-600);margin-bottom:14px}.section--dark .eyebrow{color:var(--blue-400)}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in.delay-1{transition-delay:.08s}.fade-in.delay-2{transition-delay:.16s}.fade-in.delay-3{transition-delay:.24s}.fade-in.delay-4{transition-delay:.32s}.section-bridge{height:clamp(120px,16vw,200px);width:100%;pointer-events:none;display:block;margin-top:-1px;margin-bottom:-1px;position:relative;isolation:isolate}.section-bridge:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;opacity:.07;mix-blend-mode:overlay;pointer-events:none}.section-bridge--dark-to-light{background:linear-gradient(to bottom,#1b1710,#2c2417 28%,#5a4a33,#cabf9f 82%,#f7f3ec)}.section-bridge--light-to-dark{background:linear-gradient(to bottom,#fff,#efe9dc 18%,#948464,#2c2417 82%,#1b1710)}.section-bridge--white-to-dark{background:linear-gradient(to bottom,#fff,#efe9dc 18%,#948464,#2c2417 78%,#1b1710)}@media(max-width:720px){.section-bridge{height:clamp(80px,22vw,140px)}.section-bridge:after{opacity:.09}}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.08s}.reveal--delay-2{transition-delay:.18s}.reveal--delay-3{transition-delay:.28s}.reveal--delay-4{transition-delay:.38s}.reveal--delay-5{transition-delay:.48s}.reveal--left{transform:translate3d(-32px,0,0)}.reveal--right{transform:translate3d(32px,0,0)}.reveal--scale{transform:translateY(20px) scale(.96)}.reveal--left.is-visible,.reveal--right.is-visible,.reveal--scale.is-visible{transform:translateZ(0) scale(1)}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float-soft{animation:float-soft 4.5s ease-in-out infinite}@keyframes amber-pulse{0%,to{box-shadow:0 0 #cc8a1066}50%{box-shadow:0 0 0 14px #cc8a1000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:720px){.container{padding:0 18px}.reveal{transform:translateY(20px);transition-duration:.7s}.reveal--left{transform:translate3d(-18px,0,0)}.reveal--right{transform:translate3d(18px,0,0)}.reveal--scale{transform:translateY(14px) scale(.97)}}@media(max-width:480px){h1{letter-spacing:-.03em}h2{letter-spacing:-.028em}}
