:root{--ink:#160f1e;--bone:#f7f0e5;--teal:#2f8c83;--coral:#e55661;--yuzu:#f0c94a;--aqua:#8ddee3;--graphite:#241b2c;--muted:#786d78;--line:#49384f;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);line-height:1.5}img{display:block;max-width:100%;object-fit:cover;background:var(--graphite)}a{color:inherit}.skip{position:fixed;left:1rem;top:1rem;z-index:20;padding:.75rem 1rem;background:var(--yuzu);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}.mast{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(22,15,30,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.wordmark{text-decoration:none;font-weight:900;letter-spacing:.11em}.wordmark span{color:var(--yuzu)}.mast nav{display:flex;align-items:center;gap:clamp(.6rem,2vw,1.6rem);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mast nav a{text-decoration:none;padding:.55rem .15rem;border-bottom:2px solid transparent}.mast nav a:hover,.mast nav a:focus-visible,.mast nav a[aria-current=page]{border-color:var(--yuzu)}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.chapter{position:relative;padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6rem);overflow:hidden}.eyebrow{margin:0 0 .65rem;color:var(--yuzu);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:var(--serif);line-height:.95;letter-spacing:-.035em;margin:.2em 0}h1{font-size:clamp(3.6rem,9vw,8.4rem)}h2{font-size:clamp(2.4rem,5.5vw,5.8rem)}p{max-width:68ch}.lede{font-size:clamp(1.1rem,2vw,1.5rem);color:#ded0dc}.primary{display:inline-block;margin-top:1rem;padding:1rem 1.35rem;background:var(--yuzu);color:var(--ink);text-decoration:none;font-weight:900;border-radius:999px}.hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:center;gap:clamp(2rem,6vw,7rem)}.hero-flight{margin:0;position:relative}.hero-flight img{aspect-ratio:3/2;border-radius:3rem 3rem 12rem 3rem}.hero-flight figcaption{position:absolute;right:-1rem;bottom:-1rem;max-width:15rem;padding:1rem 1.2rem;background:var(--bone);color:var(--ink);font-weight:800;border-radius:1rem 1rem 3rem 1rem}.pour-line{position:absolute;left:6vw;right:6vw;bottom:2rem;display:flex;align-items:end;height:1rem;border-bottom:2px solid var(--line)}.pour-line i{width:25%;border-left:2px solid var(--line);height:var(--h,1rem)}.pour-line i:nth-child(2){--h:2rem}.pour-line i:nth-child(3){--h:3rem}.pour-line i:nth-child(4){--h:4rem}.measure{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:clamp(1rem,3vw,3rem);background:var(--bone);color:var(--ink)}.section-number{font:900 clamp(3rem,7vw,7rem)/1 var(--mono);color:var(--coral);writing-mode:vertical-rl}.measure-copy .eyebrow{color:var(--teal)}.demo{align-self:start;padding:clamp(1.2rem,3vw,2.4rem);background:var(--ink);color:var(--bone);border-radius:2.5rem .8rem 2.5rem .8rem}.demo label{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:800}.range-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin:1.2rem 0}.range-row input{accent-color:var(--yuzu)}.range-row output{display:grid;place-items:center;width:3.4rem;height:3.4rem;background:var(--yuzu);color:var(--ink);border-radius:50%;font:900 1.3rem var(--mono)}.demo dl{margin:0}.demo dl div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.demo dd{margin:0;color:var(--aqua);font-family:var(--mono);font-weight:800}.demo .fixed dd{color:var(--coral)}.demo-note{font-size:.8rem;color:#d6c8d4}.measure-images{grid-column:2/4}.image-ribbon{display:grid;grid-template-columns:1.4fr .8fr 1fr .65fr;align-items:end;gap:.7rem}.image-ribbon img{width:100%;aspect-ratio:4/5;border-radius:1rem}.image-ribbon img:nth-child(2){aspect-ratio:1/1.5}.image-ribbon img:nth-child(3){aspect-ratio:1/1}.image-ribbon img:nth-child(4){aspect-ratio:1/1.8}.dark-band{background:linear-gradient(145deg,#211529,var(--ink))}.order{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,7rem)}.pour-steps{list-style:none;margin:0;padding:0}.pour-steps li{display:grid;grid-template-columns:auto 1fr;gap:.1rem 1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.pour-steps span{grid-row:1/3;font:900 2rem var(--mono);color:var(--yuzu)}.pour-steps strong{font-family:var(--serif);font-size:1.55rem}.pour-steps small{color:#d8cbd7}.order-gallery{grid-column:1/3;display:grid;grid-template-columns:1.25fr .75fr .75fr 1.25fr;gap:.8rem}.order-gallery img{height:clamp(14rem,28vw,28rem);width:100%;border-radius:4rem 1rem 4rem 1rem}.order-gallery img:nth-child(even){margin-top:3rem}.guard{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#0f1417}.guard>img,.guard-card{min-height:28rem;border-radius:2rem}.guard>img{width:100%;height:100%}.guard-card{display:flex;flex-direction:column;justify-content:end;padding:clamp(2rem,5vw,5rem);color:var(--ink)}.guard-card h2{font-size:clamp(2.2rem,4vw,4.2rem)}.coral{background:var(--coral)}.aqua{background:var(--aqua)}.guard-card .eyebrow{color:var(--ink)}.variants{background:var(--bone);color:var(--ink)}.variant-title{max-width:66rem}.variant-title .eyebrow{color:var(--teal)}.strata{margin:3rem 0;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.strata article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-radius:999px;color:var(--ink);font-weight:700}.strata article:nth-child(1){width:86%;background:var(--aqua)}.strata article:nth-child(2){width:94%;margin-left:4%;background:var(--yuzu)}.strata article:nth-child(3){width:76%;margin-left:16%;background:var(--teal);color:white}.strata article:nth-child(4){width:90%;margin-left:8%;background:var(--coral)}.variant-gallery{display:grid;grid-template-columns:1.15fr .7fr 1fr .85fr;gap:.75rem}.variant-gallery img{height:clamp(16rem,26vw,27rem);width:100%;border-radius:1rem 4rem 1rem 4rem}.variant-gallery img:nth-child(2),.variant-gallery img:nth-child(4){margin-top:3rem}.return{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center}.links{display:flex;flex-wrap:wrap;gap:.8rem}.links a{padding:.75rem 1rem;border:1px solid var(--aqua);border-radius:999px;text-decoration:none}.return-images{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem}.return-images img{width:100%;height:15rem;border-radius:1rem}.return-images img:first-child{grid-row:1/3;height:30.75rem}.sources{background:var(--teal);color:white}.sources .eyebrow{color:var(--yuzu)}.source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:70rem;margin-top:2rem}.source-links a{padding:1rem 1.2rem;background:var(--bone);color:var(--ink);text-decoration:none;border-radius:.8rem;font-weight:800}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,6vw,6rem);border-top:1px solid var(--line);font-size:.85rem}footer span{font-weight:900;letter-spacing:.15em;color:var(--yuzu)}footer p{margin:0;color:#cdbfca}.policy-hero{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6rem)}.policy-hero h1{font-size:clamp(3.5rem,8vw,7.5rem)}.policy-hero img{width:100%;aspect-ratio:4/3;border-radius:1rem 6rem 1rem 1rem}.policy-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:1.2rem clamp(1rem,6vw,6rem);background:var(--yuzu);color:var(--ink)}.policy-index span{grid-column:1/-1;font:900 .75rem var(--mono);letter-spacing:.16em}.policy-index a{padding:.75rem;background:rgba(255,255,255,.38);border-radius:.6rem;text-decoration:none;font-size:.82rem;font-weight:800}.policy-spine{position:relative;padding:5rem clamp(1rem,6vw,6rem)}.policy-spine:before{content:"";position:absolute;top:2rem;bottom:2rem;left:50%;width:4px;background:linear-gradient(var(--yuzu),var(--teal),var(--coral),var(--aqua));transform:translateX(-50%)}.policy-label{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:center;margin:0 0 4rem}.policy-label.flip{grid-template-columns:.85fr 1.15fr}.policy-label.flip .folio{order:2}.policy-label .folio{position:relative;padding:clamp(1.5rem,4vw,3.5rem);background:var(--bone);color:var(--ink);border-radius:1rem 4rem 1rem 1rem}.policy-label.flip .folio{border-radius:4rem 1rem 1rem 1rem}.policy-label .folio>span{position:absolute;top:1rem;right:1.5rem;font:900 2rem var(--mono);color:var(--coral)}.policy-label h2{font-size:clamp(2rem,4vw,4rem)}.policy-label img{width:100%;aspect-ratio:4/3;border-radius:4rem 1rem 4rem 1rem;border:10px solid var(--graphite)}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{transition:transform .55s ease,opacity .55s ease}.js [data-reveal]:not(.in-view){opacity:.82;transform:translateY(14px)}@media(max-width:800px){.mast{align-items:flex-start}.mast nav{max-width:62%;overflow:auto}.hero,.measure,.order,.guard,.return,.policy-hero{grid-template-columns:1fr}.hero{min-height:auto}.hero-flight figcaption{right:.5rem}.section-number{writing-mode:horizontal-tb}.measure-images,.order-gallery{grid-column:auto}.image-ribbon,.order-gallery,.variant-gallery{grid-template-columns:1fr 1fr}.order-gallery img:nth-child(even),.variant-gallery img:nth-child(2),.variant-gallery img:nth-child(4){margin-top:0}.guard>img,.guard-card{min-height:20rem}.source-links{grid-template-columns:1fr}.policy-index{grid-template-columns:1fr 1fr}.policy-label,.policy-label.flip{grid-template-columns:1fr}.policy-label.flip .folio{order:0}.policy-spine:before{left:1.25rem}.policy-label img{max-width:32rem;margin-left:auto}.strata article,.strata article:nth-child(n){width:100%;margin-left:0}}@media(max-width:520px){.mast nav a:not(:last-child){display:none}.image-ribbon,.order-gallery,.variant-gallery,.return-images{grid-template-columns:1fr}.return-images img,.return-images img:first-child{height:16rem;grid-row:auto}.policy-index{grid-template-columns:1fr}.chapter,.policy-hero,.policy-spine{padding-left:1rem;padding-right:1rem}.hero-flight img{border-radius:2rem 2rem 6rem 2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{transition:none!important;transform:none!important;opacity:1!important}}
