:root{--bg:#090d16;--surface:#101724;--text:#f3f5fa;--muted:#a0adbf;--line:#223044;--accent:#67d9f2;--blue:#609eff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:var(--bg);padding:10px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:rgba(9,13,22,.95);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;height:92px}.logo{display:inline-flex;gap:12px;align-items:center;font-size:20px;font-weight:760;letter-spacing:-.6px;line-height:1.3}.logo b{color:var(--accent)}.logo small{display:block;font-size:8px;font-weight:500;letter-spacing:2.3px;color:var(--muted);margin-top:4px}.logo-mark{width:42px;height:42px;border:1px solid #39768c;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#11212e;color:var(--accent);font-size:33px;line-height:1}.logo-mark>span{font-size:30px;color:#fff;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,nav a.active{color:var(--accent)}nav .nav-cta{border:1px solid #385269;padding:11px 18px;border-radius:6px}nav .nav-cta span{margin-left:16px;color:var(--accent)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.3px;color:var(--accent);display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #67d9f255}h1{font-size:clamp(42px,4.7vw,66px);letter-spacing:-2.8px;line-height:1.1;margin:26px 0}h1>span,h2>span{color:var(--accent)}.hero-copy>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:510px}.actions{display:flex;gap:14px;align-items:center;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:6px;padding:14px 20px;font-weight:650;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#07141e}.primary:hover{background:#a1ecff}.subtle{border-color:var(--line);color:#d5deeb}.subtle:hover{background:var(--surface)}.hero-location{font-size:11px;color:#8c9bb0;margin-top:34px;display:flex;gap:8px;align-items:center}.hero-location>span{font-size:19px;color:#698095}.hero-art{position:relative;padding:70px 0 65px;isolation:isolate;min-width:0}.orbit{position:absolute;z-index:-1;inset:0;border:1px solid #1d3747;border-radius:50%;transform:rotate(-18deg);pointer-events:none}.orbit-one{inset:0 -22px 0 7px;background:radial-gradient(ellipse,#14456522,transparent 65%)}.orbit-two{inset:50px 0 40px -35px;transform:rotate(25deg);border-color:#182a3a}.art-label{font-size:9px;letter-spacing:2px;color:#8aabc0;display:flex;align-items:center;gap:9px;margin-bottom:20px;margin-left:14px}.code-window{border:1px solid #354b62;border-radius:12px;background:#0e1522;box-shadow:0 24px 60px #0004;transform:rotate(-2deg)}.window-bar{padding:15px 18px;border-bottom:1px solid #223044;display:flex;align-items:center;justify-content:space-between;color:#8293a9;font-family:monospace;font-size:11px}.dots{display:flex;gap:5px}.dots i{width:6px;height:6px;background:#4e5a6e;border-radius:50%}.dots i:first-child{background:#c67c79}.dots i:nth-child(2){background:#c9af79}.dots i:nth-child(3){background:#7da890}.code-body{font:12px/1.95 ui-monospace,SFMono-Regular,Consolas,monospace;padding:25px 25px 30px;color:#d2dfed}.code-body p{margin:4px 0}.code-muted{color:#71849c}.purple{color:#c2a1f3}.cyan{color:#79dbdb}.indent{padding-left:22px}.code-divider{height:1px;background:#243246;margin:19px 0}.code-command{font-size:11px}.code-command>span:first-child{color:var(--accent);margin-right:8px}.cursor{display:inline-block;width:5px;height:12px;background:var(--accent);margin-left:8px;vertical-align:middle}.float-card{position:absolute;bottom:29px;right:-9px;background:#13232e;border:1px solid #34546b;border-radius:9px;padding:14px 18px;display:flex;gap:13px;align-items:center;box-shadow:0 12px 25px #0003;font-size:12px;transform:rotate(2deg)}.float-card small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.check-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#22423f;color:#a1e6c9}.art-bottom{position:absolute;bottom:-17px;left:0;right:0;display:flex;gap:16px;font:9px monospace;letter-spacing:2px;color:#5d768d;align-items:center}.art-line{height:1px;background:#2a3c4d;flex:1}.expertise-strip{border-block:1px solid var(--line);background:#0d131e}.expertise-strip>.container{display:flex;justify-content:space-between;gap:25px;padding-block:22px;font-size:12px;color:#abb8c9}.expertise-strip .container>span{color:#6e8299}.expertise-strip i{font-style:normal;color:#4d7892;margin-inline:21px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}h2{font-size:clamp(33px,3.6vw,48px);letter-spacing:-1.8px;line-height:1.16;margin:20px 0 0}.section-heading>p{font-size:14px;line-height:1.85;max-width:360px;color:var(--muted);margin:0 0 4px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid var(--line);border-radius:12px;padding:29px;background:linear-gradient(140deg,#121d2b,#0f1520);transition:border-color .2s}.service:hover{border-color:#49667f}.service-top{display:flex;justify-content:space-between;align-items:center;color:#5d738d;font:11px monospace}.service-icon{font-size:24px;color:var(--accent);width:47px;height:47px;display:grid;place-items:center;background:#143043;border:1px solid #234658;border-radius:10px}h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:23px 0 15px}.service p{color:var(--muted);font-size:14px;min-height:70px}.service ul{padding:0;margin:24px 0 30px;list-style:none;font-size:12px;color:#becbdb}.service li{margin:10px 0}.service li:before{content:'✓';color:#67c2d1;margin-right:9px}.service>a{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;font-weight:600}.service>a>span{color:var(--accent)}.references{background:#0d1420;border-block:1px solid var(--line)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project{min-width:0}.project-visual{display:block;position:relative;overflow:hidden;border:1px solid #ffffff16;border-radius:10px;aspect-ratio:1.85;transition:transform .25s,border-color .25s}.project-visual:hover{transform:translateY(-4px);border-color:#ffffff60}.project-domain{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:10px;letter-spacing:1px;position:relative;z-index:2}.project-domain>span{font-size:19px}.event-visual{background:#172527;color:#d5f3a0}.brand-scene{height:calc(100% - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding-bottom:24px;text-align:center}.mini-label{font-size:8px;letter-spacing:2px;z-index:1}.project-wordmark{font-size:42px;font-weight:750;letter-spacing:-2px;line-height:1.2;margin-block:15px;z-index:1}.project-wordmark>span{font-weight:350}.project-wordmark>i{font-size:20px;font-style:normal;vertical-align:top;margin-left:6px}.scene-tags{display:flex;gap:8px;position:relative;z-index:1}.scene-tags>span{font-size:9px;border:1px solid currentColor;border-radius:20px;padding:3px 10px;opacity:.7}.brand-orbit{position:absolute;width:330px;height:330px;border:1px solid #d5f3a01c;border-radius:50%;top:-35px}.brand-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #d5f3a012;border-radius:50%}.dejto-visual{background:#32243f;color:#eddefa}.dejto-visual .project-wordmark{font-size:60px;font-weight:800}.brand-dot{color:#c99eed}.heart-shape{position:absolute;font-size:240px;line-height:1;color:#9e69c929;right:-10px;bottom:-15px;transform:rotate(-20deg)}.electric-visual{background:#e6e8e3;color:#203c3a}.electric-visual .project-domain{color:#49635a}.electric-wordmark{font-size:34px;letter-spacing:-1px}.electric-wordmark small{display:block;letter-spacing:5px;font-size:9px;margin-top:9px;margin-left:26px;font-weight:500}.electric-wordmark>.bolt{font-size:47px;font-weight:700;color:#759e31;vertical-align:middle;margin-right:9px}.electric-lines{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent,transparent 47px,#2d5a3220 48px,transparent 49px);opacity:.4}.booking-visual{background:#173732;color:#a5e9c5}.booking-visual .project-wordmark{letter-spacing:-1.7px}.booking-visual .project-wordmark>span{font-weight:750;color:#e8fff3}.calendar-symbol{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:140px;right:-14px;top:10px;transform:rotate(12deg);opacity:.1}.calendar-symbol i{aspect-ratio:1;background:#bdffe1;border-radius:5px}.project-info{display:flex;justify-content:space-between;gap:24px;padding-top:20px}.category{font-size:9px;letter-spacing:1.7px;color:#7f94ae}.project-info h3{font-size:23px;margin:8px 0}.project-info p{font-size:13px;color:var(--muted);margin:0;max-width:430px;line-height:1.8}.project-info>a{flex-shrink:0;width:37px;height:37px;border:1px solid #32445a;border-radius:50%;display:grid;place-items:center;color:var(--accent);margin-top:7px}.project-info>a:hover{background:#223548}.references-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding-top:25px;font-size:14px}.references-bottom p{color:var(--muted)}.text-link{color:var(--accent);font-size:13px;font-weight:600;display:inline-flex;gap:25px;align-items:center}.text-link:hover{text-decoration:underline}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.about p{font-size:14px;color:var(--muted);line-height:1.9}.about .about-lead{font-size:18px;color:#d0dbea;margin-top:28px}.about .text-link{margin-top:12px}.principles article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article>span{font:11px monospace;color:var(--accent);padding-top:5px}.principles h3{font-size:18px;margin:0 0 10px}.principles p{margin:0;font-size:13px}.contact-section{padding:95px 0;background:#101b2a;border-top:1px solid #26394e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{font-size:50px}.contact-grid>div>p{font-size:14px;color:var(--muted);margin-top:27px;line-height:1.9}.email-link{display:inline-flex;align-items:center;gap:24px;font-size:24px;border-bottom:1px solid #526678;padding-block:12px;margin-top:10px;letter-spacing:-.5px}.email-link>span{color:var(--accent)}.contact-location{font-size:12px;margin-top:35px;color:#c8d8e8}.contact-location>span{color:#7c92ac}form h3{margin:0 0 23px;font-size:20px}form label{display:block;font-size:12px;color:#c6d3e3;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea,select{display:block;width:100%;color:var(--text);background:#0b1420;border:1px solid #33465e;border-radius:5px;padding:11px 13px;margin-top:7px;font-size:13px;min-height:44px}input::placeholder,textarea::placeholder{color:#73869e}textarea{resize:vertical}form .button{width:100%;justify-content:space-between}.form-note{color:#8ca0b7;font-size:10px;line-height:1.8;margin:13px 0 0}#form-status{font-size:12px;color:var(--accent);margin:10px 0 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:33px}.footer .logo{font-size:17px}.footer .logo-mark{width:32px;height:32px;font-size:25px;border-radius:8px}.footer p,.footer>a:last-child{font-size:11px;color:#8194ac}.footer>a:last-child:hover{color:var(--accent)}
@media(min-width:1450px){.hero{padding-block:125px}}@media(max-width:1050px){.container{width:calc(100% - 48px)}.hero{gap:40px;padding-block:75px}h1{font-size:51px}.hero-art{transform:scale(.95)}nav{gap:22px}.services{gap:15px}.service{padding:22px}.service p{min-height:90px}.about,.contact-grid{gap:55px}.expertise-strip i{margin-inline:10px}.contact-grid h2{font-size:44px}.project-wordmark{font-size:36px}.electric-wordmark{font-size:30px}.mini-label{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.nav-wrap{height:76px}.logo{font-size:18px}.logo-mark{width:37px;height:37px}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid #33465e;border-radius:6px}.menu-toggle span{width:18px;height:1px;background:#d7e6f6}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101927;padding:22px;box-shadow:0 20px 30px #0004;border-bottom:1px solid var(--line)}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.header nav>a{padding:12px}.header nav .nav-cta{margin-top:6px}.hero{grid-template-columns:1fr;padding-top:58px;padding-bottom:65px;gap:30px}h1{font-size:clamp(41px,8.5vw,60px);letter-spacing:-2px}.hero-copy>p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero-art{width:min(470px,calc(100% - 18px));margin:auto;transform:none;padding-block:37px 65px}.orbit-one{inset:-7px -10px 5px 10px}.orbit-two{inset:25px 10px 25px -12px}.float-card{right:-7px;bottom:20px}.art-bottom{bottom:-4px}.code-body{font-size:12px;padding:20px 23px}.expertise-strip>.container{display:block;padding-block:20px}.expertise-strip .container>span{display:block;margin-bottom:7px;font-size:10px}.expertise-strip .container>div{font-size:11px}.expertise-strip i{margin-inline:7px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:450px;font-size:13px}h2{font-size:37px;letter-spacing:-1.5px}.services{grid-template-columns:1fr}.service{padding:27px}.service p{min-height:0;max-width:470px}.service ul{margin-block:20px}.projects{grid-template-columns:1fr;gap:32px}.project-visual{aspect-ratio:1.75}.project-wordmark{font-size:43px}.electric-wordmark{font-size:34px}.mini-label{font-size:8px}.project-info h3{font-size:22px}.project-info p{font-size:13px}.references-bottom{display:block;padding-top:20px;margin-top:35px}.references-bottom p{font-size:13px;margin-bottom:10px}.about{grid-template-columns:1fr;gap:35px}.about .about-lead{font-size:17px}.principles article{padding-block:22px}.contact-section{padding-block:65px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid h2{font-size:42px}.contact-location{margin-top:25px}.email-link{font-size:23px}.contact-grid>div>p{font-size:13px}.footer{flex-wrap:wrap;padding-block:27px}.footer .logo{width:100%;margin-bottom:5px}.footer p{margin:0}.actions{gap:9px}.button{font-size:12px;padding:13px 15px;gap:13px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.actions{flex-direction:column;align-items:stretch}.hero-location{font-size:10px}.code-body{font-size:10px;padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.mini-label{font-size:6px}.electric-wordmark{font-size:29px}.scene-tags>span{font-size:8px}.project-wordmark{font-size:37px}.electric-wordmark{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.math-visual{background:radial-gradient(ellipse at 75% 20%,#386943,transparent 65%),#173a33;color:#efffe5}.math-symbol{font-size:45px;font-weight:750;letter-spacing:12px;color:#c1f48c;line-height:1.3;margin-bottom:12px}.math-wordmark{font-size:clamp(25px,3.2vw,42px)}.math-wordmark>span{color:#c1f48c}@media(max-width:760px){.math-wordmark{font-size:clamp(24px,6.5vw,42px)}}

.k9-visual{background:linear-gradient(135deg,#e8dfcc,#c9b997);color:#263b32}.k9-visual .project-wordmark{font-size:clamp(1.8rem,4vw,3rem)}.k9-visual .project-wordmark span{color:#355544}.k9-visual .scene-tags span{background:rgba(38,59,50,.08);border-color:rgba(38,59,50,.2)}

.sakuma-visual{background:#f5f2e9;color:#262c25}.sakuma-wordmark{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.sakuma-wordmark span{color:#a44b2e}.sakuma-visual .scene-tags span{background:rgba(38,44,37,.06);border-color:rgba(38,44,37,.18)}
