/* TOTUS: graphite, optical glass and a restrained cyan edge. */
:root{--ink:#080c0f;--paper:#f0f3f3;--cyan:#33cef4}body{overflow-x:clip}header{background:#080c0fd9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:#ffffff10}.head{min-height:98px}.brandmark{width:45px;height:47px;filter:drop-shadow(0 5px 8px #08bcee30);transform:rotate(-6deg)}.brandmark i{width:27px;height:27px;top:15px;border-radius:3px;border:1px solid #b7f3ff99;background:linear-gradient(140deg,#c2f9ffb0,#10bce99c 50%,#007298c0);box-shadow:inset 2px 2px 4px #ffffff60,inset -2px -2px 4px #001e4280,3px 4px 0 #075c7280;backdrop-filter:blur(4px)}.brandmark i:nth-child(2){left:14px;top:0;opacity:1;background:linear-gradient(140deg,#e7ffffa0,#49ceef40 65%,#0885a9b0)}.brandmark i:nth-child(3){left:34px;top:36px;width:9px;height:9px}.brand b{color:#bdeffa;letter-spacing:3px;text-shadow:0 2px 12px #2ac5ed25}.brand small{color:#b6c6ce}.hero{background:radial-gradient(ellipse at 82% 58%,#17323b 0,transparent 48%),linear-gradient(120deg,#080c0f,#10181e);padding-top:95px}.hero::before{content:'';position:absolute;width:600px;height:600px;right:-250px;top:-300px;border:1px solid #a1eaff15;border-radius:50%;box-shadow:0 0 0 70px #7bd8ee05,0 0 0 140px #7bd8ee04;pointer-events:none}.hero-copy{max-width:740px}.hero h1{font-size:clamp(40px,4.6vw,67px);line-height:1.09}.hero em{background:linear-gradient(110deg,#effeff,#3dd8fa 60%,#1896bc);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .lead{font-size:17px}.portrait-block{isolation:isolate;position:relative}.portrait-frame{height:555px}.portrait-frame img{filter:saturate(.65);mask-image:linear-gradient(to right,transparent,black 18%,black 86%,transparent)}.portrait-caption{align-self:flex-end;width:85%;margin-top:-60px;margin-left:0;padding:20px 24px;border:1px solid #e0f8ff26;border-radius:12px;background:linear-gradient(120deg,#d5f6ff16,#14212acc);box-shadow:0 15px 40px #0003,inset 0 1px #ffffff13;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portrait-caption span:first-child{font-size:12px}.portrait-caption span:last-child{font-size:13px}.button{border-radius:7px;background:linear-gradient(135deg,#90eaff,#32c8ef 60%,#14abd3);box-shadow:inset 0 1px #edffff9c,0 6px 20px #0da2c21a;border-color:#85e8ff60;min-height:48px}.button.light{background:linear-gradient(130deg,#263a44,#081319);border-color:#ffffff30}.button.small{min-height:44px}.textlink{min-height:44px;align-items:center}.pale{background:radial-gradient(ellipse at 10% 0,#ffffff 0,transparent 70%),var(--paper)}.services{gap:18px}.service,.service+.service{border-radius:12px;background:linear-gradient(145deg,#ffffffeb,#f1f6f6c9);border-color:#fff;box-shadow:0 8px 32px #17384708,inset 0 -1px 0 #9fbfc326;padding:28px!important}.service .number{width:65px;height:65px;display:flex;align-items:center;justify-content:center;margin:0 0 35px;border-radius:13px;font-size:25px;letter-spacing:-1px;color:#176b80;background:linear-gradient(135deg,#fff,#d7edf1);border:1px solid #fff;box-shadow:3px 7px 14px #315b6812,inset 0 -2px 2px #9cc2d030}.service p,.cases p:not(.eyebrow),.founder-grid p:not(.eyebrow),.approach-bottom p{font-size:16px}.card-foot{font-size:13px}.section-head>p{font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.6px}.approach{position:relative;background:radial-gradient(ellipse at 30% 48%,#12313a,transparent 62%),#080c0f}.architecture{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;margin:60px 0 55px;border:1px solid #bad9e421;border-radius:20px;padding:40px;background:linear-gradient(135deg,#b5e8f309,#ffffff02);box-shadow:inset 0 1px #ffffff0b,0 30px 60px #0002;overflow:hidden}.architecture-stage{height:310px;display:flex;align-items:center;justify-content:center;perspective:900px;position:relative}.glass-stack{position:relative;width:230px;height:230px;transform:rotateX(52deg) rotateZ(-33deg);transform-style:preserve-3d;transition:transform .8s}.glass-plane{position:absolute;inset:0;border:1px solid #c3f6ff80;border-radius:13px;background:linear-gradient(125deg,#abf1ff33,#0d87a326 55%,#6decff30);box-shadow:inset 0 1px 3px #fff6,0 2px 0 #096681,0 15px 30px #0003;backdrop-filter:blur(5px);display:flex;align-items:flex-end;padding:22px;color:#c9f5ff;font-size:14px;letter-spacing:1px;transition:transform .8s,background .8s,box-shadow .8s}.glass-plane:nth-child(1){transform:translateZ(-55px)}.glass-plane:nth-child(2){transform:translateZ(0)}.glass-plane:nth-child(3){transform:translateZ(55px)}.architecture[data-step="0"] .glass-plane:nth-child(3),.architecture[data-step="1"] .glass-plane:nth-child(2),.architecture[data-step="2"] .glass-plane:nth-child(1){background:linear-gradient(125deg,#c4faff70,#0e9abe65);box-shadow:inset 0 1px 3px #fff9,0 2px 0 #2ac4e9,0 0 35px #11c5ef20}.architecture[data-step="1"] .glass-stack{transform:rotateX(48deg) rotateZ(-23deg)}.architecture[data-step="2"] .glass-stack{transform:rotateX(42deg) rotateZ(-13deg)}.architecture-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.architecture-tabs button{min-height:44px;padding:9px 15px;border:1px solid #c0e3ec30;border-radius:30px;background:#ffffff05;color:#bccfd6;cursor:pointer;font-size:13px}.architecture-tabs button[aria-pressed="true"]{background:#c5f4ff;color:#103642;border-color:#c5f4ff}.architecture-copy h3{font-size:31px;margin-bottom:16px}.architecture-copy p{color:#a9bec8;font-size:16px;margin-bottom:0;min-height:108px}.model{margin-top:30px}.model strong{font-size:13px}.model span{font-size:12px}.system-visual{margin-top:0}.flow-line,.node-pulse{animation-iteration-count:1;animation-fill-mode:forwards;animation-duration:4s}.cases article{padding:32px;background:#ffffff90;border:1px solid #fff;border-radius:12px;box-shadow:0 10px 30px #243e4807}.cases{gap:18px}.cases .eyebrow{font-size:12px}.client{font-size:13px}.founder{position:relative;overflow:hidden}.founder-statement{position:relative;z-index:1}.founder-statement h2{font-size:clamp(46px,5.5vw,76px)}.contact-band{background:radial-gradient(ellipse at 80% 0,#e3ffff8a,transparent 60%),linear-gradient(125deg,#66dffc,#12aed8);box-shadow:inset 0 1px #ffffff66}.editorial-art{border-radius:12px}.foot>div{font-size:14px}.legal{font-size:12px}.detail-hero{background:radial-gradient(ellipse at 90% 10%,#11343e,transparent 65%)}
@media(hover:hover){.service:hover{transform:translateY(-7px);box-shadow:0 24px 45px #16384714}.architecture-tabs button:hover{border-color:#c5f4ff}.brand:hover .brandmark{transform:rotate(0deg);transition:transform .3s}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.2fr 1fr}.hero h1{font-size:clamp(40px,4.5vw,58px)}.portrait-frame{height:490px}.architecture{gap:25px;padding:30px}.glass-stack{width:200px;height:200px}.cases article{padding:25px}.head{gap:20px}nav{gap:12px}.brand b{font-size:26px}.brand small{letter-spacing:3px}}
@media(max-width:800px){.head{min-height:82px}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,7.1vw,57px)}.portrait-block{max-width:540px}.portrait-frame{height:430px}.portrait-caption{width:80%;margin-top:-55px}.architecture{grid-template-columns:1fr;gap:25px;padding:28px;margin-top:35px}.architecture-stage{height:280px}.architecture-copy{max-width:540px;margin:auto;width:100%}.architecture-copy p{min-height:0}.architecture-tabs{justify-content:center}.architecture-copy h3{font-size:28px}.architecture-stage{order:0}.model strong{font-size:14px}.services{gap:16px}.service,.service+.service{padding:25px!important}.cases article{padding:28px}.brandmark{scale:.9}.hero-note{font-size:11px}.section-head>p{max-width:550px}.legal{line-height:1.8}nav{background:#0d171ff5;backdrop-filter:blur(22px)}nav a{min-height:44px;display:flex;align-items:center;font-size:16px}.menu-toggle{min-height:44px;border-radius:6px}.approach-bottom a{white-space:normal;font-size:13px}}
@media(max-width:450px){.hero h1{font-size:38px}.hero{padding-top:40px}.portrait-frame{height:345px}.portrait-caption{width:90%;padding:16px 19px}.hero .lead{font-size:16px}.architecture{padding:20px 16px;border-radius:14px}.architecture-stage{height:260px}.glass-stack{width:177px;height:177px}.glass-plane{padding:15px;font-size:12px}.architecture-tabs{gap:5px}.architecture-tabs button{padding:9px 11px;font-size:12px}.architecture-copy h3{font-size:26px}.section{padding:60px 0}.service .number{width:55px;height:55px;margin-bottom:25px}.hero-note{gap:18px}.contact-band{padding:55px 0}.foot>div{flex-wrap:wrap}.brand{gap:9px}.brand b{font-size:25px}.brand small{font-size:8px}.brandmark{width:40px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.glass-stack,.glass-plane{transition:none!important}}
.glass-art{border-radius:14px;overflow:hidden;background:#0b1117;min-height:210px}.glass-art img{display:block;width:100%;height:100%;object-fit:cover}.founder-art{position:absolute;inset:0 42% 0 0;opacity:.38;mask-image:linear-gradient(to right,black 40%,transparent);pointer-events:none}.founder-art img{width:100%;height:100%;object-fit:cover}.founder-grid{position:relative;z-index:1}.insight-teaser{grid-template-columns:1fr 1.3fr;align-items:center}.founder-statement h2{text-shadow:0 4px 30px #0008}@media(max-width:800px){.founder-art{inset:0 0 40% 0;opacity:.25;mask-image:linear-gradient(to bottom,black 50%,transparent)}.insight-teaser{grid-template-columns:1fr}.glass-art{aspect-ratio:16/9;min-height:0}}
.portrait-frame{mask-image:linear-gradient(to bottom,transparent 0,black 9%,black 78%,transparent 100%)}
