:root{--navy:#0f1a2d;--navy2:#17253f;--cream:#f6efe2;--paper:#fbf7ee;--amber:#f0a23a;--clay:#c9623a;--mute:#566178;--sans:"Bricolage Grotesque",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--gut:clamp(20px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--sans);background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;font-size:1.06rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.wrap{max-width:1240px;padding:0 var(--gut);margin:0 auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:.98}em{color:var(--clay);font-style:italic}.dark em,.amber em{color:var(--amber)}.amber em{color:var(--navy)}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.btn{border:2px solid var(--navy);border-radius:999px;align-items:center;gap:.7rem;padding:.9rem 1.4rem;font-size:.98rem;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.btn-navy{background:var(--navy);color:var(--cream)}.btn-navy:hover{background:var(--clay);border-color:var(--clay)}.btn-line:hover{background:var(--navy);color:var(--cream)}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}.btn-amber:hover{background:var(--navy);border-color:var(--navy);color:var(--cream)}.head{z-index:50;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.head.solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6efe2f0;box-shadow:0 1px #0f1a2d1f}.bar{align-items:center;gap:2rem;height:72px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:.7rem;font-weight:800;display:flex}.brand img{border:2px solid var(--navy);border-radius:50%}.nav{gap:1.6rem;margin-left:auto;font-size:.96rem;font-weight:500;display:flex}.nav a{padding:.2rem 0;position:relative}.nav a:after{content:"";background:var(--clay);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.bar-cta{padding:.6rem 1.1rem}.burger{border:2px solid var(--navy);font:700 .9rem var(--sans);color:var(--navy);background:0 0;border-radius:999px;margin-left:auto;padding:.4rem 1rem;display:none}.hero{padding-top:104px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,5vw,72px);padding-top:clamp(16px,4vw,48px);padding-bottom:clamp(40px,6vw,72px);display:grid}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.82rem;font-weight:700;display:flex}.kicker i{background:var(--clay);width:34px;height:3px;display:block}.hero h1{margin-bottom:1.6rem;font-size:clamp(3.6rem,9.2vw,8.6rem)}.ln{padding-bottom:.08em;display:block;overflow:hidden}.ln>span{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;display:inline-block}.ln:nth-child(2)>span{animation-delay:.1s}.ln:nth-child(3)>span{animation-delay:.2s}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.lead{color:#2b3752;max-width:34rem;margin-bottom:2rem;font-size:1.18rem;animation:1s .5s both fade}.actions{flex-wrap:wrap;gap:.8rem;animation:1s .65s both fade;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-photo{justify-self:end;width:min(100%,410px);margin-right:18px;animation:1.1s .25s both fade;position:relative}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 62%;border:3px solid var(--navy);border-radius:6px;width:100%;height:auto;position:relative}.planks{background:repeating-linear-gradient(0deg,transparent 0 46px,#0f1a2d59 46px 48px),var(--amber);border:3px solid var(--navy);border-radius:6px;position:absolute;inset:22px -18px -22px 18px}.stamp{background:var(--cream);border-radius:50%;width:112px;height:112px;position:absolute;bottom:36px;left:-44px}.stamp .spin{transform-origin:60px 60px;animation:24s linear infinite spin}.stamp circle{fill:var(--cream);stroke:var(--navy);stroke-width:2px}.stamp text{font:700 8.6px var(--sans);fill:var(--navy)}.stamp path:last-child{stroke:var(--clay)}@keyframes spin{to{transform:rotate(360deg)}}.facts{border-top:2px solid var(--navy);grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;display:grid}.facts div{flex-direction:column;gap:.15rem;padding:1.2rem 1.2rem 1.4rem 0;display:flex}.facts div+div{border-left:1px solid #0f1a2d33;padding-left:1.2rem}.facts span{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.74rem;font-weight:700}.facts b{font-weight:700;line-height:1.3}.sec{padding:clamp(64px,9vw,128px) 0}.sec h2{font-size:clamp(2.6rem,6vw,5rem)}.tag{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:1.2rem;font-size:.8rem;font-weight:700}.split{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid}.prose{color:#2b3752;gap:1.1rem;max-width:40rem;font-size:1.12rem;display:grid}.dark{background:var(--navy);color:var(--cream)}.dark .tag{color:#9fb0cf}.amber{background:var(--amber)}.amber .tag{color:#0f1a2db3}.amber .prose{color:var(--navy)}.steps{border-top:1px solid #f6efe240;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(36px,5vw,64px);display:grid}.steps li{padding:2rem 2rem 0 0}.steps li+li{border-left:1px solid #f6efe240;padding-left:2rem}.num{font-family:var(--serif);color:var(--amber);font-size:3.4rem;line-height:1}.steps h3{margin:.8rem 0 .7rem;font-size:2rem}.steps p{color:#c4cfe3;max-width:22rem}.scores{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(32px,5vw,56px);display:grid}.score{background:var(--paper);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);border-radius:8px;flex-direction:column;padding:1.6rem 1.4rem;display:flex}.score b{font-family:var(--serif);font-size:4rem;font-weight:400;line-height:1}.score span{margin-top:.8rem;font-weight:800}.score small{color:var(--mute);margin-top:.2rem;font-size:.9rem;line-height:1.4}.score.empty{box-shadow:none;background:0 0;border-style:dashed}.score.empty b{color:#0f1a2d47}.ticks{gap:.6rem;margin:.4rem 0;display:grid}.ticks li{padding-left:2rem;font-weight:600;position:relative}.ticks li:before{content:"";border-left:3px solid var(--navy);border-bottom:3px solid var(--navy);width:14px;height:8px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.contact{background:var(--paper);border-top:2px solid var(--navy)}.contact .wrap{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(28px,6vw,80px);display:grid}.bigphone{letter-spacing:-.02em;border-bottom:4px solid var(--amber);margin-top:1.6rem;font-size:clamp(1.7rem,4vw,3rem);font-weight:800;transition:border-color .2s;display:inline-block}.bigphone:hover{border-color:var(--clay)}.links{gap:12px;display:grid}.links a{border:2px solid var(--navy);border-radius:8px;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.3rem;transition:background .2s,color .2s,transform .2s;display:grid}.links a:hover{background:var(--navy);color:var(--cream);transform:translate(6px)}.links span{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.76rem;font-weight:700}.links b{overflow-wrap:anywhere}.foot{background:var(--navy);color:#9fb0cf;padding:1.4rem 0;font-size:.9rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (width<=900px){.burger{display:block}.bar-cta{display:none}.nav{background:var(--cream);padding:1rem var(--gut);flex-direction:column;gap:0;margin:0;transition:transform .3s;position:fixed;inset:72px 0 0;transform:translate(100%)}.nav.open{transform:none}.nav a{font-family:var(--serif);border-bottom:1px solid #0f1a2d26;padding:.5rem 0;font-size:2.6rem}.hero-grid,.split,.contact .wrap{grid-template-columns:1fr}.hero-photo{order:-1;justify-self:start;width:min(86%,400px);margin-bottom:12px}.hero{padding-top:88px}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid #0f1a2d33}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-bottom:1px solid #f6efe240;border-left:0;padding:1.6rem 0}.scores{grid-template-columns:1fr 1fr}.stamp{width:92px;height:92px;left:-14px}}@media (width<=480px){.scores{grid-template-columns:1fr}.links a{grid-template-columns:1fr auto}.links span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stamp .spin,.ln>span,.lead,.actions,.hero-photo{animation:none}.reveal{opacity:1;transition:none;transform:none}}
