:root{--ink:#17302c;--muted:#63726d;--paper:#f4f1e8;--paper2:#ebe7dc;--green:#2f5b50;--green2:#d9e4da;--blue:#8fb8bd;--clay:#c98e6b;--line:#cdd4cd;--white:#fbfaf6;--serif:'Source Serif 4',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{text-decoration:none;color:inherit}.water-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:.42}.water-field i{position:absolute;left:-15%;width:130%;height:180px;border-top:1px solid rgba(76,132,132,.13);border-radius:50%;filter:blur(.2px);animation:drift 19s linear infinite}.water-field i:nth-child(1){top:14%;animation-duration:24s}.water-field i:nth-child(2){top:45%;animation-duration:29s;animation-delay:-8s}.water-field i:nth-child(3){top:73%;animation-duration:22s;animation-delay:-13s}.water-field i:nth-child(4){top:88%;animation-duration:31s;animation-delay:-4s}@keyframes drift{0%{transform:translateX(-3%) rotate(-1deg)}50%{transform:translateX(3%) rotate(1deg)}100%{transform:translateX(-3%) rotate(-1deg)}}.site-nav{position:relative;z-index:2;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid var(--line);background:rgba(244,241,232,.82);backdrop-filter:blur(14px)}.brand{display:grid;grid-template-columns:38px auto;grid-template-rows:20px 14px;column-gap:10px;align-items:center}.brand span{grid-row:1/3;width:38px;height:38px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font:600 20px var(--serif);color:var(--green)}.brand b{font:700 18px var(--serif);letter-spacing:.16em}.brand small{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.site-nav nav{display:flex;gap:34px;font-size:12px;color:#4f5e59}.site-nav nav a:hover{text-decoration:underline}.nav-login{border:1px solid var(--ink);padding:10px 16px;font-size:11px}.opening{position:relative;z-index:1;min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding:8vh 8vw}.kicker,.eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#65736e;font-weight:700}.opening h1{font:500 clamp(46px,6vw,86px)/.95 var(--serif);letter-spacing:-.045em;margin:22px 0 28px;max-width:780px}.opening h1 em,.statement h2 em,.method-copy h2 em{font-style:italic;color:var(--green)}.lede{max-width:610px;font-size:16px;line-height:1.8;color:#53615d}.opening-actions{display:flex;gap:26px;align-items:center;margin-top:36px}.button{padding:15px 20px}.button.dark,.dark{background:var(--ink);color:var(--white)}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.opening-record{border:1px solid #aebbb3;background:rgba(251,250,246,.72);box-shadow:18px 18px 0 rgba(57,91,81,.06);padding:24px;max-width:560px;justify-self:end;transform:rotate(.3deg)}.record-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#6c7772}.lake-mark{height:250px;margin:10px -8px;display:grid;place-items:center}.lake-mark svg{width:100%;height:100%}.lake-mark path{fill:none;stroke:#6f9ea0;stroke-width:1.3;opacity:.6}.lake-mark circle{fill:var(--clay);opacity:.75}.record-place{border-top:1px solid var(--line);padding-top:16px}.record-place span{font-size:9px;letter-spacing:.17em}.record-place strong{display:block;font:500 36px var(--serif);margin:7px 0}.record-place small{color:var(--muted)}.record-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:20px}.record-stat div{background:var(--white);padding:13px}.record-stat small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.record-stat strong{font:600 20px var(--serif)}.statement{position:relative;z-index:1;display:grid;grid-template-columns:80px 1fr 360px;gap:30px;padding:100px 8vw;background:#e7ebe3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-no{font:11px;color:var(--clay);font-weight:700}.statement h2,.method-copy h2{font:500 clamp(40px,5vw,68px)/1 var(--serif);letter-spacing:-.035em;margin:16px 0 22px}.statement p{max-width:700px;line-height:1.8;color:#53615d}.statement aside{border-left:1px solid #aeb9b0;padding-left:26px;align-self:center}.statement aside span{font-size:8px;letter-spacing:.16em}.statement aside strong{display:block;font:500 24px/1.2 var(--serif);margin:12px 0}.statement aside small{color:var(--muted);line-height:1.6}.component-section{position:relative;z-index:1;padding:110px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-head h2,.sources-section h2{font:500 46px var(--serif);margin:10px 0 0;letter-spacing:-.03em}.section-head>p{color:var(--muted);max-width:260px;line-height:1.5}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.component{min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;position:relative;transition:transform .3s ease,background .3s ease}.component:hover{background:rgba(255,255,255,.35);transform:translateY(-3px)}.component>span{font-size:9px;color:#8a9691}.component .icon{font:28px var(--serif);margin:32px 0 14px;color:var(--green)}.component h3{font:500 29px var(--serif);margin:0 0 9px}.component p{font-size:12px;line-height:1.65;color:var(--muted);max-width:310px}.component b{position:absolute;bottom:22px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.component.ai{background:#e4ece7}.component.action{background:#f0e9df}.method-section{position:relative;z-index:1;background:var(--ink);color:#edf2ed;display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding:100px 8vw;overflow:hidden}.method-copy .kicker{color:#9eb4aa}.method-copy h2{color:#edf2ed}.method-steps{margin-top:45px;max-width:520px}.method-steps div{display:grid;grid-template-columns:38px 1fr auto;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.method-steps b{color:#91b0a2;font-size:10px}.method-steps span{font:500 22px var(--serif)}.method-steps small{color:#9baaa4}.method-diagram{position:relative;min-height:420px;display:grid;place-items:center}.core{width:150px;height:150px;border-radius:50%;border:1px solid rgba(220,235,225,.55);display:grid;place-items:center;text-align:center;font:600 22px var(--serif);position:relative;z-index:2;background:rgba(23,48,44,.8);box-shadow:0 0 0 20px rgba(143,184,189,.04),0 0 0 60px rgba(143,184,189,.025)}.core small{font:9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#9eb4aa}.orbit{position:absolute;border:1px solid rgba(160,190,178,.35);border-radius:50%;padding:10px 16px;font-size:8px;letter-spacing:.18em;animation:pulse 5s ease-in-out infinite}.o1{top:18%;left:20%}.o2{top:25%;right:14%;animation-delay:-1s}.o3{bottom:19%;left:15%;animation-delay:-2s}.o4{bottom:16%;right:17%;animation-delay:-3s}@keyframes pulse{50%{transform:translateY(-7px)}}.sources-section{position:relative;z-index:1;padding:100px 8vw}.source-list{margin-top:45px;border-top:1px solid var(--line)}.source-list a{display:grid;grid-template-columns:160px 1fr 1fr 30px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.source-list span{font-size:8px;letter-spacing:.15em;color:var(--green)}.source-list strong{font:500 24px var(--serif)}.source-list small{color:var(--muted)}.source-list i{font-style:normal;text-align:right}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:22px 8vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:var(--muted)}@media(max-width:900px){.site-nav nav{display:none}.opening{grid-template-columns:1fr;padding:70px 6vw}.opening-record{justify-self:stretch}.statement{grid-template-columns:40px 1fr}.statement aside{grid-column:2}.component-grid{grid-template-columns:1fr 1fr}.method-section{grid-template-columns:1fr}.method-diagram{min-height:360px}.source-list a{grid-template-columns:110px 1fr 30px}.source-list small{display:none}.site-footer{flex-wrap:wrap;gap:12px}}@media(max-width:600px){.opening h1{font-size:48px}.component-grid{grid-template-columns:1fr}.record-stat{grid-template-columns:1fr}.opening-actions{align-items:flex-start;flex-direction:column}.statement{padding:70px 6vw}.component-section,.sources-section{padding:70px 6vw}.site-footer{padding:20px 6vw;display:grid}}
