:root{color-scheme:dark;--bg:#080c10;--ink:#eeefeb;--muted:#9aa3aa;--line:#ffffff24;--accent:#c9dce8;--paper:#eae9e3;--sans:'Inter','Noto Sans JP',sans-serif;--jp:'Noto Sans JP',sans-serif;--heading:'Noto Sans JP',sans-serif;--display:'Montserrat','Noto Sans JP',sans-serif;--mono:'JetBrains Mono',monospace;--gutter:clamp(24px,5.4vw,88px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--sans)}::selection{background:#d0dae2;color:#080c10}a{color:inherit;text-underline-offset:5px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button{touch-action:manipulation}button,input,select,textarea{font-size:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #8eb7d5;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400;word-break:auto-phrase;text-wrap:balance}p{word-break:auto-phrase;text-wrap:pretty;line-height:2}img,svg,canvas{display:block;max-width:100%}button{background:none;border:0}a{text-decoration:none}section{position:relative}main{overflow:clip}.wrap{width:min(1440px,100%);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:130px}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-label{display:flex;gap:20px;align-items:center;margin-bottom:42px}.section-label::before{content:'';height:5px;width:5px;background:currentColor}.display-font{font-family:var(--display);font-weight:200;letter-spacing:-.04em;font-style:normal;line-height:1.02}.display-font em{font-style:normal;font-weight:300;color:#a9b3bb}.muted{color:var(--muted)}.section-title{font-size:clamp(28px,3.1vw,45px);font-weight:300;letter-spacing:.01em;line-height:1.65}.copy{font-size:15px;line-height:2.3;color:var(--muted)}.button{display:inline-flex;gap:42px;justify-content:space-between;align-items:center;min-height:56px;padding:16px 24px;background:var(--ink);color:#131619;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .3s,transform .3s}.button:hover{background:#ced8e0;transform:translateY(-2px)}.button .arrow{font-size:20px;font-weight:400;line-height:1}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;border-bottom:1px solid var(--line);padding-block:12px;transition:color .2s}.text-link:hover{color:var(--accent)}.skip-link{position:fixed;top:10px;left:15px;z-index:100;background:var(--ink);color:var(--bg);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.header{position:absolute;inset:0 0 auto;z-index:10;height:100px;display:flex;justify-content:space-between;align-items:center;padding-inline:var(--gutter)}.brand img{width:96px;height:auto}.hero{min-height:820px;height:100svh;max-height:1140px;isolation:isolate;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 70% 48%,#2a303555,transparent 60%)}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0e10bb,transparent 65%),linear-gradient(0deg,#080c10,transparent 23%);pointer-events:none}.hero-content{width:100%;padding-top:65px;padding-bottom:100px}.hero-kicker{display:flex;align-items:center;gap:13px;color:#b6c0c8;margin-bottom:32px}.status-dot{height:5px;width:5px;background:#cad4dc;border-radius:50%;box-shadow:0 0 12px #dbe5ed70}.hero-display{font-size:clamp(88px,10.1vw,157px);line-height:.87;letter-spacing:-.035em;margin-left:-5px;max-width:920px}.hero-display span{display:block}.hero-display em{font-weight:300;color:#c8d2da}.hero h1{font-size:clamp(22px,2.35vw,34px);letter-spacing:.1em;margin-top:40px;font-weight:300;line-height:1.7}.hero-copy{font-size:14px;line-height:2.1;color:#a2acb4;margin-top:18px;max-width:385px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:30px}.hero-actions .text-link{border:0;font-size:13px;gap:18px}.orbit-label{position:absolute;right:8%;top:63%;border-top:1px solid #adb8bf55;width:172px;padding-top:13px;font:12px/1.9 var(--mono);letter-spacing:.08em;color:#bac4cc}.orbit-label span{display:block;color:#7c868e;font-size:11px;margin-top:5px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-bottom p{font-size:12px;color:#88929a;letter-spacing:.07em}.hero-bottom a{font:12px var(--mono);letter-spacing:.1em;display:flex;align-items:center;gap:20px}.hero-bottom a::before{content:'';height:30px;width:1px;background:#79848b}.motion-toggle{position:fixed;bottom:22px;right:var(--gutter);z-index:30;border:1px solid #8590974d;background:#0e1113e8;backdrop-filter:blur(12px);color:#bec8d0;padding:9px 12px;font-size:12px;min-height:38px;display:flex;gap:12px;align-items:center}.motion-toggle[hidden]{display:none}.motion-symbol{font:12px var(--mono)}
/* A quieter, light-filled interlude. All architecture is CSS. */
.belief{background:var(--paper);color:#1f2428;isolation:isolate;overflow:hidden;padding-block:120px 130px}.belief .eyebrow{color:#626c74}.belief::before{content:'';position:absolute;z-index:-1;inset:-40% -10% -50% 55%;transform:rotate(27deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 115px,#f1f7fc5e 116px,#f4f9fcac 180px,#a8b2ba37 182px,transparent 185px);mask-image:linear-gradient(0deg,transparent,#000 50%,transparent)}.belief-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.belief-display{font-size:clamp(72px,8.8vw,132px);line-height:.92;letter-spacing:-.04em}.belief-display em{color:#6d787f}.belief h2{font-size:clamp(26px,2.7vw,39px);line-height:1.75;letter-spacing:.01em;font-weight:300;margin-top:4px}.belief .copy{color:#576269;max-width:455px;margin-top:30px}.belief-foot{display:flex;align-items:center;gap:30px;border-top:1px solid #1f24282b;margin-top:70px;padding-top:24px}.belief-foot .eyebrow{white-space:nowrap}.belief-foot p{font-size:14px;line-height:1.9;color:#525c64}
.system{padding-bottom:100px;background:radial-gradient(ellipse at 50% 45%,#1b202466,transparent 60%)}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end}.section-heading .copy{max-width:425px}.system-map{margin-top:65px;border:1px solid var(--line);padding:40px 34px 24px;position:relative;background:#13161945}.map-meta{display:flex;justify-content:space-between;gap:15px;padding-bottom:40px;font:12px var(--mono);letter-spacing:.08em;color:#879299}.map-layout{display:grid;grid-template-columns:1fr 70px 1.2fr 70px 1fr;align-items:center}.map-node{border:1px solid #9ea8b038;background:#0d0f11b3;padding:26px 24px;min-width:0}.map-node .eyebrow{font-size:12px;margin-bottom:16px}.map-node h3{font-size:17px;margin-bottom:14px;font-weight:400}.map-node p{font-size:13px;line-height:2.1;color:#9aa4ac}.map-node.core{padding-block:30px;border-color:#a7b2b970;background:radial-gradient(ellipse at top,#545e662d,transparent 75%),#111416}.core-title{display:flex;gap:12px;align-items:center}.core-mark{width:27px;height:27px;position:relative;border:1px solid #cbd5dd80;border-radius:50%;flex-shrink:0}.core-mark::after{content:'';position:absolute;inset:5px;border:1px solid #cbd5dd;border-radius:50%}.core .rule{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;font-size:12px;color:#bfcad1}.connector{height:1px;background:#a5b0b73d;position:relative;overflow:hidden}.connector::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#d1e4f1,transparent);width:45%;animation:signal 4s linear infinite}.connector.second::after{animation-delay:2s}@keyframes signal{from{transform:translateX(-110%)}to{transform:translateX(330%)}}.decision{display:flex;gap:17px;align-items:center;justify-content:center;margin:26px auto 0;max-width:510px;padding:17px;border-top:1px solid #c3ced560;border-bottom:1px solid #c3ced525;background:#afbac108}.decision .eyebrow{color:#ced8e0;font-size:12px}.decision p{font-size:13px}.loop-caption{text-align:center;font:12px var(--mono);color:#747e86;letter-spacing:.08em;margin-top:26px}.system-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px}.system-note p{font-size:13px;color:var(--muted)}.designs{margin-top:75px}.designs-header{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:26px}.designs-header h3{font-size:18px;font-weight:300}.design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.design-item{padding:25px 22px 5px 0}.design-item+.design-item{padding-left:22px;border-left:1px solid var(--line)}.design-item .eyebrow{font-size:12px}.design-item h4{font-size:15px;font-weight:400;margin:20px 0 12px}.design-item p{font-size:13px;line-height:2.1;color:var(--muted)}
.operations{border-top:1px solid var(--line);background:#0e1012}.operations-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.operation-story{position:sticky;top:70px}.operation-story .section-label{margin-bottom:32px}.operation-serif{font-size:clamp(65px,7.6vw,112px);line-height:.95;margin-bottom:30px}.operation-story .section-title{font-size:26px;line-height:1.7}.operation-story>.copy{margin-top:25px;max-width:360px}.day-track{margin-top:40px;position:relative;padding-left:19px}.day-track::before{content:'';position:absolute;left:0;top:7px;bottom:19px;width:1px;background:linear-gradient(#c9d3db 0 var(--progress,0%),#3e484f var(--progress,0%) 100%)}.day-step{position:relative;display:grid;grid-template-columns:70px 1fr;gap:12px;padding-bottom:22px;transition:opacity .5s}.day-step::before{content:'';position:absolute;left:-22px;top:5px;width:7px;height:7px;border:1px solid #717c83;background:#0e1012;border-radius:50%}.day-step.active::before{background:#d4dee6;border-color:#d4dee6}.day-step time{font:12px/1.8 var(--mono);color:#a8b2ba}.day-step p{font-size:13px;line-height:1.8;color:#b1bcc3}.day-step.active p{color:#e7f2f9}.day-step .who{font-size:12px;color:#8c969e;margin-left:8px}.outputs{display:grid;gap:45px}.output{border:1px solid #a7b2b936;background:#121518;min-width:0}.output-heading{padding:14px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.output-heading h3{font:12px var(--mono);letter-spacing:.08em;color:#b9c3cb}.sample{font-size:12px;color:#929ca4}.dashboard{padding:26px 23px}.dash-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-top p{font-size:16px;line-height:1.5}.dash-top span{font:12px var(--mono);color:#a0aab2}.dash-period{font-size:12px;color:#939ea5;margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.metric span{font-size:12px;color:#9ca6ae}.metric strong{font:32px/1.5 var(--display);display:block;letter-spacing:.01em;white-space:nowrap}.metric small{font:12px var(--jp);margin-left:4px;color:#b8c2ca}.chart-label{font-size:12px;color:#97a2a9;margin:24px 0 17px}.bar-chart{height:120px;display:flex;align-items:end;gap:13px;border-bottom:1px solid #79848b55;background:repeating-linear-gradient(0deg,transparent 0 39px,#929ca417 39px 40px);padding-inline:9px}.bar-chart i{display:block;flex:1;height:var(--bar);background:linear-gradient(0deg,#7e889030,#c3ced5a8);border-top:1px solid #e0eaf2;transform-origin:bottom}.chart-axis{display:flex;justify-content:space-between;font:11px var(--mono);color:#8f9aa1;margin-top:9px}.media-summary{margin-top:28px;width:100%;border-collapse:collapse;font-size:12px}.media-summary th{font-size:11px;font-weight:400;color:#8f9aa1;padding-bottom:12px;text-align:right}.media-summary td{padding:12px 0;border-top:1px solid #e7edf212;text-align:right;font:12px var(--mono)}.media-summary th:first-child,.media-summary td:first-child{text-align:left;font-family:var(--sans)}.sample-source{border-top:1px solid var(--line);padding:13px 20px;font-size:12px;line-height:1.9;color:#8f9aa1}.message-body{padding:25px}.message-head{display:flex;gap:12px;align-items:center}.agent-avatar{width:29px;height:29px;border:1px solid #939ea560;display:grid;place-items:center;font:22px var(--display);color:#d7e2e9}.message-head p{font-size:13px;line-height:1.5}.message-head small{font:12px var(--mono);color:#8f9aa1;display:block;margin-top:5px}.message-text{margin:20px 0 0 41px;border-left:1px solid #bec8d066;padding-left:17px;font-size:13px;line-height:2.2;color:#aab4bc}.message-text strong{color:#d1dce3;font-weight:400}.message-text .log-line{display:block}.alert-content{padding:25px}.alert-badge{display:inline-block;border:1px solid #afbac166;color:#c5d0d7;font-size:12px;padding:3px 7px;margin-bottom:14px}.alert-content h4{font-size:15px;line-height:2;font-weight:400;margin:0 0 12px}.alert-content p{font-size:13px;color:#9ca6ae}.alert-flow{font:12px/2 var(--mono);color:#c1ccd3;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}
details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:14px;line-height:1.8}summary::-webkit-details-marker{display:none}summary::after{content:'+';font:20px var(--mono);color:#9ca6ae}details[open] summary::after{content:'−'}details .detail-copy{font-size:14px;line-height:2.2;color:var(--muted);max-width:900px;padding:0 40px 25px 0}.detail-copy p+p{margin-top:12px}
.start{border-top:1px solid var(--line);background:#131619;padding-block:100px}.start-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.start-head .copy{max-width:450px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:60px}.step{border-top:1px solid #afbac155;padding-top:20px}.step .eyebrow{font-size:12px}.step h3{font-size:16px;margin:23px 0 12px}.step p{font-size:13px;line-height:2.1;color:var(--muted)}.start-bottom{margin-top:45px;display:flex;justify-content:space-between;gap:30px;align-items:center}.start-bottom p{font-size:12px;color:var(--muted);max-width:650px}.start-bottom .button{flex-shrink:0}.preparation{margin-top:25px}.preparation summary{font-size:13px}.preparation .detail-copy{font-size:13px}.preparation ul{padding-left:18px;margin:0;line-height:2.2}
.contact{padding-block:130px 105px;background:radial-gradient(ellipse at 0 0,#31393e33,transparent 55%)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.contact-title{font-size:clamp(80px,9.8vw,145px);line-height:.95;margin-bottom:35px}.contact .section-title{font-size:25px;line-height:1.8}.contact .copy{font-size:14px;margin-top:22px}.contact-index{font:12px/2 var(--mono);color:#89939b;margin-top:65px}.contact-layout>*,#contact-form,.form-grid>*,.field,.consent>span{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}.field.full{grid-column:1/-1}.field label{font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#c0cad2}.required{font-size:11px;color:#8f9aa1}.field input,.field select,.field textarea{display:block;min-width:0;width:100%;max-width:100%;background:#d6e0e805;border:1px solid #aab4bc37;border-radius:14px;padding:14px 13px;color:#dce6ee;font-size:16px;line-height:1.5;transition:border-color .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b1bcc380}.field select{padding-right:32px;text-overflow:ellipsis}.field select option{background:#15181b;color:#dce6ee}.field textarea{resize:vertical;min-height:135px}.consent{display:flex;gap:12px;align-items:start;font-size:12px;line-height:2;margin-block:25px;min-width:0}.consent input{appearance:none;flex:0 0 15px;width:15px;height:15px;border:1px solid #9aa4ac;background:transparent;margin:4px 0 0;display:grid;place-items:center;border-radius:4px}.consent input:checked{background:#cad4dc;border-color:#cad4dc}.consent input:checked::after{content:'✓';color:#14171a;font-size:14px;line-height:1}.consent>span{overflow-wrap:anywhere;color:#9ca6ae}.consent a{text-decoration:underline;color:#c1ccd3}.submit-row .button{width:100%}.form-status{font-size:14px;margin-top:16px;color:#cfdae1;line-height:2}.company{border-top:1px solid var(--line);padding-block:45px;display:grid;grid-template-columns:.7fr 2.3fr;gap:50px}.company h2{font-size:13px;font-weight:400;color:#aab4bc}.company dl{margin:0;display:grid;grid-template-columns:1fr 1.5fr;gap:18px 40px}.company dl>div{display:flex;gap:20px;font-size:12px;line-height:2}.company dt{color:#838e95;flex-shrink:0}.company dd{margin:0;color:#b2bcc4}.company .company-address{grid-column:1/-1}.footer{border-top:1px solid var(--line);padding-block:40px 85px;display:flex;justify-content:space-between;gap:25px;align-items:end}.footer-brand img{width:85px;height:auto;margin-bottom:20px}.footer small{font:11px var(--mono);letter-spacing:.02em;color:#737e85}.footer-links{display:flex;gap:27px;font-size:12px;color:#a2acb4}.footer-links a:hover{color:white}
.reveal{opacity:1}.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important}.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1700px){.hero-content{max-width:1540px}.hero-display{font-size:160px}}
@media(max-width:1050px){.hero-display{font-size:11vw}.hero{min-height:790px}.hero-copy{max-width:330px}.hero h1{font-size:27px}.orbit-label{right:6%;top:65%;width:140px}.section{padding-block:100px}.section-heading{gap:7%}.system-map{padding-inline:22px}.map-layout{grid-template-columns:1fr 35px 1.1fr 35px 1fr}.map-node{padding:20px 15px}.map-node h3{font-size:16px}.map-node p{font-size:12px}.operations-layout{gap:6%;grid-template-columns:.85fr 1.15fr}.metric strong{font-size:29px}.dashboard{padding:22px 18px}.contact-layout{gap:7%}.design-item{padding-right:14px}.design-item+.design-item{padding-left:14px}.company{grid-template-columns:.5fr 2.5fr}.company dl{gap:18px 25px}}
@media(max-width:760px){:root{--gutter:24px}.header{height:82px}.brand img{width:83px}.hero{height:auto;min-height:860px;max-height:none;align-items:flex-start}.hero-content{padding-top:145px;padding-bottom:270px}.hero-kicker{font-size:11px;letter-spacing:.06em;margin-bottom:32px}.hero-display{font-size:clamp(69px,12.8vw,98px);line-height:.92;letter-spacing:-.045em;margin-left:-2px}.hero h1{font-size:21px;letter-spacing:.04em;line-height:1.7;margin-top:30px}.hero-copy{font-size:13px;max-width:295px;margin-top:16px}.hero-actions{gap:21px;margin-top:27px}.hero-actions .button{min-height:51px;gap:28px;padding:14px 18px;font-size:13px}.hero-actions .text-link{font-size:12px;gap:12px}.hero-art::after{background:linear-gradient(180deg,#0c0e1020,#0c0e1000 60%,#080c10 100%)}.orbit-label{right:25px;top:auto;bottom:110px;width:137px;font-size:11px}.orbit-label span{font-size:11px}.hero-bottom{bottom:27px;align-items:end}.hero-bottom p{max-width:160px;font-size:11px;line-height:2}.hero-bottom a{font-size:11px;gap:12px}.hero-bottom a::before{height:23px}.motion-toggle{bottom:13px;right:16px;min-height:35px;padding:8px 10px;font-size:12px}.section{padding-block:80px}.section-label{font-size:12px;margin-bottom:30px;gap:14px}.belief{padding-block:75px 70px}.belief-layout{grid-template-columns:1fr;gap:40px}.belief-display{font-size:83px;line-height:.93}.belief h2{font-size:25px}.belief .copy{font-size:14px;line-height:2.3;margin-top:22px}.belief::before{inset:-10% -30% 10% 60%;opacity:.6}.belief-foot{margin-top:40px;align-items:start;flex-direction:column;gap:12px;padding-top:22px}.belief-foot p{font-size:13px}.section-heading{grid-template-columns:1fr;gap:24px}.section-title{font-size:26px;line-height:1.7}.copy{font-size:14px}.system-map{margin-top:35px;padding:21px 18px}.map-meta{font-size:11px;padding-bottom:23px;letter-spacing:0}.map-layout{grid-template-columns:1fr}.map-node{padding:20px}.map-node p{font-size:13px}.map-node .eyebrow{margin-bottom:10px;font-size:11px}.map-node h3{font-size:16px;margin-bottom:10px}.map-node.core{padding-block:23px}.connector{height:28px;width:1px;justify-self:center}.connector::after{width:1px;height:45%;animation-name:signal-y}@keyframes signal-y{from{transform:translateY(-110%)}to{transform:translateY(330%)}}.decision{padding:15px 10px;margin-top:24px;gap:12px;align-items:start;flex-direction:column}.decision p{font-size:12px}.decision .eyebrow{font-size:11px}.loop-caption{font-size:11px;letter-spacing:0;margin-top:20px}.system-note{align-items:start;gap:15px;flex-direction:column;padding-top:20px}.system-note p{font-size:12px}.system-note .text-link{font-size:13px}.designs{margin-top:50px}.designs-header{align-items:start;gap:15px;flex-direction:column}.designs-header h3{font-size:16px}.design-grid{grid-template-columns:1fr}.design-item,.design-item+.design-item{display:grid;grid-template-columns:25px 1fr;gap:8px 14px;padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.design-item .eyebrow{grid-row:1/3;padding-top:3px}.design-item h4{margin:0;font-size:15px}.design-item p{font-size:13px;grid-column:2}.operations-layout{grid-template-columns:1fr;gap:40px}.operation-story{position:static}.operation-serif{font-size:83px;margin-bottom:25px}.operation-story .section-title{font-size:25px}.operation-story>.copy{margin-top:20px}.day-track{margin-top:30px}.day-step{grid-template-columns:65px 1fr;padding-bottom:20px}.day-step p{font-size:13px}.outputs{gap:28px}.output-heading{padding:14px 16px;gap:8px}.output-heading h3{font-size:11px}.sample{font-size:11px}.dashboard{padding:21px 16px}.dash-top p{font-size:14px}.dash-top span{font-size:11px}.dash-period{font-size:12px}.metrics{gap:12px;margin-top:23px;padding-bottom:20px}.metric span{font-size:11px}.metric strong{font-size:29px}.metric small{font-size:11px;margin-left:2px}.bar-chart{gap:15px;height:100px}.media-summary{font-size:12px;margin-top:23px}.media-summary td{font-size:11px}.media-summary th{font-size:11px}.sample-source{padding:12px 16px;font-size:11px}.message-body,.alert-content{padding:21px 16px}.message-text{margin-left:0;font-size:12px}.message-head p{font-size:12px}.alert-content h4{font-size:14px}.alert-content p{font-size:12px}.alert-flow{font-size:11px}.start{padding-block:75px}.start-head{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.step h3{font-size:14px;margin-top:18px}.step p{font-size:12px}.start-bottom{margin-top:30px;align-items:start;flex-direction:column;gap:24px}.start-bottom p{font-size:12px}.start-bottom .button{font-size:13px;width:100%}.preparation summary{font-size:12px}.contact{padding-block:75px 55px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:38px}.contact-title{font-size:90px;margin-bottom:24px}.contact .section-title{font-size:23px}.contact .copy{font-size:13px;margin-top:16px}.contact-index{display:none}.form-grid{grid-template-columns:minmax(0,1fr);gap:21px}.field input,.field select,.field textarea{font-size:16px;padding:13px 12px}.consent{font-size:12px;gap:11px}.company{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:32px}.company dl{grid-template-columns:minmax(0,1fr);gap:14px}.company dl>div{font-size:12px;gap:16px}.company dt{width:42px}.footer{align-items:start;flex-direction:column;gap:25px;padding-block:32px 80px}.footer-brand img{width:75px;margin-bottom:18px}.footer-links{font-size:12px;gap:25px}.footer small{font-size:11px}}
@media(max-width:360px){:root{--gutter:20px}.hero-display{font-size:65px}.hero-actions{gap:15px}.hero-actions .button{gap:20px}.hero h1{font-size:20px}.metric strong{font-size:26px}}

/* Scroll and pointer motion; the base layout remains readable without enhancement. */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
.header{position:fixed;height:100px;isolation:isolate;pointer-events:none}
.header::before{content:'';position:absolute;inset:0;z-index:-1;background:#0c0e10ed;border-bottom:1px solid var(--line);opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1)}
.header.is-past-hero::before{opacity:1}.header .brand{pointer-events:auto}
.magnetic{position:relative;isolation:isolate;overflow:hidden;will-change:transform;transition:none}
.magnetic:hover{background:var(--ink);transform:none}.magnetic::before{content:'';position:absolute;z-index:-1;inset:-100%;background:linear-gradient(110deg,transparent 38%,#e7edf299 49%,#c8d2da55 58%,transparent 68%);opacity:0;transform:translateX(-25%);transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1s}
.magnetic:hover::before,.magnetic:focus-visible::before{opacity:1;transform:translateX(20%)}
