:root{color-scheme:light dark;interpolate-size:allow-keywords;--color-forest:#183d2a;--color-brand:#236b42;--color-sage:#78a96b;--color-ivory:#f7f6f0;--color-charcoal:#202722;--color-white:#fff;--gold:#d4a474;--app-bg:#0b110d;--app-card:#131e16;--app-inset:#0f1813;--app-border:#26332a;--app-text:#e6ebe7;--app-soft:#b2b8b4;--app-muted:#7d8780;--app-gold:#d4a474;--app-up:#3fbf6a;--app-down:#e0574f;--app-row-active:#242a20;--bg:light-dark(#f7f6f0,#0b110d);--bg-alt:light-dark(#fff,#0f1813);--bg-hero:light-dark(#eef1e8,#0b110d);--surface:light-dark(#fff,#131e16);--surface-2:light-dark(#f3f5ef,#18251c);--border:light-dark(#dcdfd6,#26332a);--border-strong:light-dark(#c3c9bd,#36483b);--text:light-dark(#202722,#e6ebe7);--muted:light-dark(#5f6b63,#9ea8a1);--heading:light-dark(#183d2a,#f3f5f2);--accent:light-dark(#236b42,#d4a474);--accent-soft:light-dark(rgba(35,107,66,.08),hsla(30,53%,64%,.1));--accent-line:light-dark(rgba(35,107,66,.28),hsla(30,53%,64%,.38));--logo-word:light-dark(#a5733e,#d4a474);--btn-bg:light-dark(#236b42,#1a472a);--btn-bg-hover:light-dark(#183d2a,#215a35);--btn-border:light-dark(#236b42,#2f7a45);--btn-text:light-dark(#fff,#eaf3ec);--ghost-text:light-dark(#183d2a,#d4a474);--ghost-border:light-dark(#183d2a,hsla(30,53%,64%,.6));--icon-bg:light-dark(#236b42,#d4a474);--icon-fg:light-dark(#fff,#0b110d);--positive:light-dark(#1f8a4c,#3fbf6a);--band-bg:light-dark(#183d2a,#0f1813);--band-accent:light-dark(#b9dba6,#d4a474);--header-bg:light-dark(hsla(0,0%,100%,.8),rgba(11,17,13,.75));--footer-bg:light-dark(#202722,#070b08);--grid-line:light-dark(rgba(24,61,42,.07),hsla(30,53%,64%,.055));--glow-1:light-dark(rgba(120,169,107,.34),rgba(47,122,69,.3));--glow-2:light-dark(hsla(30,53%,64%,.24),hsla(30,53%,64%,.12));--error:light-dark(#9b2c2c,#f08a80);--shadow-sm:0 1px 2px light-dark(rgba(32,39,34,.06),rgba(0,0,0,.4)),0 6px 16px light-dark(rgba(32,39,34,.05),rgba(0,0,0,.25));--shadow-lg:0 28px 60px -24px light-dark(rgba(24,61,42,.38),rgba(0,0,0,.75));--color-muted:var(--muted);--color-border:var(--border);--font-sans:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:var(--font-instrument),Georgia,"Times New Roman",serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--max-width:1200px;--measure:68ch;--radius:14px;--radius-lg:22px;--ease:cubic-bezier(0.2,0.7,0.2,1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-anim,.theme-anim *,.theme-anim :after,.theme-anim :before{transition:background-color .4s ease,color .4s ease,border-color .4s ease,fill .4s ease,box-shadow .4s ease!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--heading)}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:3px solid var(--color-sage);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-forest);color:var(--color-white);padding:var(--space-2) var(--space-3);z-index:100;border-radius:8px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}h1,h2,h3{color:var(--heading);line-height:1.12;margin:0 0 var(--space-3);letter-spacing:-.025em}h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:800}h2{font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:750}h3{font-size:1.2rem;font-weight:700;letter-spacing:-.015em}p{margin:0 0 var(--space-3)}.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:60ch}.lead,.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.accent-word{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.005em;color:var(--accent)}.accent-word--underline{position:relative;display:inline-block;white-space:nowrap}.accent-word--underline svg{position:absolute;left:-2%;bottom:-.08em;width:104%;height:.3em;overflow:visible}.accent-word--underline path{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-in 1.1s .75s var(--ease) both}.container{width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.section{padding-block:clamp(4rem,9vw,6.5rem)}.section--tight{padding-block:var(--space-5)}.section--white{background:var(--bg-alt)}.section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}.section-head--split{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.section-head--split>div{max-width:720px}.section-head .lead{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid transparent;font-family:inherit;font-size:.98rem;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}.btn .icon{width:18px;height:18px;flex:none;transition:transform .25s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn--primary{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text);box-shadow:0 10px 24px -12px light-dark(rgba(35,107,66,.8),rgba(0,0,0,.7))}.btn--primary:hover{background:var(--btn-bg-hover);color:var(--btn-text);transform:translateY(-2px)}.btn--ghost{border-color:var(--ghost-border);color:var(--ghost-text);background:transparent}.btn--ghost:hover{background:var(--ghost-text);border-color:var(--ghost-text);color:var(--bg);transform:translateY(-2px)}.btn--light{background:#fff;color:var(--color-forest)}.btn--light:hover{background:var(--gold);color:#0b110d;transform:translateY(-2px)}.btn--sm{padding:.6rem 1.05rem;font-size:.92rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid--2,.grid--3{grid-template-columns:1fr}@media (min-width:720px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.card:hover{border-color:var(--accent-line)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.is-open,.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 10px 30px -20px rgba(0,0,0,.45)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:var(--space-3)}.brand{text-decoration:none}.brand,.logo{display:inline-flex}.logo{align-items:center;gap:.45rem}.logo-mark{width:38px;height:38px;flex:none;transition:transform .5s var(--ease);transform-origin:35% 95%}.brand:hover .logo-mark{transform:rotate(-10deg)}.logo-word{font-weight:800;font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;color:var(--logo-word);transition:letter-spacing .4s var(--ease)}.brand:hover .logo-word{letter-spacing:.2em}.nav-list{display:none;list-style:none;margin:0;padding:0;gap:.15rem;align-items:center}.nav-list a{display:block;padding:.5rem .85rem;border-radius:999px;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s,background-color .2s}.nav-list a:hover,.nav-list a[aria-current]{color:var(--accent);background:var(--accent-soft)}.header-actions{display:flex;gap:.5rem;align-items:center}.header-cta{display:none}.menu-toggle,.theme-toggle{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--heading);cursor:pointer;transition:transform .35s var(--ease),border-color .3s}.theme-toggle{border-radius:50%}.theme-toggle:hover{border-color:var(--accent-line);transform:rotate(18deg)}.theme-toggle svg{grid-area:1/1;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__sun{display:none;color:var(--gold)}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}.menu-toggle{border-radius:12px}.menu-toggle__bars{position:relative;display:block;width:18px;height:14px}.menu-toggle__bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease),opacity .2s}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:nth-child(2){top:6px}.menu-toggle__bars span:nth-child(3){top:12px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-rows:0fr;visibility:hidden;background:var(--bg-alt);box-shadow:0 24px 40px -24px rgba(0,0,0,.45);max-height:calc(100dvh - 72px);overflow-y:auto;transition:grid-template-rows .35s var(--ease),visibility .35s}.mobile-nav>.container{overflow:hidden;min-height:0}.mobile-nav.is-open{grid-template-rows:1fr;visibility:visible;border-top:1px solid var(--border)}.mobile-nav ul{list-style:none;margin:0;padding:.5rem 0 0}.mobile-nav a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding:.95rem .25rem;color:var(--text);text-decoration:none;font-weight:600;border-bottom:1px solid var(--border)}.mobile-nav a:not(.btn) .icon{width:18px;height:18px;color:var(--accent)}.mobile-nav a[aria-current]:not(.btn){color:var(--accent)}.mobile-nav__cta{width:100%;margin:1rem 0 1.25rem}@media (min-width:1100px){.nav-list{display:flex}.menu-toggle,.mobile-nav{display:none}.header-cta{display:inline-flex}}.hero{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,7vw,5.5rem);background:linear-gradient(180deg,var(--bg) 0,var(--bg-hero) 100%)}.hero:before{inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 35%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 70% 35%,#000 25%,transparent 75%)}.hero:after,.hero:before{content:"";position:absolute;z-index:-1}.hero:after{inset:-15%;pointer-events:none;background:radial-gradient(35% 45% at 80% 25%,var(--glow-1),transparent 70%),radial-gradient(30% 40% at 10% 85%,var(--glow-2),transparent 70%);animation:drift 16s ease-in-out infinite alternate}.hero-grid{display:grid;grid-gap:clamp(2.5rem,6vw,4.5rem);gap:clamp(2.5rem,6vw,4.5rem);align-items:center}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero--home h1{font-size:clamp(2.5rem,5.6vw,4.3rem);line-height:1.04;letter-spacing:-.035em}.hero-copy>*{animation:fade-up .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .95rem .4rem .75rem;margin-bottom:1.4rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.live-dot,.pill__dot{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--positive)}.live-dot{background:var(--app-up)}.live-dot:after,.pill__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 1.8s ease-out infinite}.hero-visual{position:relative;width:100%;max-width:560px;margin-inline:auto;padding:1.5rem 0 2rem;animation:fade-in 1s .2s both}.hero-photo{width:90%;margin-left:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:58% 40%;border-radius:30px}.float-chip,.hero-photo{box-shadow:var(--shadow-lg)}.float-chip{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .4rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--heading);font-size:.78rem;font-weight:700;white-space:nowrap;animation:float 6s ease-in-out infinite}.float-chip__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--icon-bg);color:var(--icon-fg)}.float-chip__icon .icon{width:15px;height:15px}.float-chip--0{top:0;left:4%;animation-delay:-1s}.float-chip--1{bottom:0;right:4%;animation-delay:-3s}.float-chip--2{display:none}@media (min-width:720px){.float-chip--1{bottom:auto;top:64%;right:-2%}.float-chip--2{display:inline-flex;top:24%;left:-2%;animation-delay:-5s}.float-chip--0{left:22%}}.app{color-scheme:dark;background:var(--app-bg);color:var(--app-text);border:1px solid var(--app-border);border-radius:22px;box-shadow:0 30px 70px -28px rgba(0,0,0,.7),0 0 0 1px hsla(30,53%,64%,.06);font-size:14px;line-height:1.35}.mini-card{padding:12px 6px 6px;border-radius:18px}.app__list-title{display:flex;align-items:center;gap:8px;margin:2px 10px 10px;color:var(--app-gold);font-weight:700;font-size:15px}.app-row{display:grid;grid-template-columns:28px 1fr 52px auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--app-border);animation:fade-up .6s calc(.7s + var(--i, 0) * .12s) var(--ease) both}.app-row.is-active{background:var(--app-row-active);box-shadow:inset 3px 0 0 var(--app-gold)}.app-row__icon{width:26px;height:26px;flex:none}.app-row__name{display:flex;flex-direction:column;font-weight:600;color:var(--app-text)}.app-row__name small,.app__price small,.app__stats small{color:var(--app-muted);font-size:12px;font-weight:500}.app-row__price{display:flex;flex-direction:column;align-items:flex-end;font-weight:600}.app .up{color:var(--app-up);font-size:12px;font-weight:600}.app .down{color:var(--app-down)}.spark{width:52px;height:24px}.spark path{fill:none;stroke:var(--app-up);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-in 1.3s calc(1s + var(--i, 0) * .15s) var(--ease) both}.app--full{max-width:440px;margin-inline:auto;overflow:hidden}.app__bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--app-border)}.app__brand{display:inline-flex;align-items:center;gap:6px;color:var(--app-gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:15px}.app__brand svg{width:30px;height:30px}.app__live{display:inline-flex;align-items:center;gap:8px;color:var(--app-up);font-size:13px;font-weight:600}.app__panel{margin:14px;padding:16px;background:var(--app-card);border:1px solid var(--app-border);border-radius:16px}.app__panel--list{padding:14px 0 0;overflow:hidden}.app__panel--list .app__list-title{margin:0 16px 6px}.app__panel--list .app-row{padding:11px 16px}.app__list-head{padding:6px 16px 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted)}.app__list-head,.app__select{display:flex;justify-content:space-between}.app__select{align-items:center;width:64%;padding:9px 14px;border:1px solid var(--app-gold);border-radius:10px;background:var(--app-inset)}.app__select svg{width:12px;height:16px;fill:none;stroke:var(--app-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app__price{margin:14px 0 12px;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em}.app__price small{font-size:15px;font-weight:600}.app__price .up{font-size:15px}.seg{display:inline-flex;margin:0 6px 10px 0;border:1px solid var(--app-border);border-radius:10px;overflow:hidden;background:var(--app-inset)}.seg span{padding:7px 12px;font-size:13px;color:var(--app-soft)}.seg .is-on{background:var(--app-gold);color:#17150f;font-weight:700}.app__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.app__stats div{padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-inset)}.app__stats span{display:block;margin-bottom:2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted)}.app__stats b{font-size:17px;color:#fff}.ticker{position:relative;overflow:hidden;padding-block:1rem;background:var(--band-bg);color:#e8efe6;border-block:1px solid light-dark(transparent,var(--border))}.ticker:after,.ticker:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:1;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,var(--band-bg),transparent)}.ticker:after{right:0;background:linear-gradient(-90deg,var(--band-bg),transparent)}.ticker-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:marquee 42s linear infinite}.ticker-track li{display:inline-flex;align-items:center;gap:.6rem;padding-right:3rem;font-weight:600;font-size:.98rem;white-space:nowrap}.ticker-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px hsla(30,53%,64%,.18)}#approach{padding-bottom:clamp(2.5rem,5vw,3.5rem)}.ribbon{overflow:hidden;padding-block:0 clamp(4rem,8vw,6rem);background:var(--bg)}.ribbon-track{display:flex;align-items:center;width:max-content;animation:marquee 70s linear infinite}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-photo{height:clamp(170px,20vw,250px);width:auto;flex:none;margin-right:1rem;border-radius:20px;object-fit:cover;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease)}.ribbon-photo:nth-child(odd){height:clamp(150px,17vw,210px)}.ribbon-photo:hover{transform:scale(1.04) rotate(-1deg)}.pillar-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}.pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.pillar-card:after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none}.pillar-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent-line)}.pillar-card:hover:before{transform:scaleX(1)}.pillar-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem}.pillar-card__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--icon-bg);color:var(--icon-fg);box-shadow:0 12px 26px -12px rgba(0,0,0,.55);transition:transform .4s var(--ease)}.pillar-card__icon .icon{width:26px;height:26px}.pillar-card:hover .pillar-card__icon{transform:rotate(-8deg) scale(1.06)}.pillar-index{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--accent-line);transition:color .4s}.pillar-card:hover .pillar-index{color:var(--accent-soft)}.pillar-card h3{margin-bottom:.5rem}.about-grid{display:grid;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}.about-grid>.collage{order:2}@media (min-width:960px){.about-grid{grid-template-columns:1fr 1fr}.about-grid>.collage{order:0}}.about-lead{font-size:1.1rem;color:var(--text);margin:0}.about-cards{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:clamp(2.5rem,5vw,4rem)}@media (min-width:720px){.about-cards{grid-template-columns:1fr 1fr}}.info-card{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-line)}.info-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:16px;background:var(--icon-bg);color:var(--icon-fg)}.info-card__icon .icon{width:24px;height:24px}.info-card h3{margin-bottom:.6rem}.info-card p{margin:0}.info-card .list-plain li,.info-card p{color:var(--muted)}.info-card .list-plain li:last-child{border-bottom:0}.collage{position:relative;width:100%;max-width:560px;margin-inline:auto;padding:0 14% 16% 0}.collage__main{width:100%;aspect-ratio:5/4;border-radius:26px}.collage__main,.collage__side{object-fit:cover;box-shadow:var(--shadow-lg)}.collage__side{position:absolute;right:0;bottom:0;width:40%;aspect-ratio:3/4;border-radius:22px;border:6px solid var(--bg-alt);animation:float 8s ease-in-out infinite}.status-note{font-size:.9rem;color:var(--muted)}.band{position:relative;isolation:isolate;overflow:clip;background:var(--band-bg);color:#d6e0d4}.band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 55% at 90% 15%,hsla(30,53%,64%,.14),transparent 70%),radial-gradient(40% 50% at 0 100%,rgba(63,191,106,.12),transparent 70%)}.band h2,.band h3{color:#fff}.band .accent-word,.band .eyebrow{color:var(--band-accent)}.focus-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:720px){.focus-list{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.focus-item{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2rem);border-radius:22px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);transition:background-color .3s,border-color .3s,transform .4s var(--ease)}.focus-item:hover{background:hsla(0,0%,100%,.065);border-color:color-mix(in srgb,var(--band-accent) 45%,transparent);transform:translateY(-6px)}.focus-icon{width:56px;height:56px;flex:none;display:grid;place-items:center;margin-bottom:1.4rem;border-radius:16px;background:color-mix(in srgb,var(--band-accent) 16%,transparent);color:var(--band-accent);transition:transform .4s var(--ease),background-color .3s,color .3s}.focus-item:hover .focus-icon{transform:rotate(-8deg) scale(1.06);background:var(--band-accent);color:var(--band-bg)}.focus-icon .icon{width:26px;height:26px}.focus-num{margin:0 0 .35rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;color:var(--band-accent)}.focus-item h3{font-size:1.15rem;margin-bottom:.45rem}.focus-item p:last-child{margin:0;color:#c2cdc4;font-size:.95rem}.badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border:1px solid;color:var(--accent);border-radius:999px}.badge--muted,.empty{color:var(--muted)}.empty{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:left;padding:clamp(1.5rem,4vw,2.25rem);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.empty p{margin:0}.empty__icon{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--accent-soft);color:var(--accent);animation:bob 3.2s ease-in-out infinite}.empty__icon .icon{width:28px;height:28px}.subscribe{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);border-radius:26px;border:1px solid var(--border);background:radial-gradient(80% 140% at 0 0,var(--accent-soft),transparent 60%),var(--surface)}@media (min-width:960px){.subscribe{grid-template-columns:1fr auto}}.subscribe__copy{display:flex;gap:1rem;align-items:flex-start}.subscribe__copy h3{margin-bottom:.3rem;font-size:1.35rem}.subscribe__copy p{margin:0;color:var(--muted)}.subscribe__icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--icon-bg);color:var(--icon-fg)}.subscribe__icon .icon{width:24px;height:24px}.substack-embed{display:block;max-width:100%;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}@media (max-width:559px){.substack-embed{width:100%;height:210px}.subscribe{padding:1.25rem}}.article-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .4s var(--ease),box-shadow .4s}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.article-card__media{aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.05)}.article-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.article-card__title{font-size:1.2rem;margin:0}.article-card__title a{color:var(--heading);text-decoration:none}.article-card__title a:hover{text-decoration:underline}.meta{font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.featured{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:box-shadow .4s}.featured:hover{box-shadow:var(--shadow-lg);color:inherit}.featured__media{aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.featured__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.featured:hover .featured__media img{transform:scale(1.04)}.featured__body{padding:var(--space-4) var(--space-4) var(--space-5)}.featured__title{font-size:1.7rem;margin-top:.75rem}@media (min-width:900px){.featured{grid-template-columns:1.1fr 1fr}.featured__body{padding:var(--space-5);align-self:center}}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.filters a{padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:.9rem;background:var(--surface)}.filters a[aria-current=true]{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)}.pagination{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.breadcrumbs{font-size:.875rem;color:var(--muted);margin-bottom:var(--space-4)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2)}.breadcrumbs a{color:var(--muted)}.faq-grid{display:grid;grid-gap:0 4rem;gap:0 4rem}@media (min-width:960px){.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start}}.faq{display:grid;grid-gap:.8rem;gap:.8rem}.faq details{padding:0 1.3rem;border-radius:18px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .3s,box-shadow .3s,background-color .3s}.faq details:hover,.faq details[open]{border-color:var(--accent-line)}.faq details[open]{background:var(--surface);box-shadow:var(--shadow-sm)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:1.15rem 0;cursor:pointer;list-style:none;font-weight:700;color:var(--heading)}.faq summary::-webkit-details-marker{display:none}.faq__toggle{position:relative;width:32px;height:32px;flex:none;border-radius:50%;background:var(--accent-soft);transition:transform .35s var(--ease),background-color .3s}.faq__toggle:after,.faq__toggle:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--accent);translate:-50% -50%}.faq__toggle:after{rotate:90deg}.faq details[open] .faq__toggle{transform:rotate(45deg);background:var(--icon-bg)}.faq details[open] .faq__toggle:after,.faq details[open] .faq__toggle:before{background:var(--icon-fg)}.faq details p{margin:0 0 1.2rem;color:var(--muted);max-width:62ch}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease),content-visibility .35s allow-discrete}.faq details[open]::details-content{block-size:auto}.cta{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4.5rem,11vw,8rem);text-align:center;color:#e4ece3;background:#10291c}.cta-photo{z-index:-2;width:100%;height:100%;object-fit:cover;animation:slow-zoom 30s ease-in-out infinite alternate}.cta-photo,.cta:after{position:absolute;inset:0}.cta:after{content:"";z-index:-1;background:linear-gradient(180deg,light-dark(rgba(24,61,42,.86),rgba(11,17,13,.86)),light-dark(rgba(24,61,42,.78),rgba(11,17,13,.8)) 50%,light-dark(rgba(16,41,28,.94),rgba(11,17,13,.95)))}.cta-inner{max-width:780px}.cta h2{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem)}.cta .accent-word{color:var(--gold)}.cta .lead{color:#d3ddd2;margin-inline:auto;margin-bottom:2rem}.list-plain{list-style:none;margin:0;padding:0}.list-plain li{padding:var(--space-2) 0 var(--space-2) 1.25rem;position:relative;border-bottom:1px solid var(--border)}.list-plain li:before{content:"";position:absolute;left:0;top:.95rem;width:7px;height:7px;background:var(--accent);border-radius:50%}.form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.field label{display:block;font-weight:650;margin-bottom:var(--space-1);color:var(--heading)}.field input,.field select,.field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:12px;font:inherit;background:var(--surface-2);color:var(--text);transition:border-color .2s,box-shadow .2s,background-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}.field textarea{min-height:160px;resize:vertical}.field .hint{font-size:.85rem;color:var(--muted);margin-top:var(--space-1)}.field .error{font-size:.9rem;color:var(--error);margin:var(--space-1) 0 0}.check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.95rem}.check input{margin-top:.35rem;accent-color:var(--color-brand)}.form-status{padding:var(--space-3);border-radius:var(--radius)}.form-status--ok{background:var(--accent-soft);color:var(--heading);border:1px solid var(--accent-line)}.form-status--err{background:light-dark(#fbeaea,rgba(224,87,79,.12));color:light-dark(#7a1f1f,#f3a59e);border:1px solid light-dark(#d9a0a0,rgba(224,87,79,.4))}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.newsletter-form input{flex:1 1 220px;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);font:inherit}.search-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-form input{flex:1 1 260px;padding:.7rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text)}.placeholder-banner{background:light-dark(#fff7e0,hsla(30,53%,64%,.1));border:1px solid light-dark(#e1c76a,hsla(30,53%,64%,.4));color:light-dark(#5b4a10,#ecd3b0);padding:var(--space-3);border-radius:var(--radius);font-size:.9rem;margin-bottom:var(--space-4)}.prose-legal{max-width:75ch}.prose{max-width:var(--measure);font-size:1.1rem;line-height:1.75}.prose h2{margin-top:var(--space-5);font-size:1.6rem}.prose blockquote{border-left:3px solid var(--color-sage);margin:var(--space-4) 0;padding-left:var(--space-3);color:var(--muted)}.rule{border:0;border-top:1px solid var(--border);margin:0}.credits{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.credits li{display:flex;gap:1rem;align-items:center;padding:.7rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.credits img{width:96px;height:72px;flex:none;object-fit:cover;border-radius:10px}.credits div{display:flex;flex-direction:column;font-size:.92rem}.credits span{color:var(--muted)}.site-footer{position:relative;background:var(--footer-bg);color:#c9d1c7;padding-block:clamp(3.5rem,7vw,5rem) var(--space-4)}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#236b42,#78a96b,#d4a474)}.site-footer a{color:#e9efe6;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--gold)}.site-footer h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.site-footer .logo-word{color:var(--gold)}.footer-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-blurb{margin:1rem 0;max-width:40ch;color:#aab3a8}.footer-mail{display:flex;align-items:center;gap:.5rem;margin:0}.footer-mail .icon{width:18px;height:18px;color:var(--gold)}.footer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.social{display:flex;gap:var(--space-2);flex-wrap:wrap}.social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3b453d;border-radius:12px;transition:background-color .25s,border-color .25s,color .25s,transform .25s var(--ease)}.social a:hover{background:var(--gold);border-color:var(--gold);color:#0b110d;transform:translateY(-3px)}.social svg{width:20px;height:20px;fill:currentColor}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:.875rem;color:#8f998f}.footer-legal{display:flex;flex-wrap:wrap;gap:1.25rem}.contact-photo{margin-top:var(--space-5)}.contact-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:24px;box-shadow:var(--shadow-lg)}.field label.check{display:flex;margin:0;font-weight:500;color:var(--text)}.field .check input{width:auto;flex:none;padding:0}.icon{width:20px;height:20px;flex:none}@keyframes fade-up{0%{opacity:0;translate:0 18px}}@keyframes fade-in{0%{opacity:0}}@keyframes draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes sway{0%,to{rotate:-4deg}50%{rotate:5deg}}@keyframes drift{to{transform:translate(4%,-3%) scale(1.08)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slow-zoom{to{transform:scale(1.12)}}@keyframes reveal{0%{opacity:0;translate:0 40px;scale:.98}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry calc(4% + var(--i, 0) * 7%) cover calc(26% + var(--i, 0) * 7%)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ribbon{overflow-x:auto}}@font-face{font-family:__Plus_Jakarta_Sans_532bb9;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_532bb9;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_532bb9;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_532bb9;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_532bb9;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:__Plus_Jakarta_Sans_532bb9,__Plus_Jakarta_Sans_Fallback_532bb9;font-style:normal}.__variable_532bb9{--font-jakarta:"__Plus_Jakarta_Sans_532bb9","__Plus_Jakarta_Sans_Fallback_532bb9"}@font-face{font-family:"__Instrument_Serif_64b68a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_64b68a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_64b68a";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_64b68a{font-family:"__Instrument_Serif_64b68a","__Instrument_Serif_Fallback_64b68a";font-weight:400;font-style:italic}.__variable_64b68a{--font-instrument:"__Instrument_Serif_64b68a","__Instrument_Serif_Fallback_64b68a"}