:root{--bg-deep: #040a16;--bg-plan: #06122a;--ink: #eaf0ff;--ink-2: rgba(234, 240, 255, .68);--ink-3: rgba(234, 240, 255, .44);--line: rgba(255, 255, 255, .12);--field-line: rgba(160, 190, 255, .28);--field-line-hover: rgba(160, 190, 255, .5);--grid: rgba(96, 150, 255, .06);--grid-major: rgba(96, 150, 255, .085);--blue: #4f8cff;--blue-2: #7aa8ff;--cyan: #5ee0ff;--glass: rgba(255, 255, 255, .045);--glass-2: rgba(255, 255, 255, .08);--glow: 0 0 40px rgba(79, 140, 255, .35);--warn: #ff8a6a;--earth: #a07a55;--f-head: "IBM Plex Sans KR", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--f-sans: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--f-serif: "Gowun Batang", "AppleMyungjo", serif;--s-2: 16px;--s-3: 24px;--s-4: 36px;--s-5: 56px;--r: 18px;--wrap: 1480px;--gap-box: 22px;--gap-chip: 14px;--h1: clamp(42px, 5.6vh + 1.8vw, 92px);--h2: clamp(28px, 3.4vh + .9vw, 50px);--h3: clamp(17px, 1.1vh + .5vw, 21px);--lead: clamp(16px, .9vh + .6vw, 19px);--h-card: clamp(18px, 1.4vh + .5vw, 22px);--chip-font: 500 14px var(--f-sans);--chip-line: rgba(160, 190, 255, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-deep)}@media(min-width:900px)and (min-height:640px){html{scroll-snap-type:y mandatory}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg-deep);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--f-head);line-height:1.25;letter-spacing:-.03em;text-wrap:balance}p{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:max(72px,env(safe-area-inset-left,0px));padding-right:max(72px,env(safe-area-inset-right,0px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 26px;border-radius:999px;font:700 16px/1 var(--f-sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:box-shadow .2s,border-color .2s,color .2s,filter .2s}.btn-primary{background:linear-gradient(90deg,var(--blue),#6a9fff);color:#fff;box-shadow:0 0 28px #4f8cff73}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 40px #4f8cffa6}.btn-line{border-color:var(--line);color:var(--ink);background:var(--glass)}.btn-line:hover{border-color:var(--blue-2);color:var(--blue-2)}.btn-ghost{border-color:var(--line);color:var(--ink)}button:disabled{opacity:.55;cursor:default}.fab-contact{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px));z-index:40;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font:700 15px var(--f-sans);text-decoration:none;color:#fff;background:linear-gradient(90deg,var(--blue),#6a9fff);box-shadow:0 10px 30px #0006,0 0 28px #4f8cff80}.fab-contact:hover{filter:brightness(1.1)}.fab-top{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:#0a1730d9;border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0006;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,border-color .2s,color .2s}.fab-top.on{opacity:1;transform:none;pointer-events:auto}.fab-top:hover{border-color:var(--blue-2);color:var(--cyan)}.slide-nav{position:fixed;right:calc(41px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:12px}.slide-nav a{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:#eaf0ff47;transition:transform .2s,background .2s,box-shadow .2s}.slide-nav a.on{background:var(--cyan);transform:scale(1.5);box-shadow:0 0 10px var(--cyan)}.slide-nav .tip{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;padding:4px 10px;border-radius:6px;background:#06122af2;border:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s}.slide-nav a:hover .tip,.slide-nav a:focus-visible .tip{opacity:1}@media(max-width:899px),(max-height:639px){.slide-nav{display:none}}.slide,.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:56px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;isolation:isolate}.slide:before,.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--grid-major) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,var(--grid-major) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 24px;mask-image:radial-gradient(120% 90% at 50% 40%,#000 40%,transparent 100%)}.slide.deep{background:radial-gradient(60% 50% at 85% 20%,rgba(79,140,255,.16),transparent 70%),var(--bg-deep)}.slide.plan{background:radial-gradient(55% 45% at 10% 90%,rgba(94,224,255,.1),transparent 70%),var(--bg-plan)}.eyebrow{display:flex;align-items:center;gap:14px;font:500 14px var(--f-mono);letter-spacing:.08em;color:var(--ink-2);margin-bottom:var(--s-2)}.eyebrow .eb-lines>span{white-space:nowrap}.eyebrow .dwg{white-space:nowrap;color:var(--cyan);font-weight:600;padding-right:14px;border-right:1px solid var(--line)}.tb{position:absolute;left:max(28px,env(safe-area-inset-left,0px));bottom:22px;display:grid;grid-template-columns:auto auto;font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line)}.tb span{padding:5px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tb span:nth-child(2n){border-right:0;color:var(--ink-2)}.tb span:nth-last-child(-n+2){border-bottom:0}.slide h2{font-size:var(--h2);font-weight:700;margin-bottom:var(--s-4);max-width:24ch}.split h2{margin-bottom:var(--s-3)}.lead{font-size:var(--lead);color:var(--ink-2);max-width:52ch}.lead+.lead{margin-top:var(--s-2)}.lead.strong{color:var(--ink);font-weight:700}.slide h2:has(+.lead),.slide blockquote:has(+.lead){margin-bottom:var(--s-3)}.slide h2+.lead{margin-bottom:var(--s-4)}.fact{margin-top:var(--s-3);display:flex;align-items:center;gap:16px;max-width:52ch}.fact b{flex:none;white-space:nowrap;font:700 clamp(36px,3.6vh + .8vw,52px) / 1 var(--f-head);color:var(--cyan)}.fact span{font-size:15px;color:var(--ink-2);display:grid;gap:4px}.fact cite{font:400 12px var(--f-mono);font-style:normal;color:var(--ink-3)}.note.key{font-size:var(--lead);font-weight:600;color:var(--ink);padding-left:14px;border-left:3px solid var(--cyan)}.note{margin-top:var(--s-3);font-size:14px;color:var(--ink-3)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-5);align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-box)}.card,.gcard,.node,.ask{background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(10px)}.card{padding:var(--s-4) var(--s-3);display:grid;gap:12px;align-content:start;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#7aa8ff73;box-shadow:var(--glow)}.card h3{font-size:var(--h3);font-weight:700}.card p{color:var(--ink-2);font-size:15px}@media(max-width:899px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.split,.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.split{gap:var(--s-4)}.slide,.hero{min-height:auto;padding-block:72px}.hero{padding-top:24px}.tb{display:none}}.hero{flex-direction:column;justify-content:center;gap:clamp(20px,4vh,48px);background:radial-gradient(45% 55% at 78% 40%,rgba(79,140,255,.32),transparent 70%),radial-gradient(30% 35% at 95% 90%,rgba(94,224,255,.16),transparent 70%),var(--bg-deep)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-5);align-items:center}.biglogo{height:clamp(64px,10vh,112px);width:auto;margin-bottom:clamp(24px,4vh,44px)}.hero h1{font-size:clamp(34px,4vh + 1.25vw,66px);font-weight:700;line-height:1.12;margin-top:var(--s-2)}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .builds{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-chip)}.hero .builds li{font:var(--chip-font);color:var(--ink-2);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:7px 16px}.hero .sub{margin-top:var(--s-4);font-size:var(--lead);color:var(--ink-2);max-width:42ch}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--s-5)}.iso{--s: clamp(170px, 24vh, 270px);position:relative;height:calc(var(--s) * 1.85)}.iso .layer{position:absolute;left:6%;width:var(--s);height:var(--s);transform:rotateX(58deg) rotate(-45deg);border:1.5px solid rgba(122,168,255,.7);border-radius:6px}.iso .l1{z-index:4;top:calc(var(--s) * -.18);background-size:cover;background-position:left top;box-shadow:0 0 40px #4f8cff73;border-color:var(--cyan)}.iso .l2{z-index:3;top:calc(var(--s) * .2);background:linear-gradient(135deg,#12306a,#0c2350);box-shadow:0 0 30px #4f8cff40}.iso .l3{z-index:2;top:calc(var(--s) * .58);background:linear-gradient(135deg,var(--blue),#2a5bd0);box-shadow:0 0 50px #4f8cff99}.iso .l4{z-index:1;top:calc(var(--s) * .96);background:repeating-linear-gradient(45deg,rgba(122,168,255,.22) 0 2px,transparent 2px 10px),#071633}.iso .tag{z-index:5;position:absolute;left:calc(6% + var(--s) * 1.24);display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline;white-space:nowrap;transform:translateY(-14px)}.iso .tag:before{content:"";position:absolute;left:-54px;top:13px;width:46px;border-top:1px solid rgba(122,168,255,.6)}.iso .tag b{font:700 19px var(--f-head);color:var(--ink)}.iso .tag code{font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--cyan)}.iso .tag span{grid-column:1 / -1;font-size:14px;color:var(--ink-2)}.iso .t1{top:calc(var(--s) * .3)}.iso .t2{top:calc(var(--s) * .68)}.iso .t3{top:calc(var(--s) * 1.06)}.iso .t4{top:calc(var(--s) * 1.44)}.iso.keys .tag{transform:translateY(-9px)}.iso.keys .tag:before{top:9px}.iso.keys .tag b{font:600 15px var(--f-mono);letter-spacing:.14em;color:var(--ink)}@media(max-width:899px){.iso.keys .tag b{font-size:13px;letter-spacing:.08em}}.hero-foot{display:grid}@media(max-width:899px){.hero-grid{grid-template-columns:minmax(0,1fr)}.iso{--s: 150px;height:300px}}.voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.voice{margin:0;border-radius:var(--r);padding:var(--s-3);background:var(--glass);border:1px solid var(--line);display:grid;gap:10px}.voice.big{grid-column:1 / -1}.voice blockquote{margin:0;font:700 17px/1.7 var(--f-serif)}.voice figcaption span{font-size:13px;color:var(--ink-2)}@media(max-width:899px){.voices{grid-template-columns:minmax(0,1fr)}}.live-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-5);margin-bottom:var(--s-4)}.slide .live-head h2,.slide .live-head .lead{margin-bottom:0}.live-head .lead{max-width:40ch;justify-self:end}@media(max-width:899px){.live-head{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.live-head .lead{justify-self:start}}.gallery{display:flex;gap:var(--gap-box);overflow-x:auto;scrollbar-width:none;margin-inline:calc(50% - 50vw);padding:6px max(16px,calc(50vw - 50%));mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);cursor:grab;user-select:none}.gallery::-webkit-scrollbar{display:none}.gallery.dragging{cursor:grabbing}@media(hover:none){.gallery{touch-action:pan-y;overflow-x:hidden}}.gcard{flex:0 0 min(46vw,760px,calc((100vh - 350px)*1.5));display:flex;flex-direction:column;padding:18px 20px 0;overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s}a.gcard:hover{border-color:#7aa8ff8c;box-shadow:var(--glow)}.gcard .txt{display:grid;gap:2px}.gcard .ind{font:500 12px var(--f-mono);color:var(--cyan);letter-spacing:.04em}.gcard .own{margin-left:8px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-style:normal;color:var(--ink-2);letter-spacing:0}.gcard .nm{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gcard h3{font-size:var(--h-card);font-weight:700}.gcard .url{display:inline-flex;align-items:center;gap:2px;font:400 12px var(--f-mono);color:var(--ink-3);white-space:nowrap}.gcard .url .MuiSvgIcon-root{font-size:13px}.btn .MuiSvgIcon-root{font-size:20px}a.dl{display:inline-flex;align-items:center;gap:4px}a.dl .MuiSvgIcon-root{font-size:18px}.gcard p{font-size:14px;color:var(--ink-2);text-wrap:pretty}.gcard .shot{position:relative;aspect-ratio:1014 / 561;margin-top:14px;border-radius:10px 10px 0 0;box-shadow:0 10px 30px #00000080;transition:transform .3s}.gcard .shot .web{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:inherit;-webkit-user-drag:none}.gcard .shot .app{position:absolute;right:6%;top:16%;height:92%;width:auto;aspect-ratio:540 / 1050;object-fit:cover;object-position:top;border:3px solid #0b1220;border-radius:14px;box-shadow:0 12px 30px #0000008c;-webkit-user-drag:none}.gcard .shot:has(.app){box-shadow:none}.gcard .shot:not(:has(.app)){overflow:hidden}.gcard .shot:has(.app) .web{width:76%;box-shadow:0 10px 30px #00000080}.gcard .shot:has(.app) .app{right:0;top:10%;height:96%}a.gcard:hover .shot{transform:translateY(-4px)}@media(max-width:899px){.gcard{flex-basis:min(82vw,440px)}}.gal-print{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-box)}.gal-print .gcard{flex:none}.arch2{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"head head" "iso list" "foot foot";column-gap:var(--s-5);align-items:center}.arch2-head{grid-area:head}.arch2 .iso{grid-area:iso}.arch2{position:relative}.iso.anchored .tag{transform:translateY(-5px)}.iso.anchored .tag:before{top:4px}.iso .tag .dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.layer-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.layer-links path{fill:none;stroke:#5ee0ff8c;stroke-width:1.5;stroke-dasharray:5 5}.layer-links circle{fill:var(--cyan);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:opacity .25s ease,transform .25s ease}.layer-links .draw{fill:none;stroke:#fff;stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s ease}.layer-links.on .draw{stroke-dashoffset:0}.layer-links.on circle{opacity:1;transform:scale(1)}.layer-links:not(.on) .draw,.layer-links:not(.on) circle{transition-duration:0s;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.layer-links .draw{stroke-dashoffset:0;transition:none}.layer-links circle{opacity:1;transform:none;transition:none}}.layer-list .num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:700 16px var(--f-mono);color:var(--cyan);background:var(--bg-deep);border:1.5px solid var(--cyan);box-shadow:0 0 14px #5ee0ff80}.layer-list{grid-area:list;list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-box)}.layer-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,var(--glass-2),var(--glass))}.layer-list li:nth-child(3){border-color:#7aa8ff99;box-shadow:var(--glow)}.layer-list .nm{font-size:13px;color:var(--ink-3)}.layer-list .nm code{font:500 12px var(--f-mono);color:var(--cyan);margin-left:4px}.layer-list h3{font-size:var(--h-card);font-weight:700;margin-top:2px}.layer-list p{font-size:14px;color:var(--ink-2)}.arch2-foot{grid-area:foot;display:flex;flex-wrap:wrap;gap:var(--gap-chip);margin-top:24px}.arch2-foot span{font:600 16px var(--f-sans);color:var(--cyan);border:1px solid rgba(94,224,255,.4);background:#5ee0ff0f;border-radius:999px;padding:10px 20px}@media(max-width:899px){.layer-links,.iso.anchored .tag{display:none}.arch2{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "iso" "list" "foot"}}.cols{display:grid}.cols a{text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;padding:var(--s-2) 4px var(--s-2) 0;border-top:1px solid var(--line)}.cols a .col-arrow{grid-column:2;grid-row:1 / span 2;font-size:28px;color:var(--ink-3);transition:transform .2s,color .2s}.cols a:hover .col-arrow{color:var(--cyan);transform:translate(4px)}.cols a:last-child{border-bottom:1px solid var(--line)}.cols a:hover h3{color:var(--blue-2)}.cols .d,.cols h3{grid-column:1}.cols .d{font:400 12px var(--f-mono);color:var(--ink-3)}.cols h3{font:700 clamp(17px,1.2vh + .5vw,21px) / 1.5 var(--f-serif);letter-spacing:-.02em}.hist{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.hist:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(94,224,255,.15),var(--cyan));box-shadow:0 0 12px #5ee0ff80;transform-origin:left;transform:scaleX(0);transition:transform 1.4s ease}.hist.on:before{transform:scaleX(1)}.hist>div{padding-top:var(--s-3);opacity:0;transform:translate(-24px);transition:opacity .5s ease,transform .5s ease}.hist.on>div{opacity:1;transform:none;transition-delay:calc(.15s + var(--i) * .3s)}.hist .now .y{font-size:clamp(32px,3.4vh + .8vw,52px);text-shadow:0 0 24px rgba(94,224,255,.55)}@media(prefers-reduced-motion:reduce){.hist:before,.hist>div{transform:none;opacity:1;transition:none}}.hist .y{font:700 clamp(26px,2.4vh + .6vw,38px) / 1 var(--f-head);color:var(--cyan);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(94,224,255,.5);font-variant-numeric:tabular-nums}.hist ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hist li{font-size:15px;font-weight:500;line-height:1.5}.hist li.count{font-size:18px;font-weight:700;color:var(--cyan)}.hist small{display:block;font-weight:400;font-size:12px;color:var(--ink-3)}@media(max-width:899px){.hist{grid-template-columns:minmax(0,1fr)}}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:var(--s-3) 36px var(--s-2) 0;font:700 var(--h-card) var(--f-head);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 22px var(--f-mono);color:var(--cyan)}.faq details[open] summary:after{content:"−"}.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:hidden;transition:height .3s ease,content-visibility .3s allow-discrete}.faq details[open]::details-content{height:auto}.faq details[open] p{animation:faq-in .3s ease}@keyframes faq-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.faq details::details-content{transition:none}.faq details[open] p{animation:none}}.faq p{padding:0 0 var(--s-3);color:var(--ink-2);font-size:var(--lead);line-height:1.7}.faq summary:focus:not(:focus-visible){outline:none}.faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:8px}@media(max-width:899px){.faq{grid-template-columns:minmax(0,1fr)}}.contact .wrap{display:flex;flex-direction:column}.info{margin-top:var(--s-4);display:grid}.info div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-2);padding:10px 0;border-top:1px solid var(--line);font-size:15px}.info span{font:400 13px var(--f-mono);color:var(--ink-3);padding-top:2px}.info b{font-weight:500;-webkit-user-select:all;user-select:all}.info a{font-weight:500;color:var(--blue-2);text-decoration:none}.info a:hover{text-decoration:underline}.ask{padding:var(--s-4) var(--s-3);display:grid;gap:12px;position:relative}.ask h3{font-size:22px}.ask p{color:var(--ink-2)}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ask .btn{width:100%}.ask .MuiSelect-select span{color:inherit!important}.ask .fld .MuiFormControl-root>.MuiBox-root:has(>textarea){border-color:var(--field-line);background:#040a1699;transition:border-color .15s}.ask .fld .MuiFormControl-root>.MuiBox-root:has(>textarea):hover{border-color:var(--field-line-hover)}.ask .fld .MuiFormControl-root>.MuiBox-root:has(>textarea:focus){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ask .fld{display:grid;gap:6px;min-width:0}.ask .fl{font-size:13px;font-weight:700;color:var(--ink-2)}.ask .MuiFormControlLabel-label{font-size:13px;color:var(--ink-2)}.ask .err{font-size:14px;color:var(--warn)}.ask .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;gap:4px;font-size:13px;color:var(--ink-3)}footer .co{font:700 14px var(--f-head);color:var(--ink-2)}footer .meta{display:flex;flex-wrap:wrap;gap:2px 8px}@media(max-width:899px){.row2{grid-template-columns:minmax(0,1fr)}}.timeline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px}.tl-title{grid-column:1 / -1;justify-self:center;font:700 var(--lead) var(--f-head);letter-spacing:.02em;color:var(--ink);margin-bottom:4px}.tl-title b{color:var(--cyan)}.timeline .end{display:grid;gap:2px}.timeline .end.to{text-align:right}.timeline .end b{font:700 clamp(30px,3vh + .8vw,52px) / 1 var(--f-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.timeline .end.to b{background:linear-gradient(90deg,var(--blue-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.timeline .end span{font:500 12px var(--f-mono);letter-spacing:.1em;color:var(--ink-3)}.track{position:relative;height:110px}.track .line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(122,168,255,.6),var(--cyan));box-shadow:0 0 14px #5ee0ffb3;transform-origin:left center;animation:tl-draw 1.6s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes tl-draw{0%{transform:scaleX(0)}}.mark{position:absolute;top:0;bottom:0;width:0}.mark i{position:absolute;top:50%;left:-6px;margin-top:-6px;width:12px;height:12px;border-radius:50%;background:var(--bg-deep);border:2px solid var(--cyan);box-shadow:0 0 10px var(--cyan)}.mark b,.mark span{position:absolute;left:0;transform:translate(-50%);white-space:nowrap}.mark b{bottom:calc(50% + 30px);font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.mark span{bottom:calc(50% + 12px);font-size:13px;color:var(--ink-2)}.mark.low b{bottom:auto;top:calc(50% + 12px)}.mark.low span{bottom:auto;top:calc(50% + 30px)}.mark.first b,.mark.first span{transform:none}.mark.last b,.mark.last span{transform:translate(-100%)}@media(max-width:899px){.timeline{column-gap:12px}.track{height:40px}.mark b,.mark span{display:none}}.words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-box)}.words>div{display:grid;gap:8px;align-content:start;justify-items:center;text-align:center;border-top:1px solid var(--line);padding-top:18px}.words .no{font:500 13px var(--f-mono);color:var(--cyan);letter-spacing:.1em}.words .w{font:700 clamp(76px,10vh + 2.4vw,168px) / 1.05 var(--f-head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(122,168,255,.9);text-shadow:0 0 40px rgba(79,140,255,.25)}.words h3{white-space:pre-line;font-size:var(--h3);font-weight:700}.words p{font-size:14px;color:var(--ink-2)}.ai-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:899px){.ai-split{grid-template-columns:minmax(0,1fr)}}.section-svg{width:100%;height:auto;max-height:68vh}.section-svg .soil-fill{fill:color-mix(in srgb,var(--earth) 34%,transparent)}.section-svg .soil-line{stroke:color-mix(in srgb,var(--earth) 55%,transparent);stroke-width:2}.section-svg .pile-top{stop-color:#4f8cff99}.section-svg .pile-bottom{stop-color:#4f8cff0a}.section-svg .pile{stroke:#7aa8ffbf;stroke-width:1.2}.section-svg .slab{fill:#7aa8ff59}.section-svg .soil-edge{fill:none;stroke:color-mix(in srgb,var(--earth) 70%,transparent);stroke-width:1.5}.section-svg .pile-label{fill:var(--ink);font:700 15px var(--f-sans);dominant-baseline:middle}.section-svg .roof{fill:#ff8a6a29;stroke:var(--warn);stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,138,106,.45))}.section-svg .dim line{stroke:var(--ink-3);stroke-width:1.2}.section-svg .dim .tick{stroke:var(--ink-2)}.section-svg .dim-ai,.section-svg .dim-us{font:700 15px var(--f-head);text-anchor:middle;dominant-baseline:middle}.section-svg .dim-ai{fill:var(--warn)}.section-svg .dim-us{fill:var(--cyan);font-size:18px}.ai-anim .a-roof,.ai-anim .a-house,.ai-anim .a-forma,.ai-anim .a-floor,.ai-anim .a-pile{transform-box:fill-box;transition:opacity .45s ease,transform .5s ease}.ai-anim .dim-ai,.ai-anim .dim-us,.ai-anim .tick{transition:opacity .45s ease}.ai-anim:not(.on) .a-roof{opacity:0;transform:translateY(-14px)}.ai-anim:not(.on) .a-house,.ai-anim:not(.on) .a-forma,.ai-anim:not(.on) .a-floor,.ai-anim:not(.on) .dim-ai,.ai-anim:not(.on) .dim-us,.ai-anim:not(.on) .tick{opacity:0}.ai-anim:not(.on) .a-floor{transform:translate(10px)}.ai-anim .a-pile{transform-origin:top}.ai-anim:not(.on) .a-pile{transform:scaleY(0)}.ai-anim .axis{stroke-dasharray:1;transition:stroke-dashoffset 1.8s ease;transition-delay:.2s}.ai-anim:not(.on) .axis{stroke-dashoffset:1}.ai-anim.on .dim-ai{transition-delay:.3s}.ai-anim.on .a-house{transition-delay:.5s}.ai-anim.on .a-forma{transition-delay:.65s}.ai-anim.on .a-floor{transition-delay:calc(.75s + var(--i) * .12s)}.ai-anim.on .a-pile{transition-delay:calc(1.1s + var(--i) * .07s);transition-duration:.45s,.6s}.ai-anim.on .tick{transition-delay:1.9s}.ai-anim.on .dim-us{transition-delay:2s}.ai-anim:not(.on) *{transition-duration:0s!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.ai-anim .a-roof,.ai-anim .a-house,.ai-anim .a-forma,.ai-anim .a-floor,.ai-anim .a-pile,.ai-anim .dim-ai,.ai-anim .dim-us,.ai-anim .tick,.ai-anim .axis{opacity:1!important;transition:none!important}.ai-anim .a-roof,.ai-anim .a-floor,.ai-anim .a-pile{transform:none!important}.ai-anim .axis{stroke-dashoffset:0!important}}.section-svg .house{fill:#ffffff0f;stroke:#eaf0ffbf;stroke-width:1.5}.section-svg .roof-label{fill:var(--warn);font:700 17px var(--f-head);text-anchor:middle}.section-svg .forma{fill:url(#pile);stroke:var(--cyan);stroke-width:1.5}.section-svg .forma-label{fill:var(--ink);font:700 22px var(--f-mono);letter-spacing:.12em;text-anchor:middle;dominant-baseline:middle}.section-svg .forma-sub{fill:var(--cyan);font:700 12px var(--f-sans);text-anchor:middle}.section-svg .floor{fill:#4f8cff24;stroke:#7aa8ffb3;stroke-width:1.2}.section-svg .floor-ko{fill:var(--ink);font:700 19px var(--f-head)}.section-svg .floor-en{fill:var(--cyan);font:500 13px var(--f-mono);letter-spacing:.1em;text-anchor:end}.section-svg .gl{stroke:var(--cyan);stroke-width:2.5}.section-svg .gl-glow{stroke:var(--cyan);stroke-width:7;opacity:.55}.section-svg .gl-label{fill:var(--cyan);font:500 12px var(--f-mono)}.section-svg .gl-label.end{text-anchor:end}.lanes{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(300px,auto);grid-template-rows:auto auto;row-gap:var(--gap-box)}.lane{grid-column:1;display:flex;flex-wrap:wrap;gap:var(--gap-chip);align-items:center;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass)}.lane .who,.gain .who{width:100%;font:600 15px var(--f-mono);letter-spacing:.08em;color:var(--ink-2)}.lane.human .who,.gain .who{color:var(--cyan)}.lane span{padding:10px 20px;border-radius:999px;border:1px solid var(--chip-line);background:#ffffff0a;font-size:18px;font-weight:500;color:var(--ink-2)}.lane.human{border-color:#7aa8ff8c;box-shadow:var(--glow)}.lane.human span{background:#4f8cff33;border-color:#7aa8ff80;font-weight:600;color:var(--ink)}.merge{grid-column:2;grid-row:1 / span 2;position:relative}.merge:before{content:"";position:absolute;inset:25% 30px 25% 8px;border:1.5px solid var(--cyan);border-left:0;border-radius:0 12px 12px 0;box-shadow:4px 0 12px -6px var(--cyan)}.merge:after{content:"";position:absolute;right:4px;top:50%;width:26px;height:1.5px;background:var(--cyan)}.gain{grid-column:3;grid-row:1 / span 2;padding:24px;border-radius:var(--r);background:linear-gradient(135deg,#4f8cff4d,#5ee0ff14);border:1px solid rgba(122,168,255,.5);box-shadow:var(--glow);display:grid;gap:16px;align-content:center;padding-inline:32px 48px}.gain b{display:block;font:700 clamp(26px,3vh + .6vw,42px) / 1.1 var(--f-head)}.gain span{font-size:14px;color:var(--ink-2)}.quote{margin-top:28px;font:400 clamp(17px,1.2vh + .5vw,21px) / 1.6 var(--f-serif);color:var(--ink-2)}.quote cite{font:400 12px var(--f-mono);font-style:normal;color:var(--ink-3);margin-left:8px}@media(max-width:899px){.lanes{grid-template-columns:minmax(0,1fr)}.lane,.gain{grid-column:1;grid-row:auto}.merge{display:none}}.lanes .lane span,.lanes .gain>div{transition:opacity .45s ease,transform .45s ease}.lanes:not(.on) .lane span{opacity:0;transform:translateY(10px)}.lanes.on .lane span{transition-delay:calc(.15s + var(--i) * .12s)}.lanes .merge:before,.lanes .merge:after{transition:clip-path .5s ease,transform .3s ease}.lanes:not(.on) .merge:before{clip-path:inset(0 100% 0 0)}.lanes.on .merge:before{clip-path:inset(0 0 0 0);transition-delay:.95s}.lanes:not(.on) .merge:after{transform:scaleX(0)}.lanes .merge:after{transform-origin:left}.lanes.on .merge:after{transition-delay:1.35s}.lanes:not(.on) .gain>div{opacity:0;transform:translate(-12px)}.lanes.on .gain>div{transition-delay:calc(1.5s + var(--i) * .18s)}.lanes:not(.on) *,.lanes:not(.on) .merge:before,.lanes:not(.on) .merge:after{transition-duration:0s!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.lanes .lane span,.lanes .gain>div{opacity:1!important;transform:none!important;transition:none!important}.lanes .merge:before,.lanes .merge:after{clip-path:none!important;transform:none!important;transition:none!important}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-box)}.tile{position:relative;height:clamp(200px,27vh,320px);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);isolation:isolate}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s;z-index:-2}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#040a16eb 22%,#040a1600 55%)}.tile:hover img{transform:scale(1.05)}.tile .txt{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:6px}.tile .tag{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.tile h3{font-size:clamp(19px,1.4vh + .6vw,24px);font-weight:700}.tile .eg{font-size:13px;color:var(--ink-2)}@media(max-width:899px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{height:260px}}@media(max-width:599px){.tiles{grid-template-columns:minmax(0,1fr);gap:10px}.tile{height:auto;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px 10px 10px;background:var(--glass)}.tile img{position:static;width:96px;height:96px;border-radius:12px;object-position:center 20%}.tile:after{display:none}.tile .txt{position:static;gap:4px}.tile h3{font-size:17px;line-height:1.35}}.nobr{white-space:nowrap}.sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.sec-card{display:grid;gap:10px;align-content:start;padding:22px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);min-width:0}.sec-card .tag{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.sec-card h3{font-size:var(--h-card);font-weight:700}.sec-card p{font-size:14px;color:var(--ink-2)}.sec-flow{display:grid;gap:0}.sec-step{display:grid;gap:8px;padding:14px 16px;border-radius:12px;min-width:0}.sec-step.plain{border:1px solid var(--line);background:#ffffff0d}.sec-step.enc{border:1px solid rgba(94,224,255,.35);background:#5ee0ff12}.sec-label{display:flex;align-items:center;gap:6px;font:500 13px / 1.4 var(--f-sans);color:var(--ink-2)}.sec-step.enc .sec-label{color:var(--cyan)}.sec-label svg{flex-shrink:0}.sec-value{font:400 16px / 1.5 var(--f-sans);color:var(--ink)}.sec-value b{font-weight:700}.sec-step code{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 14px / 1.6 var(--f-mono);color:var(--cyan);overflow-wrap:anywhere;word-break:break-all}.sec-lock{position:relative;display:flex;justify-content:center;padding:12px 0}.sec-lock:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed rgba(94,224,255,.45)}.sec-lock span{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;border:1.5px solid rgba(94,224,255,.6);background:var(--bg-plan);box-shadow:0 0 18px #5ee0ff2e;font:700 17px / 1.4 var(--f-sans);color:var(--cyan)}.sec-lock span svg{width:19px;height:19px}#security .lead{max-width:none}.sec-foot{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:8px;margin-top:var(--s-3)}.sec-foot .note{margin-top:0}.sec-cipher code{font:500 14px var(--f-mono);color:var(--cyan)}@media(min-width:900px)and (max-height:860px){.sec-card{padding:16px 20px;gap:8px}.sec-step{padding:10px 14px}.sec-lock{padding:6px 0}}@media(max-width:899px){.sec-grid{grid-template-columns:minmax(0,1fr)}}.gantt{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.gantt li{position:relative;display:grid;gap:10px;justify-items:start;padding-right:16px}.gantt .no{font:500 13px var(--f-mono);letter-spacing:.1em;color:var(--ink-3)}.gantt i{position:relative;width:calc(100% + 16px);margin-right:-16px;height:16px}.gantt i:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px #5ee0ffb3}.gantt li:first-child i:before{left:8px}.gantt i:after{content:"";position:absolute;left:0;top:0;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:var(--bg-plan);border:2px solid var(--cyan);box-shadow:0 0 12px var(--cyan)}.gantt h3{font:700 clamp(20px,1.5vh + .6vw,26px) / 1.2 var(--f-head);margin-top:6px}.gantt em{font-style:normal;font-size:15px;font-weight:500;color:var(--ink-2);padding-top:10px;border-top:1px dashed var(--line);width:100%}.gantt.mini{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:var(--s-4)}.gantt.mini h3{font-size:var(--h3);margin-top:2px}.gantt.mini em{font-size:14px}@media(max-width:899px){.gantt,.gantt.mini{grid-template-columns:minmax(0,1fr);row-gap:0}.gantt li{grid-template-columns:16px minmax(0,1fr);column-gap:18px;row-gap:2px;padding:0 0 24px}.gantt li:last-child{padding-bottom:0}.gantt .no{grid-column:2;grid-row:1}.gantt h3,.gantt.mini h3{grid-column:2;margin-top:0}.gantt em,.gantt.mini em{grid-column:2;border-top:0;padding-top:2px}.gantt i{grid-column:1;grid-row:1 / span 3;width:16px;margin:0;height:auto;align-self:stretch}.gantt i:before,.gantt li:first-child i:before{inset:8px auto -24px 7px;width:2px;height:auto;background:linear-gradient(var(--blue),var(--cyan))}.gantt li:last-child i:before{display:none}}.wins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.win{position:relative;min-height:clamp(360px,58vh,580px);border-radius:20px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;isolation:isolate}.win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;filter:brightness(.6) saturate(.8);z-index:-2}.win:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#040a16f7 40%,#040a1640)}.win .txt{padding:28px;display:grid;gap:6px}.win .who{font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--cyan)}.win .big{font:700 clamp(64px,9vh + 1.6vw,124px) / 1 var(--f-head);letter-spacing:-.04em;background:linear-gradient(90deg,#fff,var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}.win .big small{font-size:.28em;margin-left:8px;letter-spacing:0;-webkit-text-fill-color:var(--ink-2)}.win .cap{font-size:16px;font-weight:700}.win h3{font-size:15px;font-weight:500;color:var(--ink-2);margin-bottom:8px}.badge{justify-self:start;font-size:13px;font-weight:500;color:var(--ink-2);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:6px 14px}@media(max-width:899px){.wins{grid-template-columns:minmax(0,1fr)}}.stamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;justify-items:center}.stamps .stamp:last-child:nth-child(odd){grid-column:1 / -1}.stamp{--seal: #ff7a66;width:clamp(160px,23vh,230px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;gap:4px;color:var(--seal);border:2.5px solid var(--seal);box-shadow:inset 0 0 0 7px var(--bg-plan),inset 0 0 0 8.5px var(--seal),0 0 30px #ff7a6633;max-width:100%}.stamp .org{font:500 12px var(--f-mono);letter-spacing:.06em}.stamp b{font:700 clamp(22px,2.6vh + .4vw,32px) / 1.15 var(--f-head)}.stamp .sub{font-size:12px;opacity:.85}.people{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--s-5);align-items:center}.ceo{position:relative;margin:0;height:clamp(360px,70vh,660px);border-radius:20px;overflow:hidden;border:1px solid var(--line);isolation:isolate}.ceo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.05) brightness(.92)}.ceo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#4f8cff66,#040a161a 45%,#040a16b3);mix-blend-mode:multiply}.people blockquote{margin:0;font:700 clamp(26px,3vh + .9vw,42px) / 1.5 var(--f-serif)}.people .sign{margin-top:18px;font-size:15px;color:var(--ink-2)}.people .sign b{font-size:20px;color:var(--ink);margin-right:6px}.team-head{margin-top:var(--s-4);display:grid;gap:4px}.team-head .dwg{font:700 13px var(--f-mono);letter-spacing:.24em;color:var(--cyan)}.team-head h3{font-size:var(--h-card);font-weight:700}.team{margin-top:var(--s-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.team>div{display:grid;gap:2px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,var(--glass-2),var(--glass))}.team p{font-size:14px;color:var(--ink-2);margin-top:4px}.team b small{margin-left:4px;font:500 14px var(--f-sans);color:var(--ink-2)}.team .cred{margin-top:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.team b{font:700 18px var(--f-head)}.team .role{font:500 12px var(--f-mono);color:var(--cyan)}@media(max-width:899px){.words,.people{grid-template-columns:minmax(0,1fr)}.ceo{height:360px}}.compare{display:grid;gap:var(--gap-box)}.compare .row{display:grid;grid-template-columns:minmax(0,.45fr) repeat(var(--cols, 3),minmax(0,1fr));gap:var(--gap-box);align-items:stretch}.compare .head span{font:700 var(--h-card) var(--f-head);color:var(--ink-2);padding:0 20px}.compare .head .us{color:var(--cyan)}.compare .k{display:flex;align-items:center;font:700 15px var(--f-sans);color:var(--ink-2);border-top:1px solid var(--line)}.compare .cmp{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;align-content:center;padding:14px 20px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}.compare .cmp b{font-size:17px;font-weight:600;color:var(--ink-2)}.compare .cmp span{font-size:14px;color:var(--ink-3)}.compare .cmp.us{border-color:#5ee0ff8c;background:linear-gradient(160deg,#4f8cff38,#5ee0ff0f);box-shadow:var(--glow)}.compare .cmp.us b{color:var(--ink);font-weight:700}.compare .cmp.us span{color:var(--ink-2)}@media(max-width:899px){.compare .row{grid-template-columns:minmax(0,1fr);gap:8px}.compare .head{display:none}.compare .cmp:before{content:attr(data-col);font:500 12px var(--f-mono);color:var(--ink-3)}.compare .cmp.us:before{color:var(--cyan)}}.layer-list .nm .spec{margin-left:10px;font:500 12px var(--f-mono);color:var(--ink-3);letter-spacing:.02em}.industries.wide{margin-top:var(--s-4);gap:16px 18px;justify-content:center}.industries{margin-top:var(--s-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-chip)}.industries .dwg{flex-basis:100%;font:700 13px var(--f-mono);letter-spacing:.2em;color:var(--cyan)}.industries span:not(.dwg){font:var(--chip-font);color:var(--ink-2);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:7px 16px}@media(min-width:900px)and (max-height:860px){:root{--s-3: 18px;--s-4: 26px;--s-5: 40px;--gap-box: 16px;--gap-chip: 10px}.slide,.hero{padding-block:36px}.eyebrow{margin-bottom:6px}.card{padding:20px;gap:8px}.ask{padding:20px;gap:10px}footer{margin-top:14px;padding-top:10px;gap:2px}.layer-list li{padding:11px 16px}.tile{height:25vh}.lane{padding:12px 16px;gap:8px 10px}.lane span{font-size:16px;padding:6px 14px}.quote{margin-top:16px}.industries.wide{margin-top:var(--s-3);gap:10px 12px}.biglogo{margin-bottom:16px}.hero .sub{margin-top:var(--s-3)}.hero .ctas{margin-top:var(--s-4)}.arch2-foot{margin-top:12px;justify-content:flex-end}.arch2-foot span{font-size:15px;padding:8px 18px}}#contact .tb,#initial-loader{display:none}@media(max-width:599px){.team{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.arch2 .iso .layer{left:calc(50% - var(--s) / 2)}.layer-list li{align-items:start;padding:18px;gap:14px}.layer-list .num{margin-top:2px}.layer-list .nm{display:grid;gap:2px;line-height:1.5}.layer-list .nm .spec{margin-left:0}.layer-list h3{margin-top:8px}.layer-list p{margin-top:4px;line-height:1.6}}@media(max-width:899px){.compare .cmp{display:grid;gap:4px;padding:14px 18px}.compare .cmp:before{font-size:12px;letter-spacing:.04em}.compare{gap:var(--s-5)}.compare .k{border-top:0;padding-top:0}}@media(max-width:599px){footer .meta{flex-direction:column;gap:2px}footer .meta .dot{display:none}}@media(max-width:599px){.lane span{font-size:15px;padding:8px 14px}}.rv{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay, 0s)}.rv.rv-in{opacity:1;transform:none}@media(max-width:599px){.stamps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;justify-items:stretch;margin-top:var(--s-3)}.stamps:before{content:attr(data-head);font:700 13px var(--f-mono);letter-spacing:.2em;color:var(--seal, #ff7a66);margin-bottom:6px}.stamps .stamp,.stamps .stamp:last-child:nth-child(odd){grid-column:auto;rotate:none!important;width:auto;aspect-ratio:auto;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;display:grid;grid-template-columns:10px auto minmax(0,1fr);grid-template-areas:"dot org org" "dot big sub";column-gap:12px;row-gap:2px;align-items:baseline;place-content:stretch;text-align:left;padding:12px 0}.stamps .stamp:before{content:"";grid-area:dot;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--seal);box-shadow:0 0 8px var(--seal)}.stamps .stamp .org{grid-area:org;color:var(--ink-3)}.stamps .stamp b{grid-area:big;font-size:20px}.stamps .stamp .sub{grid-area:sub;font-size:14px;color:var(--ink-2);opacity:1}}@media(max-width:599px){.iso.keys{--s: 128px;height:250px;width:calc(6% + var(--s) * 1.24 + 150px);max-width:100%;margin-inline:auto}.iso.keys .layer{left:6%}.iso.keys .tag b{font-size:12px;letter-spacing:.06em}.iso.keys .tag code{font-size:12px}}@media(max-width:599px){.iso.keys{translate:15px 0}}@media(max-width:599px){.timeline{grid-template-columns:minmax(0,1fr);row-gap:10px;justify-items:start}.tl-title{justify-self:start;margin-bottom:4px}.timeline .end{grid-auto-flow:column;align-items:baseline;justify-content:start;gap:10px;text-align:left}.timeline .end b{font-size:32px}.track{height:auto;width:100%;display:grid;gap:14px;padding:6px 0 6px 28px}.track .line{inset:0 auto 0 7px;width:2px;height:auto;background:linear-gradient(rgba(122,168,255,.6),var(--cyan));transform-origin:center top;animation-name:tl-draw-y}.mark{position:relative;left:auto!important;top:auto;width:auto;height:auto;transform:none;display:grid;gap:2px}.mark i{left:-27px;top:50%}.mark b,.mark span,.mark.low b,.mark.low span,.mark.first b,.mark.first span,.mark.last b,.mark.last span{display:block;position:static;transform:none;white-space:normal}}@keyframes tl-draw-y{0%{transform:scaleY(0)}}@media(min-width:900px)and (min-height:861px){.layer-list li{padding:16px 22px;gap:20px}.layer-list h3{margin-top:4px}.layer-list p{margin-top:2px}}@media(min-width:900px)and (min-height:1000px){.layer-list{gap:26px}.layer-list li{padding:22px 26px;gap:22px}.layer-list .nm{line-height:1.5}.layer-list h3{margin-top:8px}.layer-list p{margin-top:6px;line-height:1.6}}@media(min-width:900px){#process h2:has(+.lead){margin-bottom:var(--s-4)}#process .lead{margin-bottom:var(--s-5)}#process .gantt h3{margin-top:12px}#process .gantt em{padding-top:14px}#process .note.key{margin-top:var(--s-5)}}@media(min-width:900px){#promise h2,#columns h2,#faq h2{margin-bottom:var(--s-5)}#promise .words>div{padding-top:26px;gap:12px}#columns .cols a{padding-block:var(--s-3)}#faq .faq summary{padding-block:var(--s-3)}#gov .gantt.mini{margin-top:var(--s-5)}#gov .industries{margin-top:var(--s-4)}}@media(min-width:900px)and (min-height:861px){#compare h2,#history h2,#way h2,#gov h2:has(+.lead){margin-bottom:var(--s-5)}#compare .compare,#compare .compare .row{gap:28px}#compare .note{margin-top:var(--s-4)}#history .hist ul{gap:16px}#history .hist .y{margin-bottom:18px}#way .lanes{row-gap:28px}#way .quote{margin-top:var(--s-3)}#ai .lead+.lead,#ai .fact{margin-top:var(--s-4)}#promise .words h3{margin-top:10px}}@media(min-width:900px){#promise .words h3{white-space:pre-line;font-size:clamp(20px,1.6vh + .6vw,28px);margin-top:18px}#promise .words p{font-size:var(--lead);margin-top:6px;line-height:1.6}}@media(max-width:899px){.hero .ctas{display:grid;grid-template-columns:1fr 1fr;max-width:420px}.hero .ctas .btn{padding:0 12px;white-space:nowrap}.hero .ctas .btn.doc{display:none}}@media(max-width:899px){.biglogo{height:100px}}@media(max-width:599px){.eyebrow{gap:10px;font-size:12px;letter-spacing:.04em}.eyebrow .dwg{padding-right:10px}.slide h2,.slide blockquote{font-size:clamp(30px,9.2vw,36px)}.hero h1{font-size:clamp(36px,11vw,44px)}}@media(max-width:599px){.fact{flex-direction:column;align-items:center;text-align:center;gap:10px}}.inquiry-sheet .MuiDialog-paper{background:var(--bg-plan, #070d1a);background-image:none}.inquiry-sheet .sheet-body{display:grid;gap:var(--s-3);padding:4px 0 24px}.inquiry-sheet .sheet-lead{font-size:var(--lead);color:var(--ink-2);line-height:1.6}.inquiry-sheet .ask{padding:0;background:none;border:0;backdrop-filter:none}.inquiry-sheet .FormDialog-title .FormDialog-backIcon.MuiSvgIcon-root{color:var(--ink)}.inquiry-sheet .FormDialog-title :hover>.FormDialog-backIcon.MuiSvgIcon-root{color:var(--cyan)}@page{size:1600px 900px;margin:0}html.print{print-color-adjust:exact;-webkit-print-color-adjust:exact;scroll-snap-type:none}html.print .slide,html.print .hero{height:900px;min-height:900px;break-after:page;break-inside:avoid}html.print .faq details>p{animation:none}.print-ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4);color:inherit;text-decoration:none}.print-ask img{background:#fff;padding:12px;border-radius:12px;box-sizing:content-box}.print-ask>div{display:grid;gap:12px}.print-ask b{font:600 var(--h3) var(--f-mono);color:var(--cyan)}.iso-draft{position:absolute;z-index:0;pointer-events:none;overflow:visible;left:calc(6% + var(--s) * .5 - var(--s));top:calc(var(--s) * -.79);width:calc(var(--s) * 2.2);height:calc(var(--s) * 3)}.iso-draft line,.iso-draft path,.iso-draft circle,.iso-draft rect{fill:none;stroke:#7aa8ff80;stroke-width:.6;vector-effect:non-scaling-stroke}.iso-draft .d-faint{stroke:#7aa8ff38;stroke-dasharray:6 5}.iso-draft .d-ext{stroke:#7aa8ff47;stroke-dasharray:3 4}.iso-draft .d-tick{stroke:#7aa8ff73}.iso-draft .d-arc{stroke:#5ee0ff8c}.iso-draft .d-compass line,.iso-draft .d-compass rect,.iso-draft .d-compass circle{stroke:#eaf0ffb3;stroke-width:1.2}.iso-draft .d-compass .d-lead{stroke:var(--cyan);stroke-width:2}.iso-draft .d-square path{stroke:#eaf0ff73;stroke-width:1;fill:#7aa8ff0d}.iso-draft .d-mark circle,.iso-draft .d-mark line{stroke:#7aa8ff66}.iso-draft .d-text{fill:var(--ink-3);font:500 5.4px var(--f-mono);letter-spacing:.14em;text-anchor:middle}.iso-draft .d-compass .d-text{text-anchor:start;fill:var(--cyan)}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso-draft .d-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draft-draw 1.3s 1.3s ease forwards}html:not(.print) .iso-draft .d-faint.d-draw{stroke-dasharray:1}html:not(.print) .iso-draft .d-compass,html:not(.print) .iso-draft .d-square,html:not(.print) .iso-draft .d-text,html:not(.print) .iso-draft .d-tick,html:not(.print) .iso-draft .d-ext{opacity:0;animation:draft-fade .6s 2.1s ease forwards}}@keyframes draft-draw{to{stroke-dashoffset:0}}@keyframes draft-fade{to{opacity:1}}@media(max-width:899px){.iso-draft{display:none}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.print) .work-anim .tile,html:not(.print) .work-anim.industries>span{transition:opacity .55s ease,transform .55s ease}html:not(.print) .work-anim:not(.on) .tile{opacity:0;transform:translateY(28px)}html:not(.print) .work-anim.on .tile{transition-delay:calc(var(--i) * .09s)}html:not(.print) .work-anim:not(.on).industries>span{opacity:0;transform:translateY(10px)}html:not(.print) .work-anim.on.industries>span{transition-delay:calc(.75s + var(--i) * .04s)}}.hero h1 .hl{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .hl>span{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero .sub.typing{position:relative}.hero .sub.typing .ghost{visibility:hidden}.hero .sub.typing .typed{position:absolute;inset:0}.hero .sub .caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--cyan);animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:no-preference){html:not(.print) .hero h1 .hl>span{animation:hero-drop .75s cubic-bezier(.2,.7,.2,1) both}html:not(.print) .hero h1 .hl:nth-child(1)>span{animation-delay:.1s}html:not(.print) .hero h1 .hl:nth-child(2)>span{animation-delay:.55s}html:not(.print) .hero h1 em{background-image:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.95) 50%,transparent 100%),linear-gradient(90deg,var(--blue-2),var(--cyan));background-size:40% 100%,100% 100%;background-repeat:no-repeat;background-position:-80% 0,0 0;animation:hero-shine 3.5s 1.1s ease-in-out infinite}html:not(.print) .hero .eyebrow,html:not(.print) .hero .builds,html:not(.print) .hero .ctas{animation:hero-rise .7s ease both}html:not(.print) .hero .eyebrow{animation-delay:.05s}html:not(.print) .hero .builds{animation-delay:1.4s}html:not(.print) .hero .ctas{animation-delay:1.6s}}@keyframes hero-drop{0%{transform:translateY(-105%)}}@keyframes hero-shine{0%{background-position:-80% 0,0 0}45%,to{background-position:200% 0,0 0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso.keys .layer{animation:iso-settle .6s cubic-bezier(.2,.7,.2,1) both}html:not(.print) .iso.keys .l4{animation-delay:.15s}html:not(.print) .iso.keys .l3{animation-delay:.4s}html:not(.print) .iso.keys .l2{animation-delay:.65s}html:not(.print) .iso.keys .l1{animation-delay:.9s}html:not(.print) .iso.keys .tag{animation:hero-rise .5s ease both}html:not(.print) .iso.keys .t4{animation-delay:.45s}html:not(.print) .iso.keys .t3{animation-delay:.7s}html:not(.print) .iso.keys .t2{animation-delay:.95s}html:not(.print) .iso.keys .t1{animation-delay:1.2s}}@keyframes iso-settle{0%{opacity:0;translate:0 -46px}}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.ask,.MuiDialog-root{-webkit-user-select:text;user-select:text}footer .privacy-link{font-weight:700;color:var(--ink-2);text-decoration:none}footer .privacy-link:hover{color:var(--cyan)}.policy{min-height:100vh;background:var(--bg-plan);-webkit-user-select:text;user-select:text}.policy-wrap{max-width:820px;margin:0 auto;padding:var(--s-5) var(--s-2) 96px}.policy-home img{display:block;height:54px;width:auto}.policy h1{margin-top:var(--s-4);font:700 var(--h2) var(--f-head)}.policy-date{margin:8px 0 var(--s-4);color:var(--ink-3);font-size:14px}.policy section{padding:var(--s-3) 0;border-top:1px solid var(--line)}.policy h2{margin-bottom:10px;font:700 var(--h3) var(--f-head)}.policy section p{margin:0 0 6px;color:var(--ink-2);font-size:15px}
