/* OFICIO CERO // SPECIAL EDITION -- custom inner-page visual language */
:root{--halo:#d8fa78}
.site-nav a[aria-current="page"]{color:#b44929}.site-nav a[aria-current="page"]::before{transform:scaleX(1)}
.archive-enter{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:var(--acid);padding:22px 27px;margin-top:24px;font:12px var(--mono);transition:background .2s,color .2s}
.archive-enter:hover{background:var(--heat);color:var(--ink)}.archive-enter span:last-child{font-size:29px}
.page-shell{min-height:100svh}.page-location{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px var(--gutter);border-bottom:1px solid var(--hair);font:10px/1.5 var(--mono);color:var(--muted);text-transform:uppercase}.page-location a{color:var(--ink)}.page-location a:hover{color:var(--heat)}
.rail-links{display:flex;flex-wrap:wrap;gap:4px}.rail-links a{font:10px var(--mono);text-transform:uppercase;display:inline-flex;padding:12px 15px;border:1px solid var(--hair);transition:background .2s}.rail-links a:hover,.rail-links a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.inner-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:690px;border-bottom:1px solid var(--ink)}.hero-brief{padding:clamp(45px,6vw,95px) var(--gutter) 54px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.hero-brief::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(25,34,29,.1) 100%),linear-gradient(transparent calc(100% - 1px),rgba(25,34,29,.1) 100%);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 8%,#000 85%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:11px var(--mono);text-transform:uppercase;color:var(--muted);position:relative}.eyebrow::before{content:'';width:8px;height:8px;transform:rotate(45deg);background:var(--heat);flex-shrink:0}.display-huge{font:clamp(58px,7.4vw,139px)/.96 var(--display);letter-spacing:-.096em;text-transform:uppercase;position:relative;overflow-wrap:anywhere;margin:50px 0 35px}.display-huge em{font:italic 1.08em/.76 var(--serif);text-transform:none;letter-spacing:-.065em;color:var(--heat)}.display-huge .thin{font:italic .91em var(--serif);text-transform:none}.hero-bottomline{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:auto;padding-top:40px;width:100%;position:relative}.hero-bottomline p{max-width:480px;font-size:clamp(18px,1.8vw,25px);line-height:1.4;letter-spacing:-.035em}.hero-bottomline .mono{color:var(--muted);max-width:160px;line-height:1.65}.hero-visual{background:var(--ink);color:var(--acid);min-height:570px;position:relative;overflow:hidden;isolation:isolate}.hero-visual::before{content:'';position:absolute;inset:0;opacity:.15;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#dbfa75 100%),linear-gradient(transparent calc(100% - 1px),#dbfa75 100%);background-size:49px 49px;pointer-events:none}.visual-hud{position:absolute;top:27px;left:27px;right:27px;display:flex;justify-content:space-between;gap:10px;align-items:start;z-index:5;font:10px/1.6 var(--mono);text-transform:uppercase}.visual-hud span:last-child{color:var(--paper)}.visual-bottom{position:absolute;bottom:22px;left:27px;right:27px;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:5;border-top:1px solid #65745b;padding-top:14px;font:10px var(--mono);text-transform:uppercase}.svg-lab{position:absolute;width:85%;height:80%;top:10%;left:8%;filter:drop-shadow(0 0 23px rgba(219,250,117,.1))}.lab-lines{animation:turn-a 60s linear infinite;transform-origin:50% 50%}.lab-slow{animation:turn-a 35s linear infinite reverse;transform-origin:50% 50%}@keyframes turn-a{to{transform:rotate(360deg)}}
.signal-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,530px);aspect-ratio:1;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:5px}.signal-cell{border:1px solid rgba(219,250,117,.18);transition:background .25s,transform .3s}.signal-cell.is-on{background:var(--acid);box-shadow:0 0 17px rgba(219,250,117,.32)}.signal-cell.is-heat{background:var(--heat)}.signal-tap{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);border:1px solid var(--acid);color:var(--acid);background:#19221dd9;padding:11px 16px;font:10px var(--mono);text-transform:uppercase;z-index:8;white-space:nowrap}.signal-tap:hover{background:var(--acid);color:var(--ink)}
.page-content{padding:105px var(--gutter)}.head-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-top:1px solid var(--ink);padding-top:19px;margin-bottom:50px}.head-rule .mono{color:var(--muted)}.head-rule .header-desc{font:13px/1.6 var(--mono);max-width:250px;text-transform:uppercase}.massive-line{font:clamp(44px,6.25vw,108px)/.98 var(--display);letter-spacing:-.085em;text-transform:uppercase;max-width:1100px}.massive-line em{font:italic 1.1em/.8 var(--serif);letter-spacing:-.06em;color:var(--heat);text-transform:none}.split-lines{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,100px);align-items:start}.editorial-quote{font:italic clamp(35px,4.5vw,76px)/1.04 var(--serif);letter-spacing:-.055em}.editorial-body{font-size:clamp(17px,1.55vw,22px);line-height:1.55;letter-spacing:-.025em;max-width:590px}.editorial-body p+p{margin-top:23px}.editorial-body strong{color:#b64d30}
.paper-dark{background:var(--ink);color:var(--paper)}.paper-acid{background:var(--acid);color:var(--ink)}.paper-heat{background:var(--heat);color:var(--ink)}.paper-soft{background:var(--paper-deep)}
.index-lines{border-top:1px solid var(--ink);margin-top:55px}.index-line{display:grid;grid-template-columns:65px 1fr minmax(110px,.3fr) 42px;gap:15px;align-items:center;min-height:111px;padding:20px 10px;border-bottom:1px solid var(--hair);transition:padding .2s,background .2s}.index-line:hover{padding-left:23px;background:#dbfa75}.index-line .big{font:clamp(28px,3vw,49px)/1 var(--display);letter-spacing:-.075em;text-transform:uppercase}.index-line .small{font:10px/1.8 var(--mono);text-transform:uppercase;color:var(--muted)}.index-line .arrow{font:30px var(--serif);justify-self:end}.index-line:hover .arrow{transform:rotate(45deg)}
.poster-note{border:1px solid var(--ink);padding:26px;position:relative;max-width:520px}.poster-note:before{content:'OFICIO CERO / NOTA DE TALLER';position:absolute;top:-9px;left:21px;background:var(--paper);padding:0 9px;font:10px var(--mono)}.poster-note p{font:italic clamp(29px,3vw,47px)/1.04 var(--serif)}
.dark-break{background:var(--ink);color:var(--paper);padding:95px var(--gutter)}.dark-break .mono{color:var(--acid)}.dark-break-title{font:clamp(55px,8vw,135px)/.91 var(--display);letter-spacing:-.09em;text-transform:uppercase;max-width:1350px;margin:45px 0}.dark-break-title em{font:italic 1.03em var(--serif);color:var(--acid);text-transform:none}.dark-break-foot{border-top:1px solid #667064;padding-top:20px;display:flex;justify-content:space-between;gap:30px}.dark-break-foot p{max-width:530px;font-size:18px;line-height:1.55}
.column-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor}.ledger-cell{padding:26px 26px 55px 0;border-right:1px solid var(--hair);min-height:240px}.ledger-cell:not(:first-child){padding-left:25px}.ledger-cell:last-child{border-right:0}.ledger-no{font:11px var(--mono);display:block;margin-bottom:43px}.ledger-cell h3{font:clamp(26px,2.45vw,42px)/1.04 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin-bottom:15px}.ledger-cell p{font-size:15px;line-height:1.55;max-width:350px}
.section-action{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 30px;background:var(--ink);color:var(--acid);font:12px var(--mono);text-transform:uppercase;transition:background .2s,color .2s;margin-top:55px}.section-action:hover{background:var(--heat);color:var(--ink)}.section-action span:last-child{font-size:24px}
/* Studio */
.studio-stamp{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);border:10px double var(--acid);border-radius:50%;width:min(70%,430px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:clamp(41px,5.2vw,86px)/.9 var(--display);letter-spacing:-.08em;text-align:center}.studio-stamp span{font:11px var(--mono);letter-spacing:0;margin-top:25px}.studio-stamp:before,.studio-stamp:after{content:'';position:absolute;left:-28%;width:156%;height:1px;background:var(--acid)}.studio-stamp:before{top:18%}.studio-stamp:after{bottom:18%}
/* Services */
.service-console{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);background:var(--paper-deep);border:1px solid var(--ink);min-height:495px}.service-tabs{border-right:1px solid var(--ink)}.service-tabs button{width:100%;display:flex;gap:15px;text-align:left;align-items:center;padding:22px 25px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--hair);font:12px var(--mono);text-transform:uppercase;transition:background .2s}.service-tabs button span{color:var(--muted);font-size:10px}.service-tabs button[aria-selected="true"],.service-tabs button:hover{background:var(--ink);color:var(--acid)}.service-tabs button[aria-selected="true"] span,.service-tabs button:hover span{color:var(--paper)}.service-panel-inner{padding:clamp(28px,4vw,57px);display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-width:0}.service-panel-inner h3{font:clamp(40px,5vw,79px)/.95 var(--display);letter-spacing:-.08em;text-transform:uppercase}.service-panel-inner>p{font-size:clamp(18px,2vw,27px);line-height:1.35;max-width:700px}.panel-caption{font:11px/1.8 var(--mono);text-transform:uppercase;color:var(--muted);border-top:1px solid var(--hair);padding-top:24px}.panel-lines{display:flex;flex-wrap:wrap;gap:9px}.panel-lines span{padding:9px 12px;border:1px solid var(--ink);font:10px var(--mono);text-transform:uppercase}
/* Archive */
.archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.archive-card{grid-column:span 6;min-height:450px;position:relative;overflow:hidden;padding:27px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;border:1px solid var(--ink)}.archive-card:nth-child(3),.archive-card:nth-child(4){grid-column:span 6}.archive-card:last-child{grid-column:span 12;min-height:365px}.archive-card:before{content:'';position:absolute;inset:0;opacity:.15;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,currentColor 40px);pointer-events:none}.archive-card .archive-card-label{display:flex;justify-content:space-between;gap:10px;z-index:2;font:10px var(--mono);text-transform:uppercase}.archive-card h3{position:relative;z-index:2;font:clamp(49px,5vw,84px)/.95 var(--display);letter-spacing:-.09em;max-width:660px}.archive-card h3 span{display:block;font:italic .75em var(--serif);letter-spacing:-.055em}.archive-card p{font-size:14px;max-width:320px;line-height:1.5;position:relative;z-index:2;margin-top:17px}.archive-card .archive-card-arrow{position:absolute;right:30px;bottom:28px;width:47px;height:47px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;z-index:2;transition:transform .25s,background .25s}.archive-card:hover .archive-card-arrow{transform:rotate(45deg);background:var(--heat);color:var(--ink)}.archive-card.fiscal{background:#d3dcc8;color:var(--ink)}.archive-card.movil{background:#ebae83;color:var(--ink)}.archive-card.adrenalin{background:#d4ed86;color:var(--ink)}.archive-card.blackwell{background:#233227;color:var(--acid)}.archive-card.bantech{background:#1b2520;color:var(--paper)}.archive-card-graphic{position:absolute;right:-7%;top:10%;width:68%;height:72%;opacity:.7;pointer-events:none}.archive-card-graphic svg{width:100%;height:100%}.archive-card.is-hidden{display:none}.archive-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:50px 0 20px}.archive-filters{display:flex;gap:8px;flex-wrap:wrap}.archive-filters button{background:transparent;border:1px solid var(--ink);padding:12px 16px;font:10px var(--mono);text-transform:uppercase}.archive-filters button[aria-pressed="true"],.archive-filters button:hover{background:var(--ink);color:var(--acid)}
/* Research */
.research-spectrum{height:250px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.spectrum-rings{position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid var(--acid);box-shadow:0 0 0 30px transparent,0 0 0 31px #899e52,0 0 0 65px transparent,0 0 0 66px #899e52,0 0 0 107px transparent,0 0 0 108px #899e52,0 0 0 157px transparent,0 0 0 158px #899e52;transform:rotateX(58deg) rotate(-10deg)}.research-spectrum strong{z-index:2;font:clamp(48px,7vw,95px) var(--display);letter-spacing:-.08em;color:var(--paper);text-align:center}.research-spectrum em{font:italic 1.02em var(--serif);color:var(--acid)}.research-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-card{border:1px solid var(--hair);padding:23px;min-height:185px}.stage-card .mono{color:var(--heat)}.stage-card h3{font:24px var(--display);letter-spacing:-.05em;margin:24px 0 12px}.stage-card p{font-size:14px;line-height:1.55}
/* Technology */
.stack-architecture{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stack-machine{background:var(--ink);padding:32px;min-height:560px;position:relative;display:flex;flex-direction:column;gap:12px}.machine-layer{border:1px solid #6e7b61;color:var(--paper);padding:25px 22px;min-height:72px;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:18px;align-items:center;font:clamp(19px,2.1vw,29px) var(--display);letter-spacing:-.05em;transition:background .2s,color .2s}.machine-layer span{font:10px var(--mono);letter-spacing:0}.machine-layer[aria-pressed="true"],.machine-layer:hover{background:var(--acid);color:var(--ink)}.machine-bottom{margin-top:auto;font:10px var(--mono);color:#9ead98;padding-top:24px;border-top:1px solid #6e7b61}.stack-readout{padding:clamp(24px,3.7vw,60px);border:1px solid var(--ink);display:flex;flex-direction:column;gap:30px;justify-content:space-between}.stack-readout h3{font:clamp(38px,5vw,75px)/.95 var(--display);letter-spacing:-.08em;text-transform:uppercase}.stack-readout p{font-size:clamp(19px,2vw,26px);line-height:1.42;max-width:530px}.stack-tools{display:flex;gap:8px;flex-wrap:wrap}.stack-tools span{padding:10px 14px;border:1px solid var(--ink);font:10px var(--mono)}
/* Method */
.method-score{display:flex;align-items:stretch;min-height:300px;background:var(--ink);color:var(--acid);overflow:hidden}.method-score .beat{flex:1;min-width:0;border-right:1px solid #50614b;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:25px 14px}.method-score .beat:last-child{border:0}.method-score .beat:before{content:'';position:absolute;left:50%;top:22%;height:55%;width:1px;background:var(--acid);transform:scaleY(var(--b,.5));transform-origin:center}.method-score .beat strong{font:26px var(--display)}.method-score .beat span{font:10px var(--mono);color:var(--paper);align-self:end;writing-mode:vertical-rl}.method-parts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.method-part{padding:35px;min-height:370px;background:var(--paper-deep);border-top:4px solid var(--ink)}.method-part:nth-child(2){background:var(--acid)}.method-part:nth-child(3){background:var(--heat)}.method-part:nth-child(4){background:var(--ink);color:var(--paper)}.method-part .mono{display:block;margin-bottom:67px}.method-part h3{font:clamp(37px,4.7vw,72px) var(--display);letter-spacing:-.08em;margin-bottom:18px}.method-part p{font-size:17px;line-height:1.5;max-width:410px}
/* Contact */
.contact-terminal{background:var(--ink);color:var(--paper);padding:clamp(26px,4vw,65px);max-width:840px;position:relative}.contact-terminal:before{content:'●  OFICIO CERO / PROJECT INTAKE';color:var(--acid);font:10px var(--mono);display:block;border-bottom:1px solid #667365;padding-bottom:25px;margin-bottom:40px}.contact-terminal .form-field{margin-bottom:28px}.contact-terminal .form-field label{font-size:11px}.contact-terminal .form-field input,.contact-terminal .form-field textarea,.contact-terminal .form-field select{font-size:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.copy-contact{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);font:12px var(--mono);padding:9px 0;background:transparent;color:var(--ink);border-top:0;border-left:0;border-right:0;text-align:left}.copy-contact:hover{color:var(--heat);border-color:var(--heat)}.contact-note{font:11px/1.8 var(--mono);text-transform:uppercase;color:var(--muted);max-width:380px}.form-feedback.is-visible{display:block}.contact-slice{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.contact-info{display:flex;flex-direction:column;justify-content:space-between;gap:30px}.contact-info h2{font:clamp(43px,5vw,78px)/.96 var(--display);letter-spacing:-.08em;text-transform:uppercase}.contact-info h2 em{font:italic 1.15em var(--serif);color:var(--heat);text-transform:none}
/* Detailed casefile */
.case-head{padding:55px var(--gutter) 60px;border-bottom:1px solid var(--ink)}.case-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.case-title{font:clamp(66px,11vw,196px)/.93 var(--display);letter-spacing:-.095em;margin:55px 0 35px;overflow-wrap:anywhere}.case-subtitle{font:italic clamp(30px,4vw,64px)/1.05 var(--serif);max-width:920px}.case-facts{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px}.case-fact{padding:20px 25px 5px 0}.case-fact:not(:first-child){border-left:1px solid var(--hair);padding-left:25px}.case-fact span{font:10px var(--mono);color:var(--muted);display:block;margin-bottom:17px}.case-fact strong{font:15px/1.45 var(--body);font-weight:600}.case-plate{height:clamp(370px,49vw,670px);background:var(--ink);color:var(--acid);position:relative;overflow:hidden}.case-plate[data-project="clickfiscal"]{background:#cddbba;color:#1c2822}.case-plate[data-project="clickmovil"]{background:#e8a47c;color:#22271c}.case-plate[data-project="adrenalin"]{background:#d7f479;color:#1a271a}.case-plate[data-project="blackwell"]{background:#202c23;color:#dafa75}.case-plate[data-project="bantech"]{background:#17201d;color:#dafa75}.case-plate::before{content:'';position:absolute;inset:0;opacity:.23;background-image:linear-gradient(90deg,transparent calc(100% - 1px),currentColor 100%),linear-gradient(transparent calc(100% - 1px),currentColor 100%);background-size:53px 53px;pointer-events:none}.case-plate svg{position:absolute;inset:8% 6%;width:88%;height:84%;overflow:visible}.case-plate-tag{position:absolute;z-index:2;top:29px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font:11px var(--mono)}.case-plate-number{position:absolute;right:var(--gutter);bottom:17px;font:italic clamp(120px,20vw,310px)/.8 var(--serif);opacity:.18}.case-featurelist{border-top:1px solid var(--ink)}.case-feature{display:grid;grid-template-columns:90px 1fr 1fr;gap:25px;min-height:155px;padding:30px 0;border-bottom:1px solid var(--hair);align-items:start}.case-feature h3{font:clamp(26px,3vw,46px) var(--display);letter-spacing:-.05em}.case-feature p{font-size:16px;line-height:1.55;max-width:480px}.case-state{border-left:5px solid var(--heat);padding:26px 30px;background:var(--paper-deep);max-width:1000px;font:18px/1.5 var(--body)}.case-next{display:grid;grid-template-columns:1fr 1fr}.case-next a{display:flex;flex-direction:column;gap:20px;min-height:180px;background:var(--ink);color:var(--paper);padding:40px var(--gutter);border-right:1px solid #5c6d5d;transition:background .2s}.case-next a:nth-child(2){background:var(--acid);color:var(--ink)}.case-next a:hover{background:var(--heat);color:var(--ink)}.case-next strong{font:clamp(28px,3.5vw,53px) var(--display);letter-spacing:-.06em}
/* shared tabular fragments and search interface */
.small-note{font:11px/1.7 var(--mono);text-transform:uppercase;color:var(--muted)}.footnote-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--hair);padding-top:19px;margin-top:60px}.capsule{font:10px var(--mono);text-transform:uppercase;border:1px solid currentColor;padding:8px 10px;display:inline-flex}.index-launch{border:1px solid var(--hair);background:transparent;color:var(--ink);padding:8px 11px;font:10px var(--mono);min-width:40px}.index-launch:hover{background:var(--acid)}.index-dialog{border:1px solid var(--acid);padding:0;background:var(--ink);color:var(--paper);width:min(720px,calc(100% - 28px));max-height:85svh;box-shadow:0 45px 100px #0007}.index-dialog::backdrop{background:#0b160fd9;backdrop-filter:blur(5px)}.index-dock{padding:28px}.index-dock-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #6d7c6d;padding-bottom:22px}.index-dock-header button{border:1px solid var(--acid);background:transparent;color:var(--acid);width:40px;height:40px;font-size:25px}.index-dock input{display:block;width:100%;padding:21px 0;font:clamp(24px,4vw,39px) var(--serif);background:transparent;color:white;border:0;border-bottom:1px solid #647264;border-radius:0;outline:0}.index-results{max-height:46svh;overflow:auto}.index-results a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #596e58;padding:17px 5px;font:12px var(--mono)}.index-results a:hover,.index-results a:focus-visible{background:var(--acid);color:var(--ink);padding-inline:13px}.index-results a span:last-child{opacity:.65}.index-dock-foot{color:#b9c8a5;margin-top:24px;font:10px/1.7 var(--mono)}
/* screens */
@media(max-width:1100px){.inner-hero{min-height:570px}.display-huge{font-size:clamp(52px,7.3vw,83px)}.index-line{grid-template-columns:50px 1fr minmax(95px,.3fr) 30px}.case-facts{grid-template-columns:repeat(2,1fr)}.case-fact:nth-child(3){border-left:0;padding-left:0}.contact-slice{gap:30px}.page-content{padding-block:80px}}
@media(max-width:800px){.inner-hero{grid-template-columns:1fr}.hero-brief{min-height:490px;padding-top:62px}.display-huge{font-size:clamp(57px,11.5vw,104px);margin:41px 0}.hero-visual{min-height:410px}.hero-bottomline{padding-top:30px}.page-content{padding-block:72px}.service-console{grid-template-columns:1fr}.service-tabs{border-right:0;display:flex;overflow-x:auto}.service-tabs button{min-width:175px;flex-shrink:0;border-right:1px solid var(--hair);padding:17px 15px}.service-panel-inner{min-height:390px}.stack-architecture,.contact-slice{grid-template-columns:1fr}.stack-machine{min-height:430px}.column-ledger{grid-template-columns:1fr}.ledger-cell,.ledger-cell:not(:first-child){border-right:0;border-bottom:1px solid var(--hair);padding:26px 0 35px;min-height:0}.ledger-no{margin-bottom:20px}.split-lines{grid-template-columns:1fr}.index-line{grid-template-columns:45px 1fr 25px}.index-line .small{display:none}.case-feature{grid-template-columns:50px 1fr}.case-feature p{grid-column:2}.case-title{font-size:clamp(59px,13vw,100px)}.case-plate{height:480px}.archive-grid{grid-template-columns:1fr}.archive-card,.archive-card:nth-child(3),.archive-card:nth-child(4),.archive-card:last-child{grid-column:1;min-height:440px}.archive-card:last-child{min-height:400px}.research-stages{grid-template-columns:1fr}.stage-card{min-height:0}.stage-card h3{margin-top:25px}}
@media(max-width:550px){.page-location{font-size:9px;padding-block:14px}.page-location span:last-child{display:none}.inner-hero .hero-brief{min-height:440px}.display-huge{font-size:clamp(54px,13vw,77px)}.hero-bottomline{display:block}.hero-bottomline p{font-size:18px}.hero-bottomline .mono{margin-top:22px}.hero-visual{min-height:365px}.visual-hud{top:17px;left:17px;right:17px;font-size:9px}.visual-bottom{left:17px;right:17px;font-size:9px}.signal-board{gap:3px}.studio-stamp{border-width:6px;font-size:53px}.page-content{padding-block:60px}.massive-line{font-size:clamp(43px,10vw,65px)}.editorial-quote{font-size:clamp(38px,10vw,56px)}.dark-break{padding-block:70px}.dark-break-title{font-size:clamp(54px,13vw,78px)}.dark-break-foot{display:block}.dark-break-foot .mono{margin-top:22px}.head-rule{gap:15px}.head-rule .header-desc{display:none}.index-line{min-height:88px;padding:14px 0;gap:12px;grid-template-columns:28px 1fr 21px}.index-line .big{font-size:clamp(24px,6vw,36px)}.archive-card{padding:23px;min-height:440px}.archive-card h3{font-size:clamp(45px,12vw,65px)}.archive-card-graphic{width:90%;right:-25%;top:16%;opacity:.6}.archive-topline{display:block}.archive-filters{margin-bottom:17px}.archive-filters button{font-size:9px;padding:10px 12px}.method-parts{grid-template-columns:1fr}.method-part{min-height:300px;padding:26px}.method-part .mono{margin-bottom:44px}.method-part h3{font-size:52px}.method-score{min-height:245px}.method-score .beat{padding-inline:7px}.method-score .beat strong{font-size:16px}.method-score .beat span{font-size:8px}.service-tabs button{min-width:145px;font-size:10px}.service-panel-inner{padding:26px;min-height:440px}.service-panel-inner h3{font-size:52px}.contact-terminal{padding:26px 21px}.form-row{grid-template-columns:1fr;gap:0}.contact-info h2{font-size:54px}.case-head{padding-block:35px 45px}.case-title{font-size:clamp(53px,13vw,84px);margin:45px 0 28px}.case-facts{margin-top:39px}.case-fact{padding:18px 10px 0 0}.case-fact:nth-child(2),.case-fact:nth-child(4){padding-left:15px}.case-fact strong{font-size:13px}.case-plate{height:365px}.case-plate svg{inset:18% 5%;width:90%;height:65%}.case-feature{grid-template-columns:28px 1fr;gap:15px}.case-feature h3{font-size:32px}.case-feature p{font-size:15px}.case-next{grid-template-columns:1fr}.case-next a{min-height:140px;padding-block:24px}.footer-links{row-gap:13px}.footer-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lab-lines,.lab-slow{animation:none!important}}

.legal-contact-note{padding:22px var(--gutter);background:#dfe2c8;border-top:1px solid var(--ink)}.legal-contact-note p{font:14px/1.7 var(--body)}.legal-contact-note a{border-bottom:1px solid currentColor;color:#983f24}.legal-home-tile{background:#dce2b0;color:var(--ink);padding:85px var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid var(--ink)}.legal-home-tile div>span{font:11px var(--mono)}.legal-home-tile h2{font:clamp(39px,5.1vw,89px)/.96 var(--display);letter-spacing:-.08em;max-width:850px;margin:35px 0}.legal-home-tile em{font:italic 1em var(--serif);color:#b74f31}.legal-home-tile p{max-width:440px;font:17px/1.5 var(--body)}.legal-home-tile>a{display:flex;align-items:center;justify-content:space-between;gap:30px;font:11px var(--mono);min-width:225px;border-bottom:1px solid var(--ink);padding:15px 0}.legal-home-tile>a span{font-size:20px}@media(max-width:700px){.legal-home-tile{display:block;padding-top:65px;padding-bottom:65px}.legal-home-tile h2{font-size:clamp(40px,10vw,70px)}.legal-home-tile>a{margin-top:30px}}
