:root{--ink:#e8e6dc;--muted:#a3aaa6;--accent:#c6b58e;--line:rgba(225,231,221,.17)}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#0c1415;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.4}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08}p{color:var(--muted)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}section{scroll-margin-top:25px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;color:#111;padding:12px}.skip:focus{top:12px}.header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:27px 5%;border-bottom:1px solid var(--line)}.brand{font-size:21px;letter-spacing:-1px;line-height:1.1}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:26px;font-size:12px}nav a{color:var(--muted)}nav a[aria-current]{color:var(--accent)}.header-contact{font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:5px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.3px;color:var(--accent);display:block;margin-bottom:24px}.concept-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:inherit;opacity:.65}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:7px;margin-top:16px}.premium-intro{display:grid;grid-template-columns:1fr 300px;max-width:1600px;margin:32px auto 0;padding:0 5%;min-height:650px}.hero-art{position:relative;overflow:hidden;min-height:650px;background:radial-gradient(ellipse at 70% 60%,#76827765,transparent 60%),linear-gradient(140deg,#33423b,#121c1b 58%,#51594a);padding:30px}.art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;position:relative;z-index:2}.floating-screen{position:absolute;width:70%;right:-4%;top:22%;transform:perspective(1000px) rotateY(-23deg) rotateZ(9deg);box-shadow:-40px 45px 70px #0009;border:5px solid #87908144;border-radius:4px;filter:brightness(.85)}.art-copy{position:absolute;bottom:85px;left:40px;z-index:2;text-shadow:0 2px 30px #0008}.art-copy h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,86px);letter-spacing:-3px;margin-bottom:24px}.art-copy h1 em{color:#cfbb92}.art-copy p{font-size:12px;color:#e3e4d9}.hero-art>.concept-label{position:absolute;bottom:22px;left:30px}.inquiry{padding:48px 0 30px 34px;background:#101b1d}.inquiry h2{font-family:Georgia,serif;font-size:48px;line-height:1.14}.inquiry h2 em{color:var(--accent)}.inquiry p{font-size:13px;line-height:1.9;padding-right:12px}.outline-button{border:1px solid #b4a58266;display:block;padding:15px 14px;font-size:11px;text-align:center;margin-top:30px;margin-right:10px}.aside-note{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:36px}.premium-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;max-width:1300px;margin:140px auto;padding:0 7%}.editorial-copy h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,58px);margin-bottom:32px}.editorial-copy p{font-size:13px;line-height:1.9;max-width:410px}.detail-art{padding:90px 25px;background:radial-gradient(ellipse at 50% 40%,#9e7656,#3a2a22 80%);min-width:0;transform:translateY(25px)}.detail-art .concept-screen{transform:rotate(-6deg);box-shadow:0 30px 60px #0006}.detail-art>.concept-label{display:block;margin-top:40px}.concept-screen{aspect-ratio:1.5;position:relative;overflow:hidden;color:#e6e6cf;background:#6f775a;font-family:Arial,sans-serif;padding:5%;isolation:isolate}.screen-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:clamp(5px,.6vw,9px);line-height:1.2;border-bottom:1px solid currentColor;padding-bottom:4%;opacity:.9}.screen-nav b{font-size:1em;letter-spacing:1px}.screen-nav span{font-size:.8em}.screen-body{display:flex;align-items:center;height:80%}.screen-body>div:first-child{position:relative;z-index:2;width:60%}.screen-body small{font-size:7px;letter-spacing:1.5px}.screen-body h3{font-family:Georgia,serif;font-size:clamp(20px,3.5vw,65px);letter-spacing:-1.3px;line-height:1.02;margin:15px 0}.screen-cta{font-size:7px;display:inline-block;padding-bottom:5px;border-bottom:1px solid}.screen-bottom{font-size:6px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1px}.sculpture{position:absolute;right:0;top:24%;width:47%;height:65%;transform:rotate(-22deg)}.sculpture i{position:absolute;display:block;width:65%;height:85%;border-radius:50%;background:linear-gradient(100deg,#262a1e,#d8d6b1 45%,#888b68 70%,#303728);box-shadow:12px 10px 30px #0004;transform:rotate(-20deg)}.sculpture i:nth-child(2){right:1%;top:-5%;height:65%;width:50%;transform:rotate(45deg)}.sculpture i:nth-child(3){bottom:-25%;left:5%;width:70%;height:65%;background:linear-gradient(45deg,#676b4d,#b5b894)}.clay{background:#d2bbaa;color:#3e3029}.clay .sculpture i{background:linear-gradient(100deg,#583c2c,#d3a887 50%,#8b5b40);border-radius:50% 50% 20% 20%}.interface-strip{display:grid;grid-template-columns:1fr 1.1fr 1fr;min-height:300px;max-width:1600px;margin:auto;overflow:hidden}.interface-strip>div{position:relative;overflow:hidden;padding:28px}.interface-strip small{font-size:8px;letter-spacing:2px}.strip-type{background:#b7b9a2;color:#25332d}.strip-type strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.05;margin-top:34px;position:relative;z-index:1}.mini-orb{width:150px;height:200px;border-radius:70% 40% 50% 20%;background:linear-gradient(80deg,#3b4b3f,#b5b992 60%,#455343);position:absolute;right:-20px;bottom:-55px;transform:rotate(35deg)}.strip-dashboard{background:#1a2536}.strip-dashboard b{display:block;font-size:23px;margin-top:20px;font-weight:400}.fake-chart{display:flex;align-items:end;gap:8%;height:100px;padding:10px 10px 0;border-bottom:1px solid #ffffff33}.fake-chart i{width:7%;height:40%;background:#7c9bba;border-radius:3px 3px 0 0}.fake-chart i:nth-child(2n){height:68%}.fake-chart i:nth-child(3n){height:89%}.strip-dashboard>span{display:block;font-size:9px;margin-top:20px;color:#9faec3}.strip-editorial{background:#d95236;color:#231e1c}.strip-editorial strong{font-size:52px;line-height:1;letter-spacing:-3px;display:block;margin-top:30px}.strip-editorial strong span{display:block;text-align:right}.strip-note{font-size:10px;text-align:center;margin:16px 20px 0;letter-spacing:.4px}.cost-section{max-width:1200px;margin:130px auto;padding:0 6%}.section-heading{text-align:center;margin-bottom:60px}.section-heading h2{font-family:Georgia,serif;font-size:50px}.cost-menu{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.cost-menu article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.cost-menu article>span{font-family:Georgia,serif;font-size:22px;color:var(--accent)}.cost-menu h3{font-family:Georgia,serif;font-size:24px;margin:0 0 12px}.cost-menu p{font-size:12px;line-height:1.9;margin:0}.budget-note{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.budget-note h3{font-family:Georgia,serif;font-size:26px}.budget-note p{font-size:12px;line-height:1.9}.support-scene{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:90px 9%;background:radial-gradient(ellipse at 20% 90%,#7b84674f,transparent 60%),#15201e;overflow:hidden}.support-object{transform:perspective(800px) rotateY(17deg) rotateZ(-8deg);box-shadow:30px 40px 60px #0005}.support-copy h2{font-family:Georgia,serif;font-size:62px}.support-copy p{font-size:13px;max-width:360px;line-height:1.9}.contact{max-width:1300px;margin:130px auto;padding:0 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact h2{font-size:clamp(34px,4vw,60px);font-family:Georgia,serif;margin-bottom:30px;letter-spacing:-1px}.contact>div>p{font-size:14px;max-width:420px}.email{font-size:17px;display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:8px;margin-top:20px}.project-form label{display:block;font-size:11px;letter-spacing:.6px;margin-bottom:20px}.project-form input,.project-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;padding:12px 0;resize:vertical;font-size:14px;outline-offset:0}.project-form input::placeholder,.project-form textarea::placeholder{color:var(--muted);opacity:.7}.project-form button{border:1px solid var(--accent);background:transparent;color:inherit;padding:15px 22px;width:100%;font-size:12px}.project-form .form-note,.project-form .form-status{font-size:10px;line-height:1.7;margin-top:14px}.form-status:empty{display:none}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:10px;max-width:1600px;margin:auto}.footer-brand{font-size:16px}.footer-brand span{display:block;font-size:9px;color:var(--muted);margin-top:6px}footer p{margin:0}footer>a{max-width:200px}
/* White / orange editorial */
.light{background:#f4f3ee;color:#20201e;--ink:#20201e;--muted:#686862;--accent:#c5381e;--line:#25251e26}.light .header{border-bottom:0}.light .brand{font-weight:700}.light nav a[aria-current]{color:#a32e1c}.light-intro{padding:70px 7% 0;max-width:1500px;margin:auto}.light-heading{display:grid;grid-template-columns:1fr .4fr;gap:20px;align-items:end}.light-heading>.eyebrow{grid-column:1/-1}.light h1{font-size:clamp(60px,8vw,122px);font-weight:700;letter-spacing:-7px;line-height:.95;margin-bottom:0}.light h1 em{font-family:inherit;color:#e64927;font-style:normal}.light-heading>div{padding-bottom:10px}.light-heading p{font-size:13px}.round-link{width:58px;height:58px;border:1px solid #24241e;border-radius:50%;display:grid;place-items:center;font-size:26px;margin-top:30px}.large-device{margin:85px auto 0;border:2px solid #24241e;border-radius:18px;padding:12px;background:#e9e9e2;box-shadow:0 30px 45px #0001;max-width:1050px}.large-device .concept-screen{border-radius:7px;aspect-ratio:1.85;background:#eeede6}.orange{background:#eeede6;color:#1d1d1b}.orange .screen-nav{border-color:#b4b4a9}.orange .screen-body{position:relative;height:84%;margin-top:3%;background:linear-gradient(0deg,#fa4c25 0 65%,transparent 65%)}.orange .screen-body>div:first-child{padding:4%}.orange .screen-body h3{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(22px,4.8vw,75px);letter-spacing:-3px;line-height:.95}.orange .screen-body small{font-size:6px}.orange .sculpture{height:105%;top:0;right:2%;transform:rotate(15deg)}.orange .sculpture i{background:linear-gradient(95deg,#1d1e1d,#686b64 40%,#161716 80%);border-radius:50% 50% 30% 30%}.orange .screen-bottom{margin-top:2%}.device-label{display:block;font-size:8px;letter-spacing:1px;text-align:center;padding:11px 0 0;color:#676760}.mobile-story{display:grid;grid-template-columns:1.25fr .75fr;gap:5%;align-items:center;max-width:1200px;margin:160px auto;padding:0 5%}.phone-pair{position:relative;height:610px}.phone{border:6px solid #222321;background:#f0f0e9;width:225px;height:455px;border-radius:36px;position:absolute;box-shadow:15px 20px 30px #0002;overflow:hidden;padding:20px 8px}.phone:before{content:'';position:absolute;width:62px;height:9px;top:10px;left:calc(50% - 31px);border-radius:30px;background:#222;z-index:2}.phone .concept-screen{height:100%;aspect-ratio:auto;padding:7%}.phone .screen-nav{font-size:6px;padding:10px 0}.phone .screen-nav>span{display:none}.phone .screen-body{display:block;height:83%;margin-top:15%}.phone .screen-body>div:first-child{width:100%;padding-top:12%}.phone .screen-body h3{font-size:42px;letter-spacing:-2px}.phone .sculpture{top:50%;right:5%;height:57%;width:70%}.phone .screen-bottom{font-size:4px}.phone-one{left:4%;top:50px;transform:rotate(-10deg)}.phone-two{right:5%;top:120px;transform:rotate(12deg)}.phone-home{position:absolute;bottom:8px;left:36%;width:28%;height:4px;background:#222;border-radius:4px}.mobile-copy h2{font-size:64px;font-weight:700;letter-spacing:-3px;line-height:1}.mobile-copy h2 em{font-family:inherit;font-weight:700;color:#e64927}.mobile-copy p{font-size:14px;max-width:300px}.tech-words{position:relative;max-width:1500px;margin:60px auto 130px;padding:90px 10%;overflow:hidden;min-height:530px}.tech-words>div{position:absolute;top:0;left:-3%;font-size:clamp(65px,13vw,200px);font-weight:700;line-height:1.1;letter-spacing:-8px;color:#d9d9d0;white-space:nowrap;transform:rotate(-8deg)}.tech-words>div span{color:#e5e5dd}.tech-words h2{position:relative;z-index:1;font-size:70px;font-weight:700;letter-spacing:-4px;max-width:600px}.tech-words h2 em{font-family:inherit;color:#e64927;font-style:normal;font-weight:700}.tech-words>p{position:relative;max-width:320px;margin-left:auto;font-size:14px}.second-device{padding:0 7%;max-width:1500px;margin:auto}.example-browser{border:2px solid #25251e;border-radius:18px;padding:25px 5%;overflow:hidden;position:relative}.example-top{display:flex;justify-content:space-between;font-size:9px}.product-example{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:420px;align-items:center;gap:25px}.product-example h2{font-size:48px;font-weight:700;letter-spacing:-3px;align-self:start;margin-top:40px;z-index:1}.product-example>div:last-child{position:relative;z-index:2;max-width:250px;margin:20px 0 20px auto}.product-example h3{font-size:30px;font-weight:700;letter-spacing:-1px}.product-example small{font-size:8px;letter-spacing:1px}.product-example p{font-size:11px}.product-example a{font-size:10px;border-bottom:1px solid}.orange-object{position:absolute;width:240px;height:310px;left:36%;top:70px;background:linear-gradient(80deg,#22211c,#76776b 50%,#2c2b26);border-radius:50% 50% 8% 8%;transform:rotate(-22deg)}.orange-object:before{content:'';position:absolute;width:700px;height:125px;background:#ff4e27;left:-230px;top:110px;z-index:-1;transform:rotate(22deg)}.orange-object i{position:absolute;background:#efeee6;width:65%;height:66%;top:10%;left:18%;border-radius:50%}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:150px auto;max-width:1300px;padding:0 7%}.timeline h2{font-size:55px;font-weight:700;letter-spacing:-3px}.timeline h2 em{font-family:inherit;font-weight:700;color:#e64927;font-style:normal}.timeline-lines article{border-top:1px solid var(--line);padding:24px 0;position:relative;padding-left:45px}.timeline-lines article>span{position:absolute;left:0;top:24px;font-size:11px;color:#c5381e}.timeline-lines h3{font-size:24px;letter-spacing:-.7px}.timeline-lines p{font-size:12px}.light .contact h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-3px}.light .project-form button{background:#f14c28;border-color:#f14c28;color:#181814}
/* Immersive editorial */
.cinema{background:#10191c;--accent:#e4d6bc;--muted:#a6b1b3}.cinema .header{position:absolute;top:0;left:0;right:0;z-index:5;border-color:#ffffff33}.cinema .brand span,.cinema nav a{color:#e3e8e6}.cinema nav a[aria-current]{border-bottom:1px solid}.cinema-hero{min-height:900px;height:100svh;max-height:1250px;position:relative;background:#617574 url('landscape.webp') center/cover no-repeat;display:flex;flex-direction:column;justify-content:center;padding:150px 7% 250px;isolation:isolate}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07181980,transparent 35%,#07141999 75%,#071419e6);z-index:-1}.cinema-title{text-align:center;text-shadow:0 3px 40px #07141966}.cinema-title h1{font-family:Georgia,serif;font-size:clamp(64px,8.5vw,130px);letter-spacing:-5px;margin-bottom:25px}.cinema-title p{font-size:17px;letter-spacing:1px;color:#f0ede4}.cinema-title .eyebrow{color:#fff}.cinema-choices{position:absolute;bottom:75px;left:7%;right:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cinema-choices a{padding:22px 25px 25px;background:#d5e3e017;border:1px solid #d5e3e038;backdrop-filter:blur(15px);position:relative;min-height:140px}.cinema-choices a>span{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:18px;opacity:.85}.cinema-choices b{font-weight:400;font-size:19px;line-height:1.2;display:block}.cinema-choices i{position:absolute;right:20px;bottom:20px;font-style:normal}.scene-credit{position:absolute;bottom:20px;right:7%;font-size:9px;letter-spacing:1px;opacity:.65}.cinema-statement{padding:130px 10%;text-align:center;max-width:1300px;margin:auto}.cinema-statement h2{font-size:46px;font-family:Georgia,serif;line-height:1.2;letter-spacing:-1px}.cinema-statement p{max-width:630px;margin:30px auto 0;font-size:14px}.quiet-scene{position:relative;min-height:750px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:100px 8%;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#ddc4a8,#967e6b 50%,#514d40);color:#fff4e3}.scene-copy{position:relative;z-index:2}.scene-copy h2{font-family:Georgia,serif;font-size:clamp(45px,5vw,80px);letter-spacing:-2px}.scene-copy p{max-width:350px;color:inherit;opacity:.8;font-size:14px}.quiet-interface{transform:perspective(1000px) rotateY(-22deg) rotateZ(5deg);box-shadow:0 40px 70px #2a1c1977}.quiet-interface .concept-screen{min-height:350px}.quiet-interface>.concept-label{display:block;position:absolute;bottom:-40px}.bold-scene{background:#e9563d;color:#211c23;min-height:800px;position:relative;overflow:hidden;display:flex;align-items:end;padding:8%;isolation:isolate}.bold-type{position:absolute;top:55px;left:6%;font-size:clamp(110px,18vw,270px);font-weight:700;line-height:.82;letter-spacing:-15px;z-index:-1}.bold-type em{font-family:Georgia,serif;display:block;color:#f4d7bd}.bold-caption{max-width:350px;margin-left:auto;background:#e9563ddd;padding:22px;position:relative;z-index:1}.bold-caption .eyebrow{color:#341d27}.bold-caption h2{font-size:30px;font-weight:700;letter-spacing:-1px}.bold-caption p{font-size:13px;color:#341d27}.bold-orbit{width:490px;height:490px;border:80px solid #493a6644;border-radius:50%;position:absolute;left:10%;bottom:-150px;transform:rotateX(48deg) rotateY(25deg);box-shadow:inset 20px 10px 20px #0002,20px 10px 30px #0002;z-index:-1}.digital-scene{min-height:750px;position:relative;display:flex;align-items:center;justify-content:end;overflow:hidden;padding:8%;background:radial-gradient(ellipse at 25% 50%,#233e5655,transparent 55%),#0c161e}.digital-globe{position:absolute;left:4%;width:48vw;height:48vw;max-width:650px;max-height:650px;border:1px solid #9ac4d366;border-radius:50%;box-shadow:0 0 90px #7a9dc933,inset 0 0 100px #6893ae33;background:repeating-linear-gradient(0deg,transparent 0 35px,#84aabb22 36px 37px)}.digital-globe i{position:absolute;border:1px solid #b0d8ed77;inset:0;border-radius:50%;transform:rotateY(55deg) rotateZ(25deg)}.digital-globe i:nth-child(2){transform:rotateY(70deg) rotateZ(-35deg)}.digital-globe i:nth-child(3){transform:rotateX(70deg)}.digital-scene .scene-copy{max-width:500px}
/* Technical gallery */
.future{background:#080c26;color:#eef0ff;--muted:#a5accc;--accent:#b8a1ff;--line:#aab7f125}.future .header{border-color:transparent}.future .brand{font-weight:700}.future-hero{display:grid;grid-template-columns:1fr 1fr;gap:3%;align-items:center;max-width:1500px;padding:75px 7% 90px;margin:auto;overflow:hidden;min-height:700px}.future h1{font-size:clamp(44px,4.8vw,76px);font-weight:700;letter-spacing:-3px;line-height:1.03}.future h1 em{font-family:inherit;font-style:normal;background:linear-gradient(100deg,#af8eff,#65cded);background-clip:text;color:transparent;font-weight:700}.future-hero p{font-size:14px;max-width:390px}.button-row{display:flex;gap:14px;align-items:center;margin-top:32px;font-size:11px}.glow-button{padding:14px 21px;border-radius:5px;background:linear-gradient(110deg,#7947ef,#4c63e7);box-shadow:0 10px 50px #6543db44}.subtle-button{padding:14px 17px;border:1px solid #898cb655;border-radius:5px}.tech-object{height:490px;position:relative;perspective:1000px;background:radial-gradient(ellipse at 50% 55%,#7158d955,transparent 65%)}.glass-cube{position:absolute;width:65%;height:70%;left:19%;top:15%;transform:rotateX(10deg) rotateY(-25deg) rotateZ(12deg);background:linear-gradient(125deg,#b398ffbb,#3f51a647 30%,#91e5fa77 67%,#51439b99);border:1px solid #d5e2ff99;border-radius:30px;box-shadow:inset 5px 5px 10px #dcceff66,25px 15px 0 #6b6fba66,28px 15px 0 1px #b9a8fa88,0 30px 80px #0008;overflow:hidden;z-index:2;padding:25px}.cube-face{padding:14px;border:1px solid #b0bdf066;background:#10143d55;height:100%;border-radius:14px;color:#edf1ff}.cube-face>span{font-size:9px;letter-spacing:2px}.cube-face b{display:block;font-size:65px;line-height:.9;letter-spacing:-5px;margin-top:25px}.cube-face small{font-size:7px;letter-spacing:1px}.cube-lines{height:30px;margin:18px 0;background:repeating-linear-gradient(0deg,#bbc8ff99 0 1px,transparent 1px 9px);width:70%}.orbital-ring{position:absolute;width:95%;height:55%;left:3%;top:25%;border:1px solid #93caff88;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 15px #7b7dff33}.ring-two{transform:rotate(65deg);border-color:#be8aff66}.floating-chip{position:absolute;background:linear-gradient(130deg,#675da8,#152447);border:1px solid #b5a7ffbb;box-shadow:0 8px 30px #0008;border-radius:14px;padding:14px 22px;z-index:3;font-size:25px;font-weight:700;transform:rotate(-12deg)}.chip-one{top:9%;left:9%}.chip-two{bottom:8%;right:0;font-size:15px;transform:rotate(8deg)}.object-floor{position:absolute;bottom:0;left:15%;width:80%;height:40px;background:#4d2cdf;filter:blur(35px);border-radius:50%}.discipline-band{display:flex;justify-content:space-evenly;gap:25px;padding:24px 5%;font-size:11px;color:#c3beef;background:linear-gradient(90deg,#1c1646,#151d48);border-block:1px solid #9e8ce133}.discipline-band i{font-style:normal;font-size:14px;color:#8f83be}.future-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.future-heading h2{font-size:34px;font-weight:700;letter-spacing:-1px;margin:0}.future-heading .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:14px}.future-heading>p{font-size:12px;max-width:270px;margin:0}.design-gallery{padding:100px 0 0;max-width:1600px;margin:auto}.design-gallery>.future-heading{padding:0 7%}.gallery-controls{display:flex;gap:8px}.gallery-controls button{border:1px solid #929cc355;background:transparent;color:#e5dcff;width:38px;height:38px;border-radius:50%}.gallery-track{display:flex;gap:24px;padding:30px 7% 40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#625283 #151a37}.design-card{display:block;flex:0 0 29%;min-width:240px;border:1px solid #9d8cc744;border-radius:12px;background:#161733;overflow:hidden;scroll-snap-align:center;align-self:center}.design-card:nth-child(2){transform:scale(1.06);border-color:#aa8fff99;box-shadow:0 15px 50px #3b21b933}.design-thumb{min-height:300px;position:relative;padding:25px;overflow:hidden}.design-thumb small{font-size:7px;letter-spacing:1px;display:block}.design-thumb strong{font-size:38px;line-height:1.02;letter-spacing:-1.5px;display:block;margin-top:40px;font-weight:400;position:relative;z-index:1}.design-thumb>span{font-size:9px;display:block;margin-top:35px}.preview-dark .design-thumb{background:radial-gradient(ellipse at 100% 90%,#787e62,#0b1c1b 70%);color:#dfd3b6;font-family:Georgia,serif}.preview-light .design-thumb{background:#eeede5;color:#151515}.preview-light .design-thumb strong{font-weight:700}.preview-light .design-thumb>span{position:absolute;background:#f64d29;border-radius:50%;color:#151515;width:160px;height:160px;right:-55px;bottom:-30px;font-size:140px;line-height:1;padding:0}.preview-cinema .design-thumb{background:linear-gradient(#15232722,#091a1988),url('landscape.webp') center/cover}.preview-cinema .design-thumb strong{font-family:Georgia,serif;font-size:55px}.preview-future .design-thumb{background:radial-gradient(ellipse at 90% 0,#7059b8,#0e1535 75%)}.preview-future .design-thumb>span{font-size:50px;color:#b197ff;text-align:right;line-height:1}.design-caption{padding:18px 20px;display:flex;justify-content:space-between;gap:10px;font-size:9px}.design-caption b{font-weight:400}.design-caption>span{color:#b8a1ff;font-size:8px;white-space:nowrap}.gallery-note{margin:20px 7% 0;font-size:10px;max-width:650px}.competence,.functions{max-width:1450px;margin:100px auto;padding:0 7%}.competence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.competence-grid article{display:flex;align-items:center;gap:13px;border:1px solid #8991d033;padding:16px 12px;border-radius:8px;background:linear-gradient(120deg,#1e1b4544,#17213a44)}.tech-symbol{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:linear-gradient(130deg,#a280ed55,#589ec433);border:1px solid #a39ae455;border-radius:10px;font-size:12px;color:#d3c0ff}.competence-grid h3{font-size:12px;font-weight:700;margin-bottom:6px}.competence-grid p{font-size:9px;line-height:1.5;margin:0}.function-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.function-mosaic article{border:1px solid #9195d533;border-radius:12px;overflow:hidden;background:#121633}.function-mosaic article>div:last-child{padding:20px 24px}.function-mosaic article>div:last-child>span{float:right;font-size:10px;color:#b8a1ff}.function-mosaic h3{font-size:18px;font-weight:700;margin-bottom:12px}.function-mosaic p{font-size:11px;line-height:1.7;margin:0}.mosaic-art{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#6559ba99,#121939 80%)}.mosaic-2 .mosaic-art{background:linear-gradient(120deg,#2e325d,#5599a2)}.mosaic-3 .mosaic-art{background:linear-gradient(120deg,#744e98,#463578)}.mosaic-4 .mosaic-art{background:linear-gradient(120deg,#233671,#9773b7)}.mosaic-5 .mosaic-art{background:linear-gradient(120deg,#3b1778,#455ab0)}.mosaic-6 .mosaic-art{background:linear-gradient(120deg,#164561,#4258b0)}.order-ticket{width:140px;background:#d8d3ef;color:#28243d;border-radius:8px;padding:17px;box-shadow:20px 12px 0 #9c8fc777;transform:rotate(-12deg)}.order-ticket b{font-size:13px}.order-ticket i{display:block;width:100%;height:4px;background:#aaa0c6;margin-top:9px}.order-ticket span{font-size:7px;display:block;border-top:1px solid #8e7fae;margin-top:14px;padding-top:5px}.profile-orb{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#c7d5f6,#636ca7);font-size:37px;color:#373267;box-shadow:15px 15px 0 #404e7e66;transform:translateX(-35px)}.tiny-panels{position:absolute;right:20%;top:20%;width:70px;transform:rotate(12deg)}.tiny-panels i{display:block;height:50px;background:#cddcee55;border:1px solid #e1e9f666;border-radius:9px;margin-bottom:12px}.catalog-objects{display:flex;gap:20px;align-items:end;transform:rotate(-10deg)}.catalog-objects i{width:45px;height:90px;border-radius:30px 30px 6px 6px;background:linear-gradient(90deg,#8577c0,#dfb6e1,#826daf);box-shadow:5px 10px 20px #0003}.catalog-objects i:nth-child(2){height:125px;border-radius:50% 50% 15px 15px}.catalog-objects i:nth-child(3){height:65px;border-radius:50%}.calendar-art{border:1px solid #e6e1ff88;padding:20px;border-radius:12px;background:#ddc8ff33;transform:rotate(9deg);box-shadow:-10px 10px 0 #7761a577;font-size:20px}.calendar-art span{display:block;font-size:9px;word-spacing:7px}.calendar-art b,.calendar-art strong{display:block;font-weight:400;margin-top:12px}.calendar-art strong{color:#fff}.network-art{display:flex;align-items:center;gap:8px;transform:rotate(-10deg)}.network-art b{padding:16px 12px;border:1px solid #d0b8ff88;border-radius:10px;background:#ac8dfa33;font-size:12px;box-shadow:6px 6px 0 #46316c88}.network-art span{color:#b39be9}.bars-art{display:flex;height:120px;gap:13px;align-items:end;transform:skewY(-10deg)}.bars-art i{display:block;width:23px;height:40%;background:linear-gradient(0deg,#6a80c3,#9ee4e1);box-shadow:7px 4px 0 #556d9b}.bars-art i:nth-child(2){height:65%}.bars-art i:nth-child(3){height:50%}.bars-art i:nth-child(4){height:85%}.bars-art i:nth-child(5){height:100%}.future .contact{padding-top:70px;border-top:1px solid var(--line)}.future .contact h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-2px}.future .project-form button{border-color:#8970db;background:#5038a333;border-radius:5px}
/* Small screens */
@media(min-width:1600px){.floating-screen{top:15%}.premium-intro{min-height:750px}.hero-art{min-height:750px}}@media(max-width:1050px){.header{gap:20px;padding-inline:4%}nav{gap:16px}.header-contact{display:none}.premium-intro{grid-template-columns:1fr 250px;padding:0 4%}.inquiry{padding-left:25px}.inquiry h2{font-size:43px}.art-copy{left:28px}.hero-art{min-height:620px}.art-copy h1{font-size:63px}.premium-approach{gap:6%}.phone{width:190px;height:400px}.phone .screen-body h3{font-size:35px}.phone-two{right:0}.mobile-copy h2{font-size:50px}.phone-pair{height:530px}.competence-grid{grid-template-columns:repeat(2,1fr)}.function-mosaic{gap:15px}.future-hero{padding-inline:5%;min-height:620px}.tech-object{height:430px}.cube-face b{font-size:50px}.glass-cube{padding:15px}.discipline-band{gap:12px;font-size:9px}.design-card{flex-basis:36%}.cinema-hero{min-height:800px}.digital-globe{left:-12%;width:65vw;height:65vw}.digital-scene .scene-copy{max-width:48%}.scene-copy h2{font-size:53px}.contact{gap:7%}}
@media(max-width:760px){.header{padding:22px 6%;flex-wrap:wrap;gap:20px}.brand{font-size:22px}.brand span{font-size:8px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.header-contact{display:block;font-size:10px}.header .brand{margin-right:auto}.header nav{order:3}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.premium-intro{display:block;padding:0;margin-top:0}.hero-art{min-height:650px;padding:25px}.art-caption{font-size:8px}.art-caption span:first-child{max-width:170px}.floating-screen{width:93%;top:21%;right:-20%;transform:perspective(800px) rotateY(-25deg) rotateZ(12deg);opacity:.85}.floating-screen .screen-body h3{font-size:42px}.art-copy{left:7%;bottom:70px}.art-copy h1{font-size:65px;letter-spacing:-3px}.inquiry{padding:40px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.inquiry .eyebrow{grid-column:1/-1}.inquiry h2{font-size:38px;margin:0}.inquiry p{font-size:12px;padding:0;margin:0}.inquiry .outline-button{grid-column:1/-1;margin:22px 0 0}.aside-note{font-size:9px;margin-top:15px;grid-column:1/-1}.aside-note br{display:none}.premium-approach{display:block;margin:80px auto;padding:0 7%}.editorial-copy h2{font-size:43px}.editorial-copy p{font-size:13px;max-width:100%}.detail-art{margin-top:40px;padding:70px 25px;transform:none}.detail-art .screen-body h3{font-size:43px}.interface-strip{grid-template-columns:1fr 1fr}.interface-strip>div{min-height:260px;padding:22px}.interface-strip>div:last-child{grid-column:1/-1;min-height:240px}.strip-type strong{font-size:30px}.strip-dashboard b{font-size:18px;line-height:1.2}.fake-chart{gap:7px}.strip-editorial strong{font-size:52px;max-width:100%;display:flex;justify-content:space-between}.strip-editorial strong span{align-self:end}.cost-section{margin:80px auto;padding:0 7%}.section-heading{text-align:left;margin-bottom:35px}.section-heading h2{font-size:39px}.cost-menu{display:block}.cost-menu article{gap:20px;padding:23px 0}.cost-menu p{font-size:12px}.budget-note{display:block;margin-top:30px;padding-top:30px}.budget-note h3{font-size:28px}.support-scene{display:flex;flex-direction:column-reverse;padding:65px 8%;gap:40px}.support-copy{align-self:start}.support-copy h2{font-size:53px}.support-copy p{max-width:100%}.support-object{width:100%}.support-object .screen-body h3{font-size:40px}.contact{display:block;margin:80px auto;padding:0 7%}.contact h2{font-size:43px;letter-spacing:-1.3px}.contact>div>p{max-width:100%;font-size:13px}.project-form{margin-top:45px}.email{font-size:18px}footer{padding:30px 7%;flex-wrap:wrap;gap:20px}footer p{width:100%;order:3;font-size:9px}.footer-brand{font-size:14px}footer>a{font-size:9px;max-width:145px;margin-left:auto}.light-intro{padding:55px 6% 0}.light-heading{display:block}.light h1{font-size:clamp(43px,10.8vw,78px);letter-spacing:-3.7px}.light-heading>div{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.light-heading p{font-size:12px;margin:0}.round-link{margin:0;width:45px;height:45px;font-size:23px}.large-device{margin-top:40px;padding:6px;border-radius:10px}.large-device .concept-screen{aspect-ratio:1.5}.orange .screen-body h3{font-size:clamp(27px,6vw,50px);letter-spacing:-1.5px}.screen-body small{font-size:5px}.device-label{font-size:6px;letter-spacing:.5px;padding-top:5px}.mobile-story{display:flex;flex-direction:column-reverse;margin:75px auto 50px;padding:0 7%;gap:25px}.mobile-copy{width:100%}.mobile-copy h2{font-size:54px;letter-spacing:-2.5px}.mobile-copy h2 br:nth-child(2){display:none}.mobile-copy p{max-width:95%;font-size:13px}.phone-pair{height:540px;width:100%;max-width:420px}.phone{width:185px;height:390px;border-width:5px;border-radius:29px}.phone-one{left:0;top:35px;transform:rotate(-10deg)}.phone-two{right:0;top:110px;transform:rotate(10deg)}.phone .screen-body h3{font-size:33px}.tech-words{margin:0 auto 60px;padding:70px 7% 20px;min-height:450px}.tech-words>div{top:10px;left:-20%;font-size:90px;letter-spacing:-5px}.tech-words h2{font-size:53px;letter-spacing:-3px}.tech-words>p{font-size:12px;max-width:230px;margin-top:45px}.second-device{padding:0 5%}.example-browser{padding:20px 6%;border-radius:12px}.example-top{font-size:6px}.example-top>span{font-size:5px}.product-example{display:block;min-height:500px}.product-example h2{font-size:36px;margin-top:30px;position:relative;letter-spacing:-2px}.orange-object{left:32%;top:120px;width:145px;height:190px}.orange-object:before{top:65px;height:80px;left:-180px}.product-example>div:last-child{padding-top:205px;max-width:200px;margin:0 0 20px auto}.product-example h3{font-size:25px}.product-example p{font-size:10px}.example-browser>.concept-label{font-size:7px}.timeline{display:block;margin:80px auto;padding:0 7%}.timeline h2{font-size:44px;letter-spacing:-2px}.timeline-lines{margin-top:40px}.timeline-lines h3{font-size:23px}.light .contact h2{letter-spacing:-2px}.cinema .header{padding-top:24px}.cinema-hero{height:auto;min-height:980px;padding:220px 6% 440px;background-position:62% center}.cinema-title h1{font-size:clamp(46px,10.8vw,72px);letter-spacing:-2px}.cinema-title .eyebrow{font-size:8px;letter-spacing:1px}.cinema-title p{font-size:13px}.cinema-choices{left:6%;right:6%;bottom:55px;display:flex;flex-direction:column;gap:10px}.cinema-choices a{min-height:90px;padding:17px 20px}.cinema-choices a>span{margin-bottom:9px;font-size:8px}.cinema-choices b{font-size:16px}.cinema-choices b br{display:none}.scene-credit{font-size:8px;bottom:17px}.cinema-statement{padding:75px 7%}.cinema-statement h2{font-size:34px;letter-spacing:-.8px}.cinema-statement p{font-size:13px;line-height:1.9}.quiet-scene{display:block;padding:70px 7% 100px;min-height:700px}.scene-copy h2{font-size:48px}.scene-copy p{font-size:13px}.quiet-interface{margin-top:55px;transform:perspective(800px) rotateY(-13deg) rotateZ(4deg)}.quiet-interface .concept-screen{min-height:250px}.quiet-interface .screen-body h3{font-size:38px}.bold-scene{min-height:780px;align-items:end;padding:7%}.bold-type{font-size:clamp(90px,19vw,140px);letter-spacing:-7px;top:85px;left:6%}.bold-caption{max-width:300px;padding:15px}.bold-caption h2{font-size:28px}.bold-caption p{font-size:12px}.bold-orbit{left:-30%;bottom:-5%;width:450px;height:450px}.digital-scene{display:block;min-height:830px;padding:430px 7% 70px}.digital-globe{top:70px;left:10%;width:80vw;height:80vw;max-width:380px;max-height:380px}.digital-scene .scene-copy{max-width:100%}.digital-scene .scene-copy h2{font-size:43px}.future-hero{display:flex;flex-direction:column;padding:55px 7% 25px;gap:20px}.future-hero>div:first-child{width:100%}.future h1{font-size:clamp(40px,10vw,68px);letter-spacing:-2.5px}.future-hero p{font-size:13px}.button-row{gap:10px;font-size:10px;flex-wrap:wrap}.glow-button{padding:13px 17px}.subtle-button{padding:12px 13px}.tech-object{width:100%;height:430px;max-width:430px;margin:auto}.glass-cube{left:17%;width:65%;padding:20px;top:12%;height:70%}.cube-face{padding:12px}.cube-face b{font-size:49px;letter-spacing:-3px}.cube-face>span{font-size:8px}.cube-face small{font-size:6px}.chip-one{left:2%;top:5%}.chip-two{right:0;bottom:12%}.discipline-band{justify-content:center;gap:12px 20px;flex-wrap:wrap;padding:22px 6%;font-size:10px}.discipline-band i{display:none}.design-gallery{padding-top:65px}.future-heading{display:block;margin-bottom:28px}.future-heading h2{font-size:30px;letter-spacing:-1px}.future-heading>p{font-size:12px;margin-top:20px}.design-gallery>.future-heading{display:flex;align-items:end;gap:12px}.design-gallery .eyebrow{font-size:8px;letter-spacing:1px}.design-gallery h2{font-size:29px}.gallery-controls{gap:6px;flex-shrink:0}.gallery-controls button{width:30px;height:30px}.gallery-track{gap:20px;padding:18px 7% 30px}.design-card{flex-basis:78%;min-width:230px}.design-card:nth-child(2){transform:scale(1.025)}.design-thumb{min-height:310px}.design-thumb strong{font-size:43px}.competence,.functions{margin:65px auto;padding:0 7%}.competence-grid{gap:10px}.competence-grid article{padding:13px 10px;gap:9px;align-items:start}.tech-symbol{width:27px;height:29px;font-size:9px;border-radius:7px}.competence-grid h3{font-size:10px;line-height:1.2}.competence-grid p{font-size:8px;line-height:1.6}.function-mosaic{grid-template-columns:1fr 1fr;gap:12px}.mosaic-art{height:145px}.function-mosaic article>div:last-child{padding:16px 12px}.function-mosaic h3{font-size:15px;line-height:1.15;margin-right:8px;min-height:35px}.function-mosaic p{font-size:10px}.function-mosaic article>div:last-child>span{font-size:8px}.order-ticket{width:105px;padding:12px;transform:rotate(-12deg) scale(.9)}.order-ticket b{font-size:10px}.catalog-objects{gap:8px;transform:rotate(-10deg) scale(.8)}.network-art{gap:5px;transform:rotate(-10deg) scale(.6);flex-shrink:0}.profile-orb{width:60px;height:60px;font-size:27px;transform:translateX(-20px)}.tiny-panels{width:45px;right:8%}.tiny-panels i{height:35px}.calendar-art{padding:13px;font-size:13px}.calendar-art span{font-size:6px;word-spacing:3px}.bars-art{gap:8px;height:95px}.bars-art i{width:15px}.future .contact{padding-top:55px}.future .contact h2{font-size:39px;letter-spacing:-1.8px}}
@media(max-width:360px){.phone{width:156px;height:340px}.phone .screen-body h3{font-size:28px}.phone-pair{height:470px}.art-copy h1{font-size:57px}.inquiry{grid-template-columns:1fr}.inquiry h2 br{display:none}.inquiry p{margin-top:15px}.tech-object{height:350px}.cube-face b{font-size:40px}.glass-cube{padding:13px}.cube-lines{margin:12px 0;height:20px}.function-mosaic{grid-template-columns:1fr}.mosaic-art{height:180px}.network-art{transform:rotate(-10deg) scale(1)}.competence-grid{grid-template-columns:1fr}.header-contact{font-size:9px}.light h1{letter-spacing:-3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:760px){.art-copy h1{font-size:clamp(44px,14.3vw,62px)}.inquiry>*{min-width:0}.mobile-story{overflow:clip}.strip-editorial strong{font-size:clamp(38px,11vw,52px)}.light h1{overflow-wrap:anywhere}.timeline h2{font-size:clamp(35px,10.5vw,44px)}}
@media(max-width:360px){.inquiry h2 br{display:initial}.inquiry h2{font-size:36px}.inquiry .eyebrow,.inquiry .outline-button,.inquiry .aside-note{grid-column:1}.contact h2{font-size:37px}.mobile-copy h2{font-size:47px}.art-copy h1{font-size:44px}}
