.utility-page{background:var(--color-bg-base);min-height:70svh}.utility-hero{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(24rem,.82fr) minmax(28rem,1.18fr);min-height:48rem;display:grid}.utility-hero__copy{flex-direction:column;justify-content:center;min-width:0;padding-top:clamp(5rem,8vw,9rem);padding-bottom:clamp(5rem,8vw,9rem);padding-right:clamp(2rem,6vw,7rem);display:flex}.utility-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.utility-tech-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem}.utility-hero__copy>.eyebrow{margin-top:2.5rem}.utility-hero h1{letter-spacing:-.075em;max-width:11ch;margin-top:1.5rem;font-size:clamp(4rem,8vw,9rem);font-weight:550;line-height:.88}.utility-hero--privacy h1,.utility-hero--contact h1{max-width:15ch;font-size:clamp(3.3rem,4.6vw,5.4rem);line-height:.93}.utility-hero__lead{max-width:42rem;color:var(--color-text-secondary);margin-top:2rem;font-size:1rem;line-height:1.75}.utility-back{width:fit-content;margin-top:2.5rem}.utility-back .arrow-icon,.utility-actions .arrow-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5px;width:1.2rem;height:1.2rem}.utility-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.utility-actions .utility-back,.utility-actions .text-link{margin-top:2.5rem}.utility-hero__visual{border-left:1px solid var(--color-border-strong);background:linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px), var(--color-bg-surface-2);background-size:16.666% 16.666%;min-width:0;position:relative;overflow:hidden}.utility-hero__visual>span,.utility-hero__visual>small{z-index:2;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;position:absolute}.utility-hero__visual>span{top:8%;left:8%}.utility-hero__visual>small{bottom:8%;right:8%}.utility-hero__visual--404{background:radial-gradient(circle at 50% 50%, #ff775a24, transparent 32%), linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px), var(--color-bg-surface-2);background-size:auto,16.666% 16.666%,16.666% 16.666%,auto;place-items:center;display:grid}.utility-hero__visual--404>div{color:var(--color-accent-primary);align-items:center;gap:clamp(.5rem,2vw,2rem);display:flex}.utility-hero__visual--404 b{font-family:var(--font-mono);font-size:clamp(5rem,9vw,10rem);font-weight:400;line-height:1}.utility-hero__visual--404 strong{color:var(--color-text-primary);letter-spacing:-.08em;font-size:clamp(5rem,10vw,12rem);font-weight:550;line-height:1}.utility-hero__visual--document{place-items:center;display:grid}.utility-hero__visual--document strong{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:-.08em;font-size:clamp(7rem,14vw,16rem);font-weight:500;line-height:1}.utility-hero__visual--document i{background:var(--color-border-strong);width:68%;height:1px;position:absolute;left:16%}.utility-hero__visual--document i:first-of-type{top:35%}.utility-hero__visual--document i:nth-of-type(2){background:var(--color-accent-primary);top:50%}.utility-hero__visual--document i:nth-of-type(3){top:65%}.utility-contact-panel{border-left:1px solid var(--color-border-strong);background:linear-gradient(135deg, #ff775a12, transparent 54%), var(--color-bg-surface-1);min-width:0;padding:clamp(2rem,5vw,5rem)}.utility-contact-panel__topline{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2.5rem,5vw,5rem);font-size:.68rem;display:flex}.utility-contact-panel__topline strong{color:var(--color-accent-primary);font-weight:500}.privacy-document{padding-top:var(--section-space);padding-bottom:var(--section-space)}.privacy-document__header{grid-template-columns:minmax(11rem,.35fr) 1fr;align-items:start;gap:2rem;max-width:70rem;display:grid}.privacy-document__header h2{letter-spacing:-.06em;max-width:12ch;font-size:clamp(3rem,6vw,7rem);font-weight:550;line-height:.96}.privacy-list{border-top:1px solid var(--color-border-strong);margin:clamp(4rem,7vw,8rem) 0 0;padding:0;list-style:none}.privacy-list li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:5rem minmax(16rem,.65fr) minmax(20rem,1fr);align-items:center;gap:2rem;min-height:10rem;padding:2rem 0;display:grid}.privacy-list li>span{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:.82rem}.privacy-list h3{letter-spacing:-.04em;font-size:clamp(1.5rem,2.5vw,2.7rem);font-weight:550;line-height:1.05}.privacy-list p{max-width:42rem;color:var(--color-text-secondary);line-height:1.75}.privacy-list p a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong);text-decoration:none}.privacy-list p a:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.privacy-note{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, #ff775a14, transparent 60%), var(--color-bg-surface-1);grid-template-columns:6rem 1fr;gap:2rem;max-width:62rem;margin-top:clamp(3rem,5vw,6rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.privacy-note span{color:var(--color-accent-primary);font-family:var(--font-mono);text-transform:uppercase;font-size:.74rem}.privacy-note p{color:var(--color-text-secondary);line-height:1.75}.utility-back--bottom{margin-top:3rem}@media (width<=980px){.utility-hero{grid-template-columns:1fr;min-height:0}.utility-hero__copy{padding-right:0}.utility-hero__visual{border-top:1px solid var(--color-border-strong);border-left:0;min-height:32rem}.utility-contact-panel{border-top:1px solid var(--color-border-strong);border-left:0}}@media (width<=700px){.utility-hero__copy{padding-top:4.5rem;padding-bottom:4.5rem}.utility-hero h1,.utility-hero--privacy h1,.utility-hero--contact h1{font-size:clamp(2.9rem,13vw,4.7rem)}.utility-hero__visual{min-height:24rem}.utility-actions{align-items:stretch}.utility-actions .button,.utility-actions .text-link,.utility-back{justify-content:space-between;width:100%}.utility-contact-panel{padding:2rem 1.25rem max(2rem, env(safe-area-inset-bottom))}.privacy-document__header{grid-template-columns:1fr;gap:1rem}.privacy-document__header h2{font-size:clamp(2.65rem,12vw,4.2rem)}.privacy-list li{grid-template-columns:2.5rem 1fr;gap:.75rem 1rem;min-height:0;padding:1.75rem 0}.privacy-list h3,.privacy-list p{grid-column:2}.privacy-list h3{font-size:1.55rem}.privacy-list p{font-size:.9rem}.privacy-note{grid-template-columns:1fr;gap:.75rem}}
