:root{--bg: #F1E9D8;--bg-deep: #E6DCC4;--bg-card: #EDE3CC;--ink: #1C120D;--ink-2: #3A2A20;--ink-mute: #6B5B4F;--line: rgba(28, 18, 13, .16);--line-soft: rgba(28, 18, 13, .08);--wine: #4A1C1F;--wine-deep: #321115;--terra: #C65D3A;--terra-dk: #9E4528;--sage: #788B6B;--cream: #F6EEDC;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--container: 1360px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.55;font-feature-settings:"ss01","ss02";overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.07 0 0 0 0 0.05 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:transparent;cursor:pointer;color:inherit}img{display:block;max-width:100%}.wrap{max-width:var(--container);margin:0 auto;padding:0 40px}.display{font-family:var(--font-display);font-weight:360;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:.92;letter-spacing:-.03em;color:var(--ink)}.display em{font-style:italic;font-weight:380;font-variation-settings:"SOFT" 100,"opsz" 144;color:var(--wine)}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--ink-mute)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px) saturate(1.1);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:var(--container);margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-family:var(--font-display);font-size:30px;font-weight:340;font-variation-settings:"SOFT" 100,"opsz" 144;letter-spacing:-.035em;color:var(--wine);display:inline-flex;align-items:baseline;gap:3px}.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--terra);display:inline-block;transform:translateY(-2px)}.nav-links{display:flex;align-items:center;gap:38px;font-size:15px}.nav-links a:not(.btn-pill){position:relative;padding:4px 0;color:var(--ink-2);transition:color .3s var(--ease)}.nav-links a:not(.btn-pill):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform-origin:right;transform:scaleX(0);transition:transform .4s var(--ease)}.nav-links a:not(.btn-pill):hover{color:var(--ink)}.nav-links a:not(.btn-pill):hover:after{transform:scaleX(1);transform-origin:left}.btn-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:var(--ink);color:var(--cream);border-radius:999px;font-size:14px;letter-spacing:.01em;transition:transform .35s var(--ease),background .35s var(--ease)}.btn-pill:hover{background:var(--wine);transform:translateY(-1px)}.btn-pill .arrow{transition:transform .35s var(--ease)}.btn-pill:hover .arrow{transform:translate(4px)}.cta-big{display:inline-flex;align-items:center;gap:16px;padding:22px 36px;background:var(--terra);color:var(--cream);border-radius:999px;font-size:16px;letter-spacing:.005em;font-weight:500;box-shadow:0 20px 40px -18px #c65d3a8c;transition:transform .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease)}.cta-big:hover{background:var(--terra-dk);transform:translateY(-2px);box-shadow:0 26px 50px -18px #c65d3ab3}.cta-big .arrow{transition:transform .4s var(--ease)}.cta-big:hover .arrow{transform:translate(5px)}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:48px;margin-bottom:72px;align-items:end}.section-num{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);padding-top:12px;border-top:1px solid var(--line)}.section-title{font-family:var(--font-display);font-variation-settings:"SOFT" 50,"opsz" 144;font-weight:360;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.025em;margin:0}.section-title em{font-style:italic;color:var(--wine);font-variation-settings:"SOFT" 100,"opsz" 144}footer{background:var(--ink);color:var(--cream);padding:80px 0 40px}.foot-inner{max-width:var(--container);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.foot-brand{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-size:48px;font-weight:340;letter-spacing:-.03em;color:var(--cream);margin-bottom:24px}.foot-brand .dot{display:inline-block;width:10px;height:10px;background:var(--terra);border-radius:50%;transform:translateY(-4px)}.foot-about{max-width:42ch;color:#f6eedcb3;font-size:15px;line-height:1.6}.foot-col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#f6eedc99;margin:6px 0 22px;font-weight:500}.foot-col a{display:block;padding:7px 0;color:#f6eedce0;font-size:15.5px;transition:color .3s var(--ease),transform .3s var(--ease)}.foot-col a:hover{color:var(--terra);transform:translate(4px)}.foot-bottom{max-width:var(--container);margin:72px auto 0;padding:28px 40px 0;border-top:1px solid rgba(246,238,220,.12);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-family:var(--font-mono);letter-spacing:.08em;color:#f6eedc8c}@media(max-width:1024px){.section-head{grid-template-columns:1fr;gap:24px}.foot-inner{grid-template-columns:1fr;gap:40px}.foot-bottom{flex-direction:column;gap:12px}}@media(max-width:640px){.wrap,.nav-inner,.foot-inner{padding-left:24px;padding-right:24px}.nav-links{gap:20px;font-size:14px}.nav-links a:not(.btn-pill){display:none}}
