/* Virtualmase public practice visual contract: an evidence ledger in editorial-instrument form. Preserve the reference property’s quiet rigor but use a distinct ultramarine/copper/mint signal system. The interface documents proof boundaries; it never simulates a live dashboard or achievement system. */
:root{--paper:#f5f2ea;--paper-2:#e9e2d4;--ink:#111c32;--ink-soft:#4d5b6c;--ink-faint:#768294;--blue:#173789;--blue-deep:#0d1e4c;--blue-soft:#cbd6f0;--copper:#d85b3c;--mint:#72cab9;--line:#c0c5ca;--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--shell:min(1360px,calc(100% - 80px));--hero:clamp(4.5rem,10vw,10.2rem);--title:clamp(2.8rem,5.4vw,5.6rem);--copy:clamp(1rem,.95rem + .2vw,1.15rem)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--copy)/1.55 var(--sans)}a{color:inherit}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;background:var(--copper);color:var(--blue-deep);font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:80;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 max(40px,calc((100% - 1360px)/2));border-bottom:1px solid var(--line);background:rgba(245,242,234,.94);backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:13px;color:var(--ink);font:800 11px/1.2 var(--sans);letter-spacing:.11em;text-decoration:none}.wordmark small{display:block;margin-top:4px;color:var(--ink-faint);font:8px/1 var(--mono);letter-spacing:.12em}.mark{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--blue);transform:rotate(45deg)}.mark i{width:8px;height:8px;background:var(--copper)}.site-header nav{display:flex;gap:22px}.site-header nav a{color:var(--ink-soft);font:800 10px/1 var(--sans);text-decoration:none}.site-header nav a:hover{color:var(--blue)}.hero{position:relative;display:grid;grid-template-columns:1.1fr .55fr;gap:10vw;min-height:790px;padding:clamp(86px,12vw,165px) max(40px,calc((100% - 1360px)/2)) 92px;overflow:hidden;background:var(--paper)}.hero::before{position:absolute;top:0;right:-8vw;bottom:0;width:40vw;content:"";background:var(--blue-deep);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.hero::after{position:absolute;top:84px;right:7vw;width:260px;height:260px;border:1px solid var(--blue-soft);border-radius:50%;content:"";box-shadow:0 0 0 39px rgba(203,214,240,.24),0 0 0 78px rgba(203,214,240,.16)}.eyebrow{position:absolute;top:46px;left:max(40px,calc((100% - 1360px)/2));display:flex;align-items:center;gap:11px;color:var(--blue);font:9px/1 var(--mono);letter-spacing:.14em}.eyebrow span{width:7px;height:7px;background:var(--copper)}.hero h1{position:relative;z-index:1;align-self:end;margin:0;color:var(--ink);font:400 var(--hero)/.78 var(--serif);letter-spacing:-.078em}.hero h1 em,.method h2 em,.property-routes h2 em{color:var(--copper);font-style:normal}.hero-side{position:relative;z-index:1;align-self:end;padding:25px;border-top:4px solid var(--copper);background:var(--blue-deep);color:#fffdf9}.hero-side p{margin:0;color:var(--blue-soft);font:400 clamp(17px,1.7vw,24px)/1.42 var(--serif);letter-spacing:-.015em}.hero-link{display:flex;justify-content:space-between;margin-top:38px;padding-top:15px;border-top:1px solid #536a9f;color:#fffdf9;font:700 10px/1 var(--sans);letter-spacing:.04em;text-decoration:none}.hero-link b{color:var(--copper);font:22px/0 var(--serif)}.method,.records-header,.state,.property-routes{display:grid;grid-template-columns:190px minmax(0,1fr);gap:58px;width:var(--shell);margin:auto}.method{padding:140px 0 80px}.section-index{color:var(--ink-faint);font:8px/1.45 var(--mono);letter-spacing:.13em}.section-index span{display:grid;width:30px;height:30px;place-items:center;margin-bottom:10px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:8px}.method-copy{display:grid;grid-template-columns:1.06fr .72fr;gap:65px}.method h2,.records h2,.state h2,.property-routes h2{margin:0;font:400 var(--title)/.87 var(--serif);letter-spacing:-.065em}.method p{max-width:540px;margin:12px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.72}.method-rule{grid-column:2;max-width:360px;padding-top:17px;border-top:1px solid var(--line)}.method-rule b{color:var(--blue);font:8px/1 var(--mono);letter-spacing:.13em}.method-rule p{margin:12px 0 0;color:var(--ink-faint);font-size:12px;line-height:1.65}.record-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.record-principles article{min-height:174px;padding:25px max(24px,calc((100vw - 1360px)/2));border-right:1px solid var(--line)}.record-principles article:not(:first-child){padding-left:25px}.record-principles article:last-child{border:0}.record-principles span{color:var(--copper);font:8px/1 var(--mono);letter-spacing:.13em}.record-principles strong{display:block;margin-top:45px;color:var(--blue);font:500 26px/1 var(--serif);letter-spacing:-.035em}.record-principles p{max-width:220px;margin:9px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.5}.records{padding:138px 0}.records-header{margin-bottom:64px}.records-header>div:last-child{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end}.records-header p{max-width:450px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.68}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);width:var(--shell);margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.record-card{display:flex;flex-direction:column;min-height:328px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;transition:background .18s,transform .18s}.record-card:hover{z-index:1;background:#fffdf7;transform:translateY(-4px)}.record-card.feature{grid-row:span 2;background:var(--blue-deep);color:#fffdf9}.record-card span{color:var(--copper);font:8px/1 var(--mono);letter-spacing:.11em}.record-card h3{max-width:330px;margin:auto 0 0;color:var(--blue);font:500 clamp(29px,2.5vw,42px)/.93 var(--serif);letter-spacing:-.05em}.record-card.feature h3{color:#fffdf9;font-size:clamp(38px,3.8vw,58px)}.record-card p{max-width:330px;margin:17px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.record-card.feature p{color:var(--blue-soft)}.record-card b{margin-top:23px;color:var(--copper);font:8px/1 var(--mono);letter-spacing:.1em}.state{padding:135px 0;background:var(--blue-deep);width:100%;padding-inline:max(40px,calc((100% - 1360px)/2));color:#fffdf9}.state .section-index{color:#a7b7db}.state .section-index span{border-color:#526a9f;color:var(--copper)}.state>div:nth-child(2){display:grid;grid-template-columns:1fr .65fr;gap:60px}.state h2{max-width:650px}.state p{max-width:440px;margin:4px 0 0;color:var(--blue-soft);font-size:14px;line-height:1.7}.state-list{grid-column:2;display:grid;margin-top:50px;border-top:1px solid #4d6499}.state-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #4d6499;color:#fffdf9;font:500 18px/1.1 var(--serif);text-decoration:none}.state-list span{color:var(--copper);font:8px/1 var(--mono)}.state-list b{color:var(--copper)}.property-routes{padding:135px 0}.property-routes>div:last-child>h2{max-width:790px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.route-grid a{display:flex;flex-direction:column;min-height:270px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .18s}.route-grid a:hover{background:#fffdf8}.route-grid span{color:var(--copper);font:8px/1 var(--mono);letter-spacing:.11em}.route-grid strong{max-width:250px;margin:auto 0 0;color:var(--blue);font:500 clamp(27px,2.5vw,39px)/.93 var(--serif);letter-spacing:-.045em}.route-grid p{max-width:260px;margin:15px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.route-grid b{margin-top:18px;color:var(--ink-faint);font:8px/1 var(--mono);letter-spacing:.11em}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:39px max(40px,calc((100% - 1360px)/2));border-top:1px solid #415882;background:var(--blue-deep);color:var(--blue-soft)}footer p{max-width:470px;margin:0;font-size:10px;line-height:1.6}footer strong{color:#fffdf9}footer nav{display:flex;flex-wrap:wrap;gap:18px}footer a{color:#c6d3f1;font-size:9px;text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){:root{--shell:calc(100% - 48px)}.site-header{padding-inline:24px}.hero{grid-template-columns:1fr .6fr;padding-inline:24px}.hero::before{width:48vw}.eyebrow{left:24px}.method,.records-header,.state,.property-routes{grid-template-columns:150px 1fr;gap:38px}.method-copy,.records-header>div:last-child,.state>div:nth-child(2){grid-template-columns:1fr;gap:28px}.method-rule,.state-list{grid-column:2}.record-principles article{padding-inline:21px}.record-grid{grid-template-columns:repeat(2,1fr)}.record-card.feature{grid-row:span 1}.state{padding-inline:24px}}@media(max-width:660px){:root{--shell:calc(100% - 34px)}.site-header{min-height:64px;padding-inline:17px}.site-header nav{gap:13px}.site-header nav a:first-child{display:none}.wordmark{font-size:9px}.hero{display:block;min-height:0;padding:124px 17px 64px}.hero::before{top:auto;right:0;bottom:0;width:72vw;height:230px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero::after{top:auto;right:24px;bottom:29px;width:160px;height:160px}.hero h1{position:relative;z-index:2;font-size:clamp(59px,17vw,95px)}.hero-side{position:relative;z-index:2;max-width:480px;margin-top:48px}.eyebrow{top:91px;left:17px}.method,.records-header,.state,.property-routes{grid-template-columns:1fr;gap:25px}.method{padding:86px 0 62px}.method-rule,.state-list{grid-column:1}.record-principles{grid-template-columns:1fr 1fr}.record-principles article{min-height:150px;padding:21px;border-bottom:1px solid var(--line)}.record-principles article:nth-child(2){border-right:0}.record-principles article:nth-child(n+3){border-bottom:0}.record-principles strong{margin-top:31px}.records{padding:87px 0}.records-header{margin-bottom:43px}.record-grid{grid-template-columns:1fr}.record-card{min-height:260px}.record-card.feature h3{font-size:45px}.state{padding:86px 17px}.property-routes{padding:87px 0}.route-grid{grid-template-columns:1fr;margin-top:42px}.route-grid a{min-height:205px}footer{display:block;padding:35px 17px}footer nav{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
