/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--paper:#faf8f7;--ink:#211d22;--muted:#6a626a;--line:#ded8dc;--accent:#f3dce2;--deep:#141116;--white:#fff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,'Arial',sans-serif;font-weight:550;line-height:1.13}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b52846;outline-offset:6px}a:hover{color:#a5213e}::selection{background:var(--accent)}.wrap{max-width:1300px;margin:auto;padding:0 54px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-size:17px;letter-spacing:-.5px;font-weight:700}.brand-icon{width:34px;height:34px;border:1.7px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:700 21px Manrope,sans-serif;line-height:1}.brand small{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:1.1px;display:block;margin-top:-3px;color:var(--muted)}.nav{display:flex;align-items:center;gap:29px;font-size:13px}.nav a:hover{color:#a5213e}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 12px}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:1.7px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#c33351}.hero{padding-top:64px;padding-bottom:52px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(48px,5.3vw,72px);letter-spacing:-3.7px;margin:29px 0 25px;line-height:1.04;font-weight:500}.hero h1 em{font-style:normal;color:#af2744}.hero-copy{max-width:440px;color:var(--muted);font-size:16px;line-height:1.8}.hero-role{font-weight:650;font-size:16px;margin-bottom:10px}.actions{display:flex;align-items:center;gap:24px;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;border-radius:3px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#891930;color:var(--white);transform:translateY(-2px)}.button.light{background:var(--accent);color:var(--ink);border-color:var(--accent)}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px;display:inline-flex;gap:18px;align-items:center}.diagram{position:relative;min-width:0;margin:0}.diagram svg{width:100%;height:auto;display:block;overflow:visible}.diagram-caption{display:flex;justify-content:space-between;font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 13px}.proof-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:49px;gap:24px}.proof-strip p{font-size:12px;color:var(--muted)}.proof-strip strong{font-weight:600;color:var(--ink)}.proof-tech{font:10px var(--mono);letter-spacing:1px;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap}.section{padding-top:84px;padding-bottom:84px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:30px}.kicker{font:10px var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.section h2{font-size:40px;letter-spacing:-1.8px}.section-head>p{font-size:14px;color:var(--muted);max-width:305px;line-height:1.7}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.project{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#ffffff;transition:transform .25s,border-color .25s}.project:hover{transform:translateY(-4px);border-color:#b52947}.project-visual{height:286px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-visual.bridge{background:#101016;color:var(--paper)}.project-visual.akane{background:#16141b}.visual-tag{position:absolute;top:22px;left:25px;font:9px var(--mono);letter-spacing:1.2px;opacity:.7}.visual-index{position:absolute;right:24px;bottom:20px;font:10px var(--mono);opacity:.5}.bridge-symbol{position:relative;width:230px;height:145px;display:flex;align-items:center;justify-content:center;gap:30px}.bridge-symbol:before{content:'';position:absolute;width:320px;height:1px;background:#66505a}.bridge-symbol:after{content:'';position:absolute;width:320px;height:210px;border:1px solid #473c45;border-radius:50%}.bridge-pillar{width:47px;height:100px;border:1px solid #f3dce2;background:#35222d;position:relative;z-index:1;transform:skewY(-24deg)}.bridge-pillar:nth-child(2){height:140px;background:#f3dce2}.bridge-pillar:nth-child(3){height:100px}.project-body{padding:28px}.project-label{font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.project h3{font-size:28px;letter-spacing:-1px}.project h3 span{float:right;font-size:24px}.project p{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tags span{font:10px var(--mono);padding:5px 8px;background:#f5eef0;border:1px solid #e6dade;border-radius:2px}.state-orbit{width:220px;height:220px;border:1px solid #bfadb4;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.state-orbit:before{content:'';position:absolute;inset:22px;border:1px dashed #bca7b0;border-radius:50%}.state-core{width:100px;height:100px;border:1px solid #967583;border-radius:50%;background:#ebd9df;display:grid;place-items:center;color:#623643;font-size:34px;font-family:serif;box-shadow:0 0 0 10px #16141b}.state-chip{position:absolute;font:9px var(--mono);background:#faf4f6;border:1px solid #deced4;border-radius:3px;padding:7px 12px}.state-chip.one{top:22px;left:-17px}.state-chip.two{bottom:22px;right:-32px}.state-chip.three{top:72px;right:-60px}.project-note{font:10px var(--mono);color:var(--muted);margin-top:18px}.engineering{background:#f2ecee}.architecture{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-top:43px}.architecture-tabs{display:flex;flex-direction:column}.architecture-tab{border:0;border-top:1px solid #d8c8cf;background:none;display:grid;grid-template-columns:30px 1fr 20px;align-items:start;gap:12px;text-align:left;padding:24px 0;color:var(--muted)}.architecture-tab:last-child{border-bottom:1px solid #d8c8cf}.architecture-tab .number{font:10px var(--mono);padding-top:6px}.architecture-tab strong{font:500 22px Manrope,sans-serif;letter-spacing:-.7px;color:var(--ink)}.architecture-tab small{display:block;margin-top:9px;font-size:13px;line-height:1.7;max-width:300px}.architecture-tab .plus{font-size:22px}.architecture-tab[aria-selected=true] .number{color:#9e2441}.architecture-tab[aria-selected=true] strong{color:#a92340}.architecture-tab[aria-selected=true]{padding-left:14px;padding-right:10px;background:#eedee3}.architecture-panel{background:#ffffff;border:1px solid #dbcbd2;border-radius:5px;padding:30px;display:flex;flex-direction:column;min-height:376px}.panel-header{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1.2px;color:var(--muted);padding-bottom:25px}.flow{display:flex;align-items:stretch;justify-content:space-between;gap:9px;margin:10px 0 30px}.flow-node{flex:1;border:1px solid #d8bcc6;border-radius:3px;padding:18px 10px;min-width:0;background:#faf1f4}.flow-node:nth-of-type(3){background:#f3dce2}.flow-node span{font:9px var(--mono);color:var(--muted);display:block;margin-bottom:16px}.flow-node strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.flow-arrow{align-self:center;color:#aa6a7c;font-size:14px}.architecture-panel h3{font-size:23px;margin:0 0 15px;letter-spacing:-.6px}.architecture-panel p{font-size:13px;color:var(--muted);line-height:1.8}.panel-foot{font:9px var(--mono);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:auto;padding-top:25px}.background-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.background-intro p{color:var(--muted);font-size:15px;margin-top:24px;max-width:380px}.experience{display:grid;grid-template-columns:85px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.experience:first-child{padding-top:0}.experience .date{font:10px var(--mono);color:var(--muted);padding-top:6px;line-height:1.8}.experience h3{font-size:21px;letter-spacing:-.5px}.experience .role{font-size:12px;color:var(--muted);margin:7px 0 12px}.experience p{font-size:14px;color:var(--muted)}.experience .outcome{font-size:12px;color:#96233d;margin-top:12px}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.about-lede{font:400 27px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.about-body p{font-size:15px;color:var(--muted);margin-bottom:20px}.credentials{display:flex;gap:32px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.credentials strong{font-weight:600;display:block}.credentials span{color:var(--muted)}.contact{background:var(--deep);color:var(--paper);padding-top:67px;padding-bottom:67px}.contact .kicker{color:#d3bdc6}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font-size:46px;letter-spacing:-2px;max-width:560px}.contact p{font-size:14px;color:#cbc2c8;margin-top:20px;max-width:550px}.contact-actions{display:flex;flex-direction:column;gap:21px;align-items:flex-start}.contact-actions .text-link{color:#eee5e9;border-color:#705461;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:29px;padding-bottom:29px;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:21px}.skip{position:absolute;top:-90px;left:10px;background:var(--accent);padding:10px;z-index:99}.skip:focus{top:10px}.case-hero{padding:65px 0 60px}.case-back{display:inline-block;font:11px var(--mono);color:var(--muted);margin-bottom:35px}.case-hero h1{font-size:clamp(46px,6vw,78px);letter-spacing:-3.7px;max-width:940px;margin:22px 0}.case-intro{max-width:660px;font-size:19px;line-height:1.7;color:var(--muted)}.case-meta{display:flex;gap:45px;margin-top:36px;flex-wrap:wrap}.case-meta div{font-size:13px}.case-meta span{font:9px var(--mono);display:block;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.case-layout{display:grid;grid-template-columns:230px 1fr;gap:75px}.case-sidebar{font:11px/2 var(--mono);color:var(--muted)}.case-sidebar a{display:block;margin-bottom:9px}.case-body h2{font-size:32px;margin-bottom:23px}.case-body h3{font-size:22px;margin:30px 0 14px}.case-body p{color:var(--muted);font-size:16px;margin-bottom:19px}.case-body ul{padding-left:22px;color:var(--muted)}.case-body li{padding-left:5px;margin:10px 0}.case-block{padding-bottom:47px;margin-bottom:47px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.case-block:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.decision-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;margin:30px 0}.decision-table th{font:10px var(--mono);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:14px 10px;border-bottom:1px solid var(--line)}.decision-table td{padding:17px 10px;border-bottom:1px solid var(--line);vertical-align:top}.decision-table td:first-child{width:35%;font-weight:600}.decision-table td:last-child{color:var(--muted)}.case-callout{background:#f3e5e9;padding:25px;border-left:3px solid #b8304e;margin-top:26px}.case-callout p:last-child{margin-bottom:0}.case-system{background:var(--deep);padding:34px;color:var(--paper);border-radius:4px;margin-top:35px}.case-system .kicker{color:#dbc3cd}.system-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-layer{border:1px solid #664753;padding:20px}.system-layer span{font:10px var(--mono);color:#e4a7b7}.system-layer h3{font-size:18px;margin:12px 0}.system-layer p{font-size:12px;color:#d6cad0;margin:0}.source-note{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.case-next{display:flex;justify-content:space-between;align-items:center;gap:24px}.case-next h2{font-size:32px;margin-top:14px}.round-arrow{width:55px;height:55px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:24px}.case-next:hover .round-arrow{background:var(--accent)}
@media(min-width:1400px){.hero{padding-top:78px;padding-bottom:58px}.hero h1{font-size:76px}.hero-grid{gap:60px}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:18px}.hero-grid{gap:15px}.hero h1{font-size:56px;letter-spacing:-3px}.architecture{gap:28px}.background-grid{gap:45px}.about-grid{gap:45px}.case-layout{gap:40px;grid-template-columns:180px 1fr}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header-inner{min-height:80px;position:relative}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:80px;padding:22px 24px;background:var(--paper);border-bottom:1px solid var(--line);z-index:10;flex-direction:column;align-items:flex-start;gap:15px}.nav.open{display:flex}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-copy{max-width:510px}.diagram{max-width:460px;width:100%;margin:auto}.proof-strip{margin-top:25px;align-items:flex-start;flex-direction:column;gap:15px}.proof-tech{gap:13px}.section{padding-top:57px;padding-bottom:57px}.section h2{font-size:34px}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.section-head>p{max-width:420px}.project-grid,.architecture,.background-grid,.about-grid,.case-layout{grid-template-columns:1fr}.project-visual{height:260px}.architecture{gap:26px}.architecture-tab{padding:19px 0}.architecture-panel{padding:22px;min-height:340px}.background-grid{gap:35px}.background-intro p{max-width:100%}.about-grid{gap:27px}.about-lede{font-size:25px}.contact-grid{flex-direction:column;align-items:flex-start}.contact h2{font-size:38px}.contact-actions{gap:17px}.footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.case-hero{padding:39px 0 45px}.case-hero h1{font-size:49px;letter-spacing:-2.5px}.case-intro{font-size:17px}.case-sidebar{display:none}.system-layers{grid-template-columns:1fr}.case-system{padding:24px}.case-body h2{font-size:29px}.case-meta{gap:25px}.case-next h2{font-size:26px}.case-next{gap:15px}.round-arrow{flex-shrink:0}.credentials{gap:24px;flex-wrap:wrap}.decision-table th,.decision-table td{padding-left:5px;padding-right:5px}.state-chip.three{right:-35px}}@media(max-width:390px){.hero h1{font-size:49px}.eyebrow{font-size:9px;letter-spacing:1.1px}.actions{gap:17px}.flow{gap:5px}.flow-node{padding:14px 6px}.flow-node strong{font-size:11px}.experience{grid-template-columns:65px 1fr;gap:15px}.project-body{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
