@charset "UTF-8";
:root{--paper:#d6cfbf;--paper2:#c9c1b1;--ink:#151412;--muted:#625e56;--maroon:#681727;--maroon-dark:#45111c;--brass:#c5a568;--line:rgba(21,20,18,.2);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{position:absolute;top:-60px;left:12px;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:20}.skip-link:focus{top:12px}.topline{min-height:34px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:7px max(calc((100vw - var(--max))/2),5vw);font:10px var(--mono);letter-spacing:.13em}.topline i{color:var(--brass);font-style:normal;padding:0 7px}.site-header{height:82px;padding:0 max(calc((100vw - var(--max))/2),5vw);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;fill:var(--maroon)}.mark-cut{fill:var(--paper)}.brand b{display:block;font:900 22px/1 var(--sans);letter-spacing:.04em}.brand small{display:block;font:9px var(--mono);letter-spacing:.05em;margin-top:4px;color:var(--muted)}.main-nav{display:flex;gap:clamp(20px,3vw,48px);align-items:center;font:12px var(--mono);letter-spacing:.04em}.main-nav a{padding:8px 0}.main-nav .nav-contact{border:1px solid var(--ink);padding:10px 15px}.nav-contact span{color:var(--maroon);padding-left:8px}.section-shell{max-width:var(--max);margin-inline:auto;padding-inline:5vw}.hero{min-height:630px;display:grid;grid-template-columns:1fr .95fr;gap:6vw;align-items:center;padding-top:70px;padding-bottom:65px}.eyebrow{font:10px var(--mono);letter-spacing:.16em;margin:0 0 22px;color:var(--maroon)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--maroon);margin-right:8px;box-shadow:0 0 0 4px rgba(104,23,39,.12)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(58px,8vw,116px);margin-bottom:25px}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--maroon);letter-spacing:-.045em}.hero-lede{max-width:500px;font-size:19px;line-height:1.5;color:#413e39}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:12px 19px;font:11px var(--mono);letter-spacing:.04em;text-decoration:none!important}.button-dark{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button-dark:hover{background:var(--maroon);border-color:var(--maroon)}.button-paper{background:var(--paper);color:var(--ink)}.button-paper:hover{background:#fff8e9}.button-outline{border:1px solid var(--ink)}.text-link{font:11px var(--mono);border-bottom:1px solid var(--brass);padding:0 0 5px}.text-link span{color:var(--maroon);padding-left:8px}.hero-location{margin-top:51px;font:10px var(--mono);letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:12px}.rule{height:1px;width:36px;background:var(--maroon)}.hero-art{position:relative;min-height:430px;background:var(--maroon);color:var(--paper);overflow:hidden;padding:18px 20px 15px}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 20%,rgba(12,7,7,.25) 100%);pointer-events:none}.art-caption,.art-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em}.art-caption{color:#dfc6ad}.art-bottom{color:#dbc6aa}.topology{position:absolute;inset:45px 4% 38px;width:92%;height:calc(100% - 83px)}.trace{fill:none;stroke:#d7c4a6;stroke-width:1.5}.trace-a{stroke:var(--brass);stroke-width:2}.trace-fine{stroke-width:1;stroke-dasharray:3 5;opacity:.78}.node{fill:var(--brass);stroke:var(--maroon);stroke-width:4}.node-big{fill:var(--paper)}.core{fill:var(--ink);stroke:var(--brass);stroke-width:1}.art-mono{fill:var(--paper);font:13px var(--mono);letter-spacing:2px}.art-small,.art-tag{fill:#dcc9ae;font:8px var(--mono);letter-spacing:1.5px}.marquee{overflow:hidden;background:var(--maroon);color:var(--paper);padding:11px 0;border-block:1px solid var(--maroon-dark);white-space:nowrap;font:11px var(--mono);letter-spacing:.13em}.marquee span{display:block;text-align:center}.marquee b{color:var(--brass);font-size:16px;padding:0 22px}.work-section{padding-top:112px;padding-bottom:105px}.section-heading{display:grid;grid-template-columns:1fr .65fr;gap:6vw;align-items:end;margin-bottom:49px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.notes-head h2{font-size:clamp(45px,6vw,75px);margin:0}.heading-note{max-width:410px;color:var(--muted);font-size:15px;margin-bottom:4px}.work-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;border:1px solid var(--line)}.work-card{padding:27px 29px 30px;min-height:325px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(255,255,255,.18)}.work-card:last-child{border-right:0}.work-card-main{background:var(--paper2)}.card-index{font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.card-icon{height:71px;width:72px;margin:29px 0 17px;position:relative;color:var(--maroon)}.icon-cable span{position:absolute;left:3px;width:47px;height:20px;border:2px solid var(--maroon);border-right-width:7px;border-radius:16px;transform:rotate(-32deg)}.icon-cable span:nth-child(2){left:20px;top:17px}.icon-cable span:nth-child(3){left:5px;top:34px}.icon-network i{position:absolute;width:11px;height:11px;border:2px solid var(--maroon);border-radius:50%;background:var(--paper)}.icon-network i:after{content:"";position:absolute;top:4px;left:4px;width:40px;height:1px;background:var(--maroon);transform-origin:left}.icon-network i:nth-child(1){left:4px;top:26px}.icon-network i:nth-child(2){left:37px;top:4px}.icon-network i:nth-child(3){left:53px;top:44px}.icon-network i:nth-child(4){left:30px;top:28px}.icon-satellite i{display:block;position:absolute;left:11px;top:9px;width:34px;height:34px;border:2px solid var(--maroon);border-radius:50%}.icon-satellite i:before,.icon-satellite i:after{content:"";position:absolute;left:13px;top:-10px;width:2px;height:50px;background:var(--maroon);transform:rotate(45deg)}.icon-satellite i:after{transform:rotate(-45deg)}.icon-satellite span{position:absolute;left:40px;top:41px;width:12px;height:12px;background:var(--brass);border-radius:50%}.work-card h3{font:500 24px var(--serif);margin:0 0 10px}.work-card p{color:#58544d;font-size:13px;max-width:350px;margin:0 0 20px}.arrow-link{font:10px var(--mono);border-bottom:1px solid var(--brass);padding-bottom:6px;margin-top:auto;align-self:flex-start}.arrow-link span{color:var(--maroon);padding-left:8px}.service-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-top:0;padding:15px 18px;font:9px var(--mono);letter-spacing:.06em;color:var(--muted)}.service-strip a{color:var(--ink);white-space:nowrap}.service-strip b{color:var(--maroon);padding-left:8px}.manifesto{position:relative;min-height:480px;padding-top:75px;padding-bottom:80px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.32fr 1.3fr .7fr;gap:4vw;align-items:center;overflow:hidden}.manifesto:before{content:"";position:absolute;inset:0 0 0 35%;opacity:.1;background-image:linear-gradient(90deg,transparent 49%,var(--paper) 50%,transparent 51%),linear-gradient(transparent 49%,var(--paper) 50%,transparent 51%);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,#000 25%,transparent 100%)}.manifesto>*{position:relative}.manifesto-side{height:100%;display:flex;flex-direction:column;justify-content:space-between;font:9px var(--mono);letter-spacing:.12em;color:#b9ac9b}.manifesto .eyebrow{color:var(--brass)}.manifesto h2{font-size:clamp(45px,6.5vw,83px);margin:0}.manifesto h2 em{color:var(--brass)}.manifesto-note{max-width:290px;color:#c8c0b5;font-size:13px;align-self:end;padding-bottom:7px}.manifesto-note .text-link{display:inline-block;margin-top:18px}.text-link-light{color:var(--paper);border-color:var(--brass)}.manifesto-stamp{position:absolute;right:4%;top:9%;width:69px;height:69px;border:1px solid var(--brass);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--brass);font:19px var(--mono);line-height:.95;transform:rotate(13deg);opacity:.7}.manifesto-stamp small{font-size:8px}.iris-section{padding-top:104px;padding-bottom:23px;background:var(--maroon);color:var(--paper);display:grid;grid-template-columns:1fr .9fr;column-gap:7vw;position:relative}.iris-section .eyebrow{color:#e0c9aa}.iris-mark{display:inline-grid;width:19px;height:19px;border:1px solid var(--brass);border-radius:50%;place-content:center;color:var(--brass);margin-right:7px}.iris-copy{max-width:510px;padding-bottom:75px}.iris-copy h2{font-size:clamp(90px,13vw,160px);letter-spacing:-.08em;margin:0 0 8px}.iris-kicker{font:24px/1.2 var(--serif);max-width:470px;color:#eedfcd}.iris-copy>p:not(.eyebrow):not(.iris-kicker){max-width:460px;color:#d7c7b9;font-size:14px}.iris-copy .button{margin-top:15px}.iris-diagram{min-height:375px;position:relative;overflow:hidden}.iris-ring{position:absolute;left:50%;top:48%;aspect-ratio:1;border:1px solid rgba(228,207,174,.38);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:190px}.ring-two{width:305px;border-style:dashed}.ring-three{width:420px;border-color:rgba(228,207,174,.2)}.iris-ring:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--brass)}.iris-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;display:grid;align-content:center;justify-content:center;text-align:center;background:var(--paper);color:var(--maroon);font:20px var(--mono);box-shadow:0 0 0 8px rgba(238,232,220,.08)}.iris-center small{font:7px var(--mono);color:var(--muted);margin-top:5px}.iris-label{position:absolute;font:8px var(--mono);letter-spacing:.12em;color:#eadac9;background:var(--maroon);padding:3px 5px}.label-a{top:15%;left:13%}.label-b{top:34%;right:3%}.label-c{bottom:13%;left:28%}.iris-crosshair{position:absolute;right:18%;bottom:15%;color:var(--brass);font:35px var(--mono)}.iris-foot{grid-column:1/-1;border-top:1px solid rgba(238,232,220,.3);display:flex;justify-content:space-between;gap:14px;padding-top:17px;font:9px var(--mono);letter-spacing:.07em;color:#dbc9b8}.iris-foot a{color:var(--paper)}.iris-foot b{color:var(--brass);padding-left:7px}.about-section{display:grid;grid-template-columns:.25fr 1.1fr .9fr;gap:4vw;padding-top:115px;padding-bottom:110px;border-bottom:1px solid var(--line)}.about-number{font:38px var(--serif);color:var(--maroon);line-height:.85}.about-number span{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.about-copy .eyebrow{margin-bottom:18px}.about-copy h2{font-size:clamp(40px,5vw,65px);margin:0}.about-body{max-width:400px;padding-top:19px;color:var(--muted);font-size:14px}.about-body .text-link{display:inline-block;color:var(--ink);margin-top:12px}.notes-section{padding-top:102px;padding-bottom:106px}.notes-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:39px}.notes-head .eyebrow{margin-bottom:17px}.notes-head .button{margin-bottom:4px}.note-feature{display:grid;grid-template-columns:.7fr 1.7fr 30px;gap:3vw;align-items:center;padding:29px 25px;border:1px solid var(--line);background:rgba(255,255,255,.2);transition:background .2s}.note-feature:hover{background:var(--paper2);text-decoration:none}.note-type{font:10px var(--mono);letter-spacing:.08em;color:var(--maroon)}.note-type span{display:block;margin-top:7px;color:var(--muted);font-size:8px}.note-feature h3{font:26px var(--serif);margin:0 0 8px}.note-feature p{margin:0;color:var(--muted);font-size:13px;max-width:650px}.note-arrow{font:26px var(--mono);color:var(--maroon)}.blog-separate{text-align:right;margin:15px 0 0;color:var(--muted);font:10px var(--mono)}.blog-separate a{color:var(--maroon);border-bottom:1px solid var(--brass)}.contact-band{min-height:365px;position:relative;padding-top:70px;padding-bottom:67px;background:var(--paper2);border-top:1px solid var(--line)}.contact-band .eyebrow{margin-bottom:17px}.contact-band h2{font-size:clamp(52px,7vw,88px);margin-bottom:27px}.contact-band .button{min-width:170px}.contact-index{position:absolute;right:5vw;bottom:45px;font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.site-footer{background:var(--ink);color:var(--paper);padding:34px max(calc((100vw - var(--max))/2),5vw) 24px;display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:18px;align-items:center}.brand-footer .brand-mark{fill:var(--brass)}.brand-footer .mark-cut{fill:var(--ink)}.brand-footer small{color:#bbb1a4}.site-footer>p{font-size:11px;color:#c2baaf;margin:0}.site-footer nav{display:flex;gap:25px;justify-content:flex-end;font:10px var(--mono)}.copyright{grid-column:1/-1;border-top:1px solid #45413c;padding-top:15px;color:#aaa197;font:9px var(--mono)}

/* Secondary pages */
.subpage-hero{padding-top:80px;padding-bottom:70px;background:var(--maroon);color:var(--paper)}.subpage-hero .eyebrow{color:#dfc9ad}.subpage-hero h1{font-size:clamp(55px,8vw,98px);margin:0 0 22px}.subpage-hero h1 em{color:var(--brass)}.subpage-hero .lede{max-width:740px;font:clamp(20px,2.6vw,28px)/1.3 var(--serif);color:#eadccd;margin:0}.subpage-content{padding-top:70px;padding-bottom:90px}.content-grid{display:grid;grid-template-columns:.55fr 1.2fr;gap:8vw}.content-label{font:10px var(--mono);letter-spacing:.12em;color:var(--maroon)}.content-main h2{font:40px/1.1 var(--serif);margin:0 0 17px}.content-main p{max-width:730px;color:#514d46;font-size:15px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:45px}.principle{padding:23px;border-right:1px solid var(--line)}.principle:last-child{border:0}.principle b{font:10px var(--mono);color:var(--maroon);letter-spacing:.1em}.principle p{margin:13px 0 0;font:20px/1.2 var(--serif)}.disclosure-note{background:var(--paper2);padding:20px 23px;margin-top:42px;border-left:3px solid var(--maroon);font-size:13px;color:var(--muted)}.page-footer-link{margin-top:35px;display:inline-block}.contact-page-layout{display:grid;grid-template-columns:.7fr 1.1fr;gap:8vw;padding-top:70px;padding-bottom:100px}.contact-side h2{font:42px/1.06 var(--serif)}.contact-side p{max-width:350px;color:var(--muted);font-size:14px}.contact-details{font:11px var(--mono);margin-top:28px}.contact-details a{color:var(--maroon);border-bottom:1px solid var(--brass)}.contact-form{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field-wide{grid-column:1/-1}.field label{font:10px var(--mono);letter-spacing:.06em}.field input,.field textarea,.field select{width:100%;background:var(--paper);border:1px solid #a9a194;padding:12px;font:14px var(--sans);color:var(--ink);border-radius:0}.field textarea{min-height:145px;resize:vertical}.captcha-wrap{margin:20px 0 8px}.form-note{font-size:11px;color:var(--muted);max-width:480px}.form-status{padding:12px 15px;margin-bottom:18px;background:var(--paper2);border-left:3px solid var(--maroon);font-size:13px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.blog-article{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:.45fr 1.3fr;gap:5vw}.blog-date{font:9px var(--mono);letter-spacing:.1em;color:var(--maroon)}.blog-article h2{font:28px var(--serif);letter-spacing:-.02em;margin:0 0 10px}.blog-article p{color:var(--muted);font-size:13px;max-width:640px;margin-bottom:11px}.blog-article a{font:10px var(--mono);border-bottom:1px solid var(--brass)}.blog-callout{margin-top:55px;padding:28px;background:var(--ink);color:var(--paper)}.blog-callout a{color:var(--brass);border-bottom:1px solid var(--brass)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:38px;padding-top:60px}.hero-art{min-height:390px}.work-grid{grid-template-columns:1fr 1fr}.work-card{border-bottom:1px solid var(--line)}.work-card:first-child{grid-column:1/-1;border-right:0}.work-card:nth-child(2){border-right:1px solid var(--line)}.work-card:last-child{border-bottom:0}.manifesto{grid-template-columns:.22fr 1.3fr .7fr;gap:3vw}.iris-section{column-gap:4vw}.about-section{grid-template-columns:.2fr 1fr 1fr;gap:3vw}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1/-1;justify-content:flex-start}.contact-page-layout{gap:5vw}}
@media(max-width:620px){.topline{font-size:8px;padding-inline:5vw}.topline span:last-child{max-width:50%;text-align:right}.site-header{height:auto;min-height:75px;align-items:flex-start;padding-top:16px;padding-bottom:13px;gap:16px}.brand-mark{width:31px;height:31px}.brand b{font-size:18px}.brand small{font-size:8px}.main-nav{max-width:60%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px 15px;font-size:10px}.main-nav .nav-contact{padding:3px 8px}.hero{padding-top:55px;padding-bottom:45px;min-height:auto}h1{font-size:clamp(55px,15vw,80px)}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-location{margin-top:33px}.hero-art{min-height:310px;padding:14px}.art-caption,.art-bottom{font-size:7px}.work-section,.notes-section{padding-top:75px;padding-bottom:70px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2,.notes-head h2{font-size:50px}.heading-note{font-size:13px}.work-grid{grid-template-columns:1fr}.work-card,.work-card:first-child,.work-card:nth-child(2),.work-card:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);min-height:275px}.work-card:last-child{border-bottom:0}.service-strip{align-items:flex-start;flex-direction:column;font-size:8px}.manifesto{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:54px}.manifesto-side{height:auto;flex-direction:row}.manifesto h2{font-size:54px}.manifesto-note{align-self:auto;max-width:420px}.manifesto-stamp{width:52px;height:52px;right:7%;top:18%;font-size:14px}.iris-section{grid-template-columns:1fr;padding-top:72px}.iris-copy{padding-bottom:15px}.iris-copy h2{font-size:105px}.iris-kicker{font-size:21px}.iris-diagram{min-height:320px}.ring-three{width:330px}.ring-two{width:240px}.ring-one{width:145px}.iris-foot{flex-direction:column;padding-bottom:10px}.about-section{grid-template-columns:42px 1fr;gap:20px;padding-top:75px;padding-bottom:70px}.about-copy{grid-column:2}.about-body{grid-column:2;padding-top:0;font-size:13px}.about-copy h2{font-size:43px}.notes-head{align-items:flex-start;flex-direction:column;gap:20px}.note-feature{grid-template-columns:1fr 24px;gap:14px;padding:21px 17px}.note-type{grid-column:1/-1}.note-feature h3{font-size:23px}.note-feature p{font-size:12px}.blog-separate{text-align:left;line-height:1.8}.contact-band{min-height:310px;padding-top:55px;padding-bottom:55px}.contact-band h2{font-size:58px}.contact-index{right:5vw;bottom:24px}.site-footer{grid-template-columns:1fr;padding-top:26px}.site-footer>p{grid-column:1/-1}.site-footer nav{grid-column:1/-1;gap:22px}.copyright{grid-column:1/-1}.subpage-hero{padding-top:55px;padding-bottom:50px}.subpage-hero h1{font-size:57px}.subpage-hero .lede{font-size:21px}.subpage-content{padding-top:49px;padding-bottom:65px}.content-grid,.contact-page-layout{grid-template-columns:1fr;gap:27px}.content-main h2{font-size:33px}.principle-grid{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.contact-page-layout{padding-top:50px;padding-bottom:70px}.contact-side h2{font-size:36px}.contact-form{padding:21px 17px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.blog-article{grid-template-columns:1fr;gap:8px}.blog-article h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Brand scale and contact headline hierarchy requested for the second pass. */
.brand b{font-size:30px}
.brand small{font-size:12px;letter-spacing:.025em}
.contact-title-line{display:inline-block;font-size:clamp(42px,6vw,72px)}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);font:10px var(--mono);cursor:pointer;white-space:nowrap}
.theme-toggle span{color:var(--maroon);font-size:16px;line-height:1}
.theme-toggle:hover{background:var(--paper2)}
.icon-repair span{position:absolute;left:3px;top:6px;width:50px;height:37px;border:2px solid var(--maroon)}
.icon-repair span:after{content:"";position:absolute;left:18px;bottom:-9px;width:14px;height:7px;border-top:2px solid var(--maroon);border-bottom:2px solid var(--maroon)}
.icon-repair i{position:absolute;left:59px;top:42px;width:12px;height:12px;border:2px solid var(--maroon);border-radius:50%}
.icon-repair i:after{content:"";position:absolute;left:8px;top:8px;width:12px;height:2px;background:var(--maroon);transform:rotate(45deg);transform-origin:left}
html[data-theme="dark"]{color-scheme:dark;--paper:#0d0e0f;--paper2:#191b1d;--ink:#f2f1ec;--muted:#c1bcb3;--maroon:#f2ca43;--maroon-dark:#d6b035;--brass:#f2ca43;--line:rgba(255,255,255,.22)}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .topline{background:#050606;color:#fff}
html[data-theme="dark"] .site-header{background:#0d0e0f;border-color:var(--line)}
html[data-theme="dark"] .hero-art,html[data-theme="dark"] .iris-section,html[data-theme="dark"] .subpage-hero{background:#191b1d;color:#fff}
html[data-theme="dark"] .hero-art .art-mono{fill:#fff}
html[data-theme="dark"] .hero-art .core{fill:#08090a;stroke:var(--brass)}
html[data-theme="dark"] .iris-label{background:#191b1d;color:var(--brass)}
html[data-theme="dark"] .marquee{background:#08090a;color:#fff;border-color:#303133}
html[data-theme="dark"] .manifesto{background:#050606;color:#fff}
html[data-theme="dark"] .site-footer{background:#050606;color:#fff}
html[data-theme="dark"] .site-footer>p,html[data-theme="dark"] .brand small,html[data-theme="dark"] .copyright{color:#c7c3bb}
html[data-theme="dark"] .brand-footer .mark-cut{fill:#050606}
html[data-theme="dark"] .skip-link{background:#050606;color:#fff}
html[data-theme="dark"] a:not(.button):not(.brand){color:var(--brass)}
html[data-theme="dark"] .main-nav .nav-contact{border-color:#f2f1ec}
html[data-theme="dark"] .theme-toggle{border-color:rgba(255,255,255,.4);color:var(--brass)}
html[data-theme="dark"] .theme-toggle:hover{background:#252729}
html[data-theme="dark"] .button-dark{background:var(--brass);border-color:var(--brass);color:#111}
html[data-theme="dark"] .button-dark:hover{background:#ffe177;border-color:#ffe177}
html[data-theme="dark"] .button-paper{background:#242628;color:#fff;border:1px solid var(--brass)}
html[data-theme="dark"] .button-outline{border-color:var(--brass);color:var(--brass)}
html[data-theme="dark"] .hero-lede,html[data-theme="dark"] .heading-note,html[data-theme="dark"] .work-card p,html[data-theme="dark"] .about-body,html[data-theme="dark"] .note-feature p,html[data-theme="dark"] .contact-side p,html[data-theme="dark"] .content-main p{color:#d0cdc6}
html[data-theme="dark"] .blog-callout{background:#050606;color:#fff}
html[data-theme="dark"] .blog-callout .eyebrow{color:var(--brass)}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .field select{background:#101214;color:#fff;border-color:#55585a}
html[data-theme="dark"] .disclosure-note{background:#191b1d;color:#d0cdc6}
@media(max-width:620px){.brand b{font-size:24px}.brand small{font-size:10px}.theme-toggle{padding:5px 7px;font-size:9px}}

/* Privacy guide and local scan */
.privacy-intro{padding-top:72px;padding-bottom:74px}
.privacy-intro .content-main h2,.privacy-policy .content-main h2{font-size:clamp(34px,4vw,48px)}
.privacy-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;border:1px solid var(--line);background:var(--line)}
.privacy-signal{padding:26px 28px 24px;background:var(--paper)}
.signal-index{display:block;font:9px var(--mono);letter-spacing:.12em;color:var(--maroon);margin-bottom:19px}
.privacy-signal h3{font:24px/1.15 var(--serif);margin-bottom:10px}
.privacy-signal p{font-size:13px;color:#555149;margin:0;max-width:520px}
.privacy-practice{padding-top:79px;padding-bottom:80px;background:var(--paper2)}
.privacy-practice-head{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end;margin-bottom:38px}
.privacy-practice-head .eyebrow{grid-column:1/-1;margin-bottom:13px}
.privacy-practice-head h2{font-size:clamp(44px,6vw,70px);margin:0}
.privacy-practice-head>p:last-child{max-width:430px;color:var(--muted);font-size:14px;margin:0 0 4px}
.privacy-practice-list{border-top:1px solid var(--line)}
.privacy-practice-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:23px 3px;border-bottom:1px solid var(--line)}
.privacy-practice-list article>b{font:13px var(--mono);color:var(--maroon);padding-top:3px}
.privacy-practice-list h3{font:22px var(--serif);margin:0 0 7px}
.privacy-practice-list p{font-size:13px;color:#555149;max-width:790px;margin:0 0 8px}
.privacy-practice-list a{font:10px var(--mono);border-bottom:1px solid var(--brass)}
.privacy-action{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px}
.privacy-action .eyebrow{margin:0 0 7px}
.privacy-action p:last-child{margin:0;font-size:14px}
.privacy-scan{padding-top:83px;padding-bottom:80px;background:var(--paper)}
.scan-heading{max-width:770px}
.scan-heading h2{font-size:clamp(43px,6vw,72px);margin-bottom:18px}
.scan-heading .eyebrow{margin-bottom:17px}
.scan-intro{color:var(--muted);font-size:15px;max-width:740px}
.scan-boundary{margin-top:26px;padding:18px 21px;background:var(--paper2);border-left:3px solid var(--maroon);color:#514d46;font-size:12px;max-width:950px}
.scan-boundary strong{color:var(--ink)}
.scan-boundary code{font:11px var(--mono);background:rgba(0,0,0,.07);padding:2px 4px}
.scan-footnote{max-width:830px;color:var(--muted);font-size:11px;margin:18px 0 24px}
.scan-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px}
.scan-controls p{font:10px var(--mono);color:var(--muted);margin:0}
.scan-button{min-width:175px;min-height:58px;font-size:13px}
.scan-button:disabled{opacity:.55;cursor:wait}
.scan-results{margin-top:28px;outline:none}
.scan-summary{padding:22px 24px;background:var(--maroon);color:var(--paper);margin-bottom:18px}
.scan-summary strong{font:19px var(--serif)}
.scan-summary p{margin:8px 0 0;font-size:12px;max-width:850px}
.scan-group{padding:23px 24px;margin-bottom:12px;background:rgba(255,255,255,.28);border:1px solid var(--line)}
.scan-group h3{font:22px var(--serif);margin:0 0 5px}
.scan-group-note{font-size:11px;color:var(--muted);margin:0 0 15px}
.scan-group dl{margin:0}
.scan-item{display:grid;grid-template-columns:minmax(150px,.65fr) 1.35fr;gap:20px;padding:11px 0;border-top:1px solid var(--line)}
.scan-item dt{font:10px var(--mono);color:var(--muted)}
.scan-item dd{margin:0;min-width:0;overflow-wrap:anywhere}
.scan-item dd strong{font:12px/1.5 var(--mono);font-weight:600;display:block}
.scan-item dd small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.privacy-policy{padding-top:76px;padding-bottom:40px;border-top:1px solid var(--line)}
.privacy-references{padding-top:27px;padding-bottom:55px;border-top:1px solid var(--line)}
.privacy-references .eyebrow{margin-bottom:14px}
.privacy-references>div{display:flex;flex-wrap:wrap;gap:10px 25px}
.privacy-references a{font:10px var(--mono);border-bottom:1px solid var(--brass)}
html[data-theme="dark"] .privacy-signal{background:#151719}
html[data-theme="dark"] .privacy-signal p,html[data-theme="dark"] .privacy-practice-list p{color:#d0cdc6}
html[data-theme="dark"] .privacy-practice{background:#151719}
html[data-theme="dark"] .privacy-practice-head>p:last-child,html[data-theme="dark"] .privacy-practice-list h3{color:#f2f1ec}
html[data-theme="dark"] .scan-boundary{background:#1b1d1f;color:#d0cdc6}
html[data-theme="dark"] .scan-boundary strong{color:#fff}
html[data-theme="dark"] .scan-boundary code{background:#303235;color:#fff}
html[data-theme="dark"] .scan-summary{background:#08090a;color:#fff;border:1px solid var(--brass)}
html[data-theme="dark"] .scan-group{background:#17191b}
html[data-theme="dark"] .scan-item dt,html[data-theme="dark"] .scan-group-note,html[data-theme="dark"] .scan-item dd small{color:#c1bcb3}
@media(max-width:700px){.privacy-signal-grid{grid-template-columns:1fr}.privacy-practice-head{grid-template-columns:1fr;gap:18px}.privacy-practice-head .eyebrow{grid-column:auto}.privacy-practice-list article{grid-template-columns:35px 1fr;gap:12px}.privacy-action,.scan-controls{align-items:flex-start;flex-direction:column}.scan-button{width:100%}.scan-item{grid-template-columns:1fr;gap:4px}.scan-group{padding:19px 16px}.privacy-intro,.privacy-practice,.privacy-scan{padding-top:58px;padding-bottom:60px}}
.scan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.scan-handoff-note{flex-basis:100%;max-width:860px;margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.scan-interpretation{flex-basis:100%;padding:17px 19px;background:var(--paper2);border-left:3px solid var(--brass);font-size:13px;line-height:1.65}.scan-local-references{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:19px}.scan-local-references strong{flex-basis:100%;font:16px var(--serif)}.scan-local-references a{font:10px var(--mono);border-bottom:1px solid var(--brass)}html[data-theme="dark"] .scan-interpretation{background:#1b1d1f;color:#eee}
.iris-overview-gap{margin-top:64px}
