:root{--cream: #FBF8F3;--cream-2: #F4EFE5;--cream-3: #EAE2D2;--navy: #1A2B47;--navy-2: #0F1A2C;--espresso: #1F1611;--ink: #1A2B47;--ink-soft: #4A5670;--ink-mute: #8A8276;--caramel: #B8743D;--caramel-deep: #9A5C2A;--berry: #7A2E3F;--rule: rgba(26, 43, 71, .16);--rule-soft: rgba(26, 43, 71, .08);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.07 0 0 0 0 0.04 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.18;mix-blend-mode:multiply;pointer-events:none;z-index:0}.grain>*{position:relative;z-index:1}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 22px}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:clamp(44px,7.4vw,104px);line-height:.96;letter-spacing:-.035em;font-weight:400}h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;font-weight:400}h3{font-size:clamp(22px,2.2vw,30px);line-height:1.15;font-weight:500}.italic{font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 144}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--caramel-deep);font-weight:600}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.005em;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary{background:var(--caramel);color:var(--cream);border-color:var(--caramel);box-shadow:0 1px #0000000d,0 8px 24px -10px #b8743d8c}.btn-primary:hover{background:var(--caramel-deep);border-color:var(--caramel-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--ink);background:#1a2b4708}.btn-onnavy{background:var(--cream);color:var(--navy);border-color:var(--cream)}.btn-onnavy:hover{background:var(--caramel);border-color:var(--caramel);color:var(--cream)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding-bottom:4px;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .2s ease,border-color .2s ease}.link-arrow:hover{color:var(--caramel-deep);border-bottom-color:var(--caramel)}.link-arrow.on-navy{color:#fbf8f3b3;border-bottom-color:#fbf8f347}.link-arrow.on-navy:hover{color:var(--cream);border-bottom-color:var(--caramel)}.link-arrow .arrow{transition:transform .25s ease}.link-arrow:hover .arrow{transform:translate(3px)}section{padding:96px 0;position:relative}@media(max-width:720px){section{padding:64px 0}}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:56px;max-width:760px}.section-head .sub{color:var(--ink-soft);font-size:19px;line-height:1.5;max-width:600px}.toprule{border-top:1px solid var(--rule)}.tile{position:relative;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#c49567,#8e5a36,#5c3520);display:flex;align-items:flex-end;justify-content:flex-start}.tile.warm-amber{background:linear-gradient(135deg,#d89e5e,#a66a2e 60%,#6b3f18)}.tile.warm-rust{background:linear-gradient(135deg,#b85a3e,#7a2e20 70%,#3d1810)}.tile.warm-mahogany{background:linear-gradient(135deg,#8b5a4a,#5a2e2a 60%,#2d1414)}.tile.warm-cream{background:linear-gradient(135deg,#e8d4b0,#b8915f 60%,#7a5a33)}.tile.warm-charcoal{background:linear-gradient(135deg,#4a3d38,#2a1f1b 60%,#14100d)}.tile.dawn{background:linear-gradient(160deg,#e6b373,#a85a2e,#3d1b14 80%,#1a0e0a)}.tile:before{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.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.45'/></svg>");mix-blend-mode:overlay;opacity:.7;pointer-events:none}.tile-cap{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fbf8f3c7;padding:14px 16px;background:linear-gradient(0deg,#00000052,#0000);width:100%}.tile-cap:before{content:"▸ ";opacity:.7}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}::selection{background:var(--caramel);color:var(--cream)}:focus-visible{outline:2px solid var(--caramel);outline-offset:3px;border-radius:4px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;background:transparent;border-bottom:1px solid transparent}.site-header.scrolled{background:#fbf8f3db;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--rule-soft)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:76px}.site-header a.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.site-header .brand img{height:38px;width:auto;display:block}.site-header .brand .stack{display:flex;flex-direction:column;line-height:1}.site-header .brand .name{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em}.site-header .brand .city{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header .nav-list{display:flex;gap:28px;list-style:none;margin:0;padding:0}.site-header .nav-list a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.01em}@media(max-width:1080px){.site-header nav{gap:22px}.site-header .nav-list{gap:20px}}@media(max-width:1000px){.site-header .nav-list li:last-child{display:none}}@media(max-width:880px){.site-header .nav-list{display:none}}.hero-h1{margin-top:26px;font-size:clamp(46px,8vw,112px);line-height:.94;letter-spacing:-.038em}.hero-line{display:block}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;margin-top:34px}.hero-shield{display:flex;justify-content:center;align-items:center}.hero-shield img{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 24px 48px rgba(26,43,71,.18))}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-shield{order:-1;justify-content:flex-start}.hero-shield img{max-width:220px}}.client-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.client-cell{display:flex;align-items:center;justify-content:center;padding:26px 22px;min-height:150px;border-left:1px solid var(--rule-soft)}.client-cell:first-child{border-left:none}.client-cell img{max-width:100%;max-height:104px;width:auto;height:auto;object-fit:contain;border-radius:3px}.client-mark{font-family:var(--font-display);font-size:22px;line-height:1.2;text-align:center;color:var(--ink);letter-spacing:-.01em}@media(max-width:900px){.client-row{grid-template-columns:repeat(2,1fr)}.client-cell{border-left:none;border-top:1px solid var(--rule-soft)}.client-cell:nth-child(odd){border-right:1px solid var(--rule-soft)}}.prod-section{position:relative;overflow:hidden}.prod-photo{position:absolute;inset:0;background-size:cover;background-position:72% center;background-repeat:no-repeat;z-index:0}@media(max-width:900px){.prod-photo:after{content:"";position:absolute;inset:0;background:#0c090773}}.prod-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.prod-section.has-side .prod-grid{grid-template-columns:1.15fr .85fr;align-items:center}@media(max-width:900px){.prod-grid{grid-template-columns:1fr;gap:36px}.prod-section.has-side .prod-grid{grid-template-columns:1fr}}.prod-side{margin:0}.prod-side img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 30px 60px -28px #1a2b476b,0 2px #ffffff80}@media(max-width:900px){.prod-side{order:-1}.prod-side img{max-width:460px}}.prod-points{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--prod-rule)}.prod-section.has-photo .prod-points{background:#0c0907a8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:8px 26px 26px;border-radius:4px;border:1px solid rgba(251,248,243,.14);border-top-color:#fbf8f324}.prod-point{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--prod-rule);font-size:16px;line-height:1.5;color:var(--prod-ink)}.prod-point>span:first-child{color:var(--prod-accent-text);font-size:14px;line-height:1.6;flex-shrink:0}.prod-proof{margin:24px 0 0;font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.45;color:var(--prod-ink);opacity:.7}.btn-prod{background:var(--prod-accent);color:#fff;border-color:var(--prod-accent);box-shadow:0 1px #0000000d,0 8px 24px -10px color-mix(in srgb,var(--prod-accent),transparent 45%)}.btn-prod:hover{background:var(--prod-accent-deep);border-color:var(--prod-accent-deep);transform:translateY(-1px)}.pod-masthead{padding:148px 0 96px}.pod-band{padding:104px 0}@media(max-width:720px){.pod-masthead{padding:120px 0 64px}.pod-band{padding:68px 0}}.pod-sec{display:flex;align-items:center;gap:12px}.pod-sec-n{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--caramel-deep);flex-shrink:0}.pod-sec-rule{width:26px;height:1px;background:var(--rule);flex-shrink:0}.pod-sec-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.pod-sec.on-navy .pod-sec-n{color:var(--caramel)}.pod-sec.on-navy .pod-sec-rule{background:#fbf8f34d}.pod-sec.on-navy .pod-sec-label{color:#fbf8f38c}.pod-cred{margin-top:32px;padding-top:24px;border-top:1px solid rgba(251,248,243,.18)}.pod-cred-line{margin:0;font-family:var(--font-display);font-size:clamp(19px,1.8vw,23px);font-weight:500;letter-spacing:-.01em;color:var(--cream)}.pod-cred-list{margin:12px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.9;color:#fbf8f38c}.pod-cred-item+.pod-cred-item:before{content:"·";margin:0 10px;color:#fbf8f359}.pod-cred-item.is-key{color:var(--caramel)}.pod-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;padding:28px 30px;background:var(--cream-3);border-left:3px solid var(--caramel)}.pod-stat{padding:0 22px;border-left:1px solid var(--rule-soft)}.pod-stat:first-child{padding-left:0;border-left:none}.pod-stat-fig{margin:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pod-stat-from{font-family:var(--font-display);font-size:19px;color:var(--ink-soft)}.pod-stat-arrow{color:var(--caramel);font-size:15px}.pod-stat-to{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.pod-stat-label{margin:8px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--ink-mute)}@media(max-width:900px){.pod-stats{grid-template-columns:repeat(2,1fr)}.pod-stat:nth-child(odd){padding-left:0;border-left:none}.pod-stat:nth-child(n+3){padding-top:20px;margin-top:20px;border-top:1px solid var(--rule-soft)}}@media(max-width:620px){.pod-stats{grid-template-columns:1fr;padding:24px}.pod-stat{padding:18px 0 0;margin-top:18px;border-left:none;border-top:1px solid var(--rule-soft)}.pod-stat:first-child{padding-top:0;margin-top:0;border-top:none}.pod-stat:nth-child(n+3){padding-top:18px;margin-top:18px}}.pod-source{margin:14px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.pod-days{margin-top:8px}.pod-day{display:grid;grid-template-columns:124px 1fr;gap:0 26px;padding:22px 0;border-top:1px solid var(--rule-soft)}.pod-day:last-child{border-bottom:1px solid var(--rule-soft)}.pod-day-n{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);padding-top:6px}.pod-day-name{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.pod-day-note{margin:5px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.pod-day.is-mark{background:var(--navy);border-top-color:var(--navy);border-radius:3px;padding:22px 24px}.pod-day.is-mark:last-child{border-bottom-color:var(--navy)}.pod-day.is-mark .pod-day-n{color:#fbf8f38c}.pod-day.is-mark .pod-day-name{color:var(--cream)}.pod-day.is-mark .pod-day-note{color:#fbf8f3b3}@media(max-width:620px){.pod-day{grid-template-columns:1fr;gap:8px}.pod-day-n{padding-top:0}}.pod-foot{margin:18px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--caramel-deep);line-height:1.8}.pod-keep{margin-top:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}@media(max-width:820px){.pod-keep{grid-template-columns:1fr}}.pod-keep-item{display:flex;gap:13px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--rule-soft)}.pod-keep-item>span:first-child{color:var(--caramel-deep);flex-shrink:0;font-size:14px;line-height:1.7}.pod-keep-title{display:block;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.pod-keep-note{display:block;margin-top:5px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.pod-where-sep{color:var(--caramel)}.pod-receipts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}@media(max-width:900px){.pod-receipts{grid-template-columns:1fr}}.pod-receipt{background:var(--cream-3);border-left:3px solid var(--caramel);padding:30px 32px;border-radius:0 3px 3px 0}.pod-receipt-name{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.pod-receipt-body{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.pod-terms{margin:36px auto 0;max-width:640px;padding:26px 0;border-top:1px solid rgba(251,248,243,.18);border-bottom:1px solid rgba(251,248,243,.18)}.pod-terms-figure{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(21px,2.2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--cream)}.pod-terms-note{margin:14px auto 0;max-width:540px;font-size:15px;line-height:1.6;color:#fbf8f3b3}.res-list{display:flex;flex-direction:column;gap:24px}.res-card{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border:1px solid var(--rule-soft);border-radius:6px;background:#fff;padding:40px;transition:transform .25s ease,box-shadow .25s ease}.res-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px -30px #1a2b4747}@media(max-width:760px){.res-card{grid-template-columns:1fr;gap:24px;padding:28px}}.res-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.res-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--caramel-deep);border:1px solid var(--rule);border-radius:999px;padding:5px 12px}.res-card-action{flex-shrink:0}body[data-header=dark] .site-header:not(.scrolled) .brand .name,body[data-header=dark] .site-header:not(.scrolled) .nav-list a{color:var(--cream)}body[data-header=dark] .site-header:not(.scrolled) .brand .city{color:#fbf8f399}body[data-header=dark] .site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}
