:root{--ink:#101014;--cream:#f5f0e6;--blue:#294cff;--orange:#ff5b24;--yellow:#f4ef3e;--pink:#ff4f8b;--green:#13b889;--white:#fff;--line:rgba(16,16,20,.24);--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}img{display:block;max-width:100%;background:#d8d2c7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:1000;top:8px;left:8px;padding:12px;background:var(--yellow);color:var(--ink);transform:translateY(-150%)}.skip:focus{transform:none}.mono,.kicker{font:800 11px/1.3 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.site-nav{position:absolute;z-index:50;inset:0 0 auto;height:78px;padding:0 4vw;display:flex;align-items:center;gap:28px;color:#fff;border-bottom:1px solid #ffffff70;transition:.25s}.site-nav.is-solid,.site-nav.dark{position:fixed;background:var(--ink);color:#fff;border-color:#444}.brand{font-size:22px;font-weight:900;letter-spacing:-.06em;margin-right:auto}.nav-toggle{display:none;border:1px solid currentColor;background:transparent;color:inherit;padding:10px 12px;font-weight:800}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;border:0;border-radius:1px;background:var(--orange);color:#fff;font-weight:900;cursor:pointer}.nav-cta{background:var(--yellow);color:var(--ink)}.motion-toggle{border:1px solid currentColor;background:transparent;color:inherit;min-width:44px;min-height:44px;font:800 10px "Courier New",monospace;cursor:pointer}.btn.alt{background:#fff;color:var(--ink)}.btn.blue{background:var(--blue)}.btn.yellow{background:var(--yellow);color:var(--ink)}:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.hero{position:relative;min-height:760px;isolation:isolate;overflow:hidden;background:#17223b;color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.4) contrast(1.06);animation:breathe 16s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050814d9,#05081460 52%,#05081412);z-index:1}.hero-copy{position:relative;z-index:2;width:min(var(--max),92vw);margin:auto;padding-top:170px}.hero h1,.page-hero h1,.display{margin:24px 0 28px;font-size:clamp(58px,8.6vw,132px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--yellow)}.lead{max-width:610px;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.edition{position:absolute;z-index:3;right:4vw;top:118px;text-align:right}.arrival-tag{position:absolute;z-index:3;right:4vw;bottom:45px;width:265px;padding:18px;background:var(--pink);transform:rotate(2deg)}.arrival-tag strong{display:block;font-size:31px;letter-spacing:-.06em}.marquee{overflow:hidden;background:var(--yellow);padding:15px 0;border-block:2px solid var(--ink);font:900 16px/1 Arial;white-space:nowrap}.marquee-track{display:inline-block;animation:marquee 24s linear infinite}.marquee b{padding:0 30px;color:var(--blue)}.section{padding:110px 4vw}.wrap{width:min(var(--max),100%);margin:auto}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.section h2,.display{font-size:clamp(44px,6.6vw,100px)}.section h2{margin:15px 0 28px;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.copy-xl{max-width:760px;font-size:clamp(20px,2vw,28px);line-height:1.4}.rule{height:1px;background:var(--line);margin:40px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.facts strong{display:block;font-size:38px;letter-spacing:-.05em}.facts span{font:11px/1.4 "Courier New",monospace}.mosaic{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:760px}.mosaic>.photo-frame img{object-position:center 42%}.mosaic .tile:first-child img{object-position:center 52%}.mosaic .tile:last-child img{object-position:center 48%}.photo-frame{position:relative;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.3)}.tiles{display:grid;grid-template-rows:1fr 1fr}.tile{border-left:4px solid var(--cream);position:relative;overflow:hidden}.tile:first-child{border-bottom:4px solid var(--cream)}.tag{position:absolute;z-index:3;top:22px;left:22px;padding:10px 12px;background:var(--yellow);color:var(--ink);font:800 10px/1.25 "Courier New",monospace}.caption{position:absolute;left:28px;bottom:28px;max-width:350px;padding:17px 19px;background:var(--orange);color:#fff}.caption b{font-size:23px}.caption small{display:block;margin-top:7px;line-height:1.45}.dark-story{background:var(--ink);color:#fff}.story-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.story-head p{max-width:330px;color:#bbb;line-height:1.55}.strips{margin-top:65px}.strip{display:grid;grid-template-columns:90px 1fr 1.1fr;gap:22px;align-items:center;padding:27px 0;border-top:1px solid #555}.strip:last-child{border-bottom:1px solid #555}.strip-no{color:var(--pink);font:900 27px "Courier New",monospace}.strip h3{margin:0;font-size:27px}.strip p{margin:0;color:#bbb;line-height:1.5}.evidence-scene{position:relative;min-height:760px;background:var(--pink);overflow:hidden;color:#fff}.paper{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:32px;box-shadow:12px 13px 0 var(--blue)}.floating-paper{position:absolute;width:min(440px,35vw);right:9vw;top:250px;transform:rotate(4deg)}.paper:before{content:"ILLUSTRATIVE / PAGE 08";display:block;color:var(--blue);font:800 10px "Courier New",monospace}.paper h3{font-size:27px}.paper-lines i{display:block;height:8px;background:#d6d6da;margin:12px 0}.paper-lines i:nth-child(2){width:72%}.stamp{display:inline-block;padding:10px;border:3px solid var(--orange);color:var(--orange);font:900 13px "Courier New",monospace;transform:rotate(-5deg)}.note{background:var(--yellow);color:var(--ink);padding:25px;box-shadow:8px 8px 0 var(--ink)}.floating-note{position:absolute;left:7vw;bottom:65px;width:360px;transform:rotate(-2deg)}.note b{font-size:26px}.photo-cta{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.photo-cta img{width:100%;height:100%;object-fit:cover;filter:saturate(1.3)}.cta-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:var(--blue);color:#fff}.cta-copy h2{font-size:clamp(44px,6vw,88px);margin:16px 0;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.cta-copy .btn{align-self:flex-start}.page-hero{position:relative;padding:150px 4vw 70px;min-height:650px;overflow:hidden;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(54px,7vw,92px)}.page-hero .lead{position:relative;z-index:3}.hero-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.hero-collage .copy-panel{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.collage-images{position:relative;min-height:500px}.collage-images img{position:absolute;object-fit:cover;filter:saturate(1.35)}.collage-images img:first-child{width:75%;height:78%;right:0;top:0}.collage-images img:last-child{width:53%;height:50%;left:0;bottom:0;border:10px solid var(--pink);transform:rotate(-4deg)}.photo-band{display:grid;grid-template-columns:1.15fr .7fr 1fr;height:340px;background:var(--blue)}.photo-band img{width:100%;height:100%;object-fit:cover;border-right:5px solid var(--cream);filter:saturate(1.35)}.chapter{display:grid;grid-template-columns:110px 1fr 1fr;gap:40px;padding:55px 0;border-top:2px solid var(--ink);align-items:center}.chapter-num{font:900 45px "Courier New",monospace;color:var(--blue)}.chapter h2{font-size:clamp(36px,4vw,62px);margin:0}.chapter figure{margin:0;position:relative;height:340px;overflow:hidden}.chapter img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25)}.chapter p{line-height:1.65;max-width:580px}.control-hero{background:var(--blue)}.control-hero .lab-bg{position:absolute;inset:0 45% 0 0;width:55%;height:100%;object-fit:cover;filter:saturate(1.45)}.control-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10101455,#294cff22 50%,#294cff 75%)}.control-copy{position:relative;z-index:2;margin-left:51%;padding-top:25px}.report-stack{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.source-line{height:3px;background:var(--blue);transform-origin:left;animation:draw 2.2s ease infinite alternate}.state-list{display:grid;gap:0}.state-row{display:grid;grid-template-columns:180px 1fr;padding:24px 0;border-top:1px solid}.state-row strong{font:900 14px "Courier New",monospace}.category-hero{background:var(--orange);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.category-hero .wall{position:absolute;right:0;top:78px;bottom:0;width:58%;object-fit:cover;filter:saturate(1.5)}.category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--orange) 38%,transparent 70%)}.category-copy{position:relative;z-index:2}.category-browser{display:grid;grid-template-columns:.55fr 1.45fr;min-height:650px}.category-tabs{background:var(--ink);color:#fff;padding:65px 4vw}.category-tabs button{display:block;width:100%;padding:22px 0;border:0;border-top:1px solid #666;background:transparent;color:inherit;text-align:left;font-weight:900;font-size:20px;cursor:pointer}.category-tabs button[aria-selected=true]{color:var(--yellow);padding-left:20px}.category-stage{position:relative;overflow:hidden}.category-stage img{width:100%;height:100%;min-height:650px;object-fit:cover;filter:saturate(1.35)}.category-info{position:absolute;left:35px;right:35px;bottom:35px;background:var(--cream);padding:30px;max-width:620px}.category-info h2{font-size:38px;margin:0 0 10px}.badge{display:inline-block;padding:8px 10px;background:var(--yellow);font:800 10px "Courier New",monospace}.scan-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:610px;background:var(--pink)}.scan-hero .photo-frame img{height:100%;min-height:610px;object-fit:cover}.scan-intro{padding:160px 6vw 70px;color:var(--ink)}.scan-intro h1{font-size:clamp(54px,6vw,88px)}.form-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw}.scan-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;border:2px solid var(--ink);border-radius:0;background:#fff;padding:14px;min-height:51px}.field textarea{min-height:130px;resize:vertical}.field small{color:#555}.checkbox{display:flex;gap:12px;align-items:flex-start}.checkbox input{width:22px;height:22px}.form-status{min-height:48px;padding:14px;border-left:5px solid var(--orange);background:#fff}.scan-checklist{position:sticky;top:110px;align-self:start;background:var(--blue);color:#fff;padding:35px}.scan-checklist li{padding:18px 0;border-top:1px solid #ffffff66;list-style:none}.scan-checklist li:before{content:"○";margin-right:12px}.scan-checklist li.active:before{content:"●";color:var(--yellow)}.faq-hero{background:var(--yellow);color:var(--ink);min-height:610px}.faq-index{position:absolute;right:4vw;top:130px;display:grid;grid-template-columns:repeat(2,180px);gap:10px;transform:rotate(2deg)}.faq-index img{width:180px;height:150px;object-fit:cover;filter:saturate(1.4)}.faq-groups{display:grid;grid-template-columns:250px 1fr;gap:6vw}.faq-side{font-size:40px;font-weight:900;letter-spacing:-.05em}.faq-list details{border-top:2px solid;padding:0}.faq-list summary{cursor:pointer;padding:24px 45px 24px 0;font-size:22px;font-weight:900;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:8px}.faq-list details[open] summary:after{content:"−"}.faq-list details[open]{background:linear-gradient(90deg,var(--yellow) 8px,transparent 8px)}.faq-list details p{max-width:780px;padding:0 30px 28px;line-height:1.65}.privacy-hero{background:#d9d2c3;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:center}.privacy-hero:after{display:none}.privacy-hero img{position:absolute;right:0;top:78px;width:48%;height:calc(100% - 78px);object-fit:cover;filter:saturate(.75)}.privacy-copy{position:relative;z-index:2}.boundary{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}.boundary article{padding:32px;border-right:2px solid}.boundary article:last-child{border:0}.boundary .status{font:900 12px "Courier New",monospace;color:var(--blue)}.prose{max-width:900px}.prose h2{font-size:clamp(34px,4vw,58px)}.prose p,.prose li{font-size:18px;line-height:1.65}.notice{padding:22px;border:2px solid;background:var(--yellow)}.site-footer{background:var(--ink);color:#fff;padding:70px 4vw 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer-title{font-size:clamp(42px,5vw,78px);font-weight:900;letter-spacing:-.07em}.footer-links{display:grid;gap:13px}.legal{margin-top:60px;padding-top:18px;border-top:1px solid #555;color:#aaa;font-size:11px;line-height:1.6}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@keyframes breathe{to{transform:scale(1.045) translateX(-.5%)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes draw{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
@media(max-width:900px){.site-nav{padding-inline:20px}.nav-toggle{display:block}.nav-links{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:24px;background:var(--ink);color:#fff}.nav-links.open{display:flex}.nav-links a{padding:10px}.motion-toggle{margin-left:auto}.hero{min-height:720px}.hero-copy{padding-top:160px}.hero h1{font-size:64px}.edition{display:none}.arrival-tag{width:220px;bottom:24px}.intro-grid,.mosaic,.photo-cta,.hero-collage,.report-stack,.category-browser,.scan-hero,.form-layout,.faq-groups,.privacy-hero{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.mosaic{min-height:1100px}.tiles{min-height:570px}.tile{border-left:0}.story-head{display:block}.strip{grid-template-columns:55px 1fr}.strip p{grid-column:2}.floating-paper{width:70vw;right:-4vw;top:330px}.floating-note{left:4vw;bottom:40px;width:280px}.photo-cta .photo-frame{min-height:430px}.collage-images{min-height:440px}.photo-band{height:auto;grid-template-columns:1fr}.photo-band img{height:260px;border-right:0;border-bottom:4px solid var(--cream)}.chapter{grid-template-columns:65px 1fr}.chapter figure{grid-column:1/-1}.control-hero .lab-bg{inset:78px 0 auto;width:100%;height:45%}.control-hero:after{background:linear-gradient(0deg,var(--blue) 30%,transparent)}.control-copy{margin:270px 0 0}.category-hero{display:block}.category-hero .wall{width:100%;opacity:.38}.category-hero:after{background:#ff5b2488}.category-tabs{padding:35px 5vw}.scan-intro{padding-top:130px}.scan-form{grid-template-columns:1fr}.field.full{grid-column:auto}.scan-checklist{position:static}.faq-index{opacity:.34;right:-40px}.boundary{grid-template-columns:1fr}.boundary article{border-right:0;border-bottom:2px solid}.privacy-hero img{width:100%;opacity:.3}.footer-grid{grid-template-columns:1fr}.page-hero{min-height:620px}}
@media(max-width:560px){.section{padding:78px 20px}.hero h1{font-size:56px}.page-hero{padding-inline:20px}.page-hero h1{font-size:52px}.arrival-tag{right:20px}.actions{display:grid}.btn{width:100%}.floating-paper{width:88vw}.chapter{gap:15px}.chapter-num{font-size:32px}.state-row{grid-template-columns:1fr;gap:8px}.faq-index{display:none}.site-footer{padding-inline:20px}}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* Homepage editorial mosaic: preserve the portrait lead image and landscape detail images. */
.mosaic{height:760px;min-height:0}
.mosaic>.photo-frame,.mosaic>.tiles,.mosaic .tile{min-width:0;min-height:0}
.mosaic .tile img{width:100%;height:100%;object-fit:cover;filter:saturate(1.3)}
/* Category photography keeps its native orientation inside an editorial mat. */
.category-hero .wall{top:104px;right:4vw;bottom:40px;width:min(38vw,520px);height:auto;object-fit:contain;object-position:center;outline:10px solid var(--yellow);transform:rotate(1.5deg)}
.category-hero:after{background:linear-gradient(90deg,var(--orange) 0 47%,#ff5b24d9 55%,transparent 76%)}
.category-copy{max-width:50%}
.category-browser{grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);height:720px;min-height:0}
.category-stage{min-width:0;min-height:0;background:var(--blue);isolation:isolate}
.category-photo-mat{position:absolute;inset:34px 34px 34px 30%;overflow:hidden;background:var(--cream);transition:inset .45s ease,background .45s ease}
.category-photo-mat img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:saturate(1.35);transition:opacity .25s ease,transform .45s ease}
.category-stage.is-portrait .category-photo-mat{inset:34px 34px 34px 38%;background:var(--yellow)}
.category-stage.is-landscape .category-photo-mat{inset:44px 28px 110px 24%;background:var(--pink)}
.category-stage.is-panorama .category-photo-mat{inset:90px 24px 330px 14%;background:var(--yellow)}
.category-stage.is-landscape .category-photo-mat img{object-fit:contain}
.category-stage.is-panorama .category-photo-mat img{object-fit:cover;object-position:center 72%}
.category-folio{position:absolute;z-index:2;top:38px;left:32px;color:#fff;line-height:1.55}
.category-info{z-index:3;left:32px;right:auto;bottom:34px;width:min(480px,58%);max-width:none}
@media(max-width:900px){
  .mosaic{height:auto;min-height:0}
  .mosaic>.photo-frame{height:540px}
  .mosaic>.tiles{height:570px;min-height:0}
  .category-copy{max-width:none}
  .category-hero .wall{top:110px;right:-4vw;bottom:30px;width:58vw;height:auto;object-fit:contain;outline-width:6px;opacity:.5}
  .category-hero:after{background:#ff5b24aa}
  .category-browser{height:auto;min-height:0}
  .category-stage{height:690px}
  .category-photo-mat,.category-stage.is-portrait .category-photo-mat{inset:34px 24px 210px 34%}
  .category-stage.is-landscape .category-photo-mat{inset:34px 24px 220px}
  .category-stage.is-panorama .category-photo-mat{inset:70px 24px 330px}
  .category-info{left:24px;right:24px;bottom:24px;width:auto;max-width:none}
}
@media(max-width:560px){
  .mosaic>.photo-frame{height:460px}
  .mosaic>.tiles{height:520px}
  .category-hero .wall{width:72vw;right:-24vw}
  .category-stage{height:640px}
  .category-photo-mat,.category-stage.is-portrait .category-photo-mat{inset:50px 18px 230px 28%}
  .category-stage.is-landscape .category-photo-mat{inset:52px 18px 250px}
  .category-stage.is-panorama .category-photo-mat{inset:75px 18px 330px}
  .category-folio{top:18px;left:18px}
  .category-info{left:18px;right:18px;bottom:18px;padding:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.marquee-track,.source-line{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Privacy boundary cards use an editorial scale that fits their columns. */
.boundary{grid-template-columns:repeat(3,minmax(0,1fr))}
.boundary article{min-width:0}
.boundary h2{font-size:clamp(30px,3.15vw,48px);line-height:.88;overflow-wrap:anywhere}
.boundary p{line-height:1.45}
@media(max-width:1100px) and (min-width:701px){
  .boundary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .boundary article:nth-child(2){border-right:0}
  .boundary article:nth-child(-n+2){border-bottom:2px solid}
  .boundary article:last-child{grid-column:1/-1}
  .boundary h2{font-size:clamp(34px,4.5vw,48px)}
}
@media(max-width:700px){
  .boundary{grid-template-columns:1fr}
  .boundary article,.boundary article:nth-child(2){border-right:0;border-bottom:2px solid}
  .boundary article:last-child{grid-column:auto;border-bottom:0}
  .boundary h2{font-size:clamp(34px,10vw,48px)}
}
