@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0f2530;--paper:#eef7f5;--ink:#173540;--white:#ffffff;--teal:#2fb49a;--blue:#5aa9df;--mint:#bce9dc;--line:#cde0dc;--lime:#c7ef76;--muted:#66808a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',sans-serif;overflow-x:hidden}.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(23,53,64,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,53,64,.045) 1px,transparent 1px);background-size:32px 32px}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:rgba(238,247,245,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,53,64,.08)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:44px;height:44px;background:var(--navy);color:white;border-radius:10px;display:grid;place-items:center;font:600 13px 'IBM Plex Mono'}.brand-copy{display:grid}.brand-copy small{font-size:11px;color:var(--muted)}.header nav{display:flex;gap:22px}.header nav a{color:var(--ink);text-decoration:none;font-size:14px}.menu-btn{display:none;background:none;border:1px solid var(--ink);border-radius:999px;padding:8px 13px}.hero{min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:7vw 5vw}.eyebrow{font:600 12px 'IBM Plex Mono';letter-spacing:.14em;text-transform:uppercase;color:#177c6b}.hero h1,.studio h2,.product h2,.services h2,.contact h2,.policy-content h1{font-size:clamp(58px,7vw,108px);line-height:.93;letter-spacing:-.055em;margin:.12em 0}.lead{font-size:clamp(18px,2vw,25px);max-width:690px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:700}.primary{background:var(--navy);color:white}.secondary{border:1px solid var(--navy);color:var(--navy)}.hero-board{min-height:600px;background:var(--navy);color:white;border-radius:34px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero-board:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-130px;top:-120px;box-shadow:0 0 0 60px rgba(47,180,154,.06),0 0 0 120px rgba(90,169,223,.04);animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.board-top{display:flex;justify-content:space-between;position:absolute;top:30px;left:30px;right:30px;font:500 11px 'IBM Plex Mono';color:#9bcfc5}.board-icon{position:absolute;top:80px;left:30px}.board-icon img{width:120px;border-radius:28px}.board-title{font-size:58px;line-height:.95;font-weight:800;position:relative;z-index:2}.board-copy{color:#b5c6cc;max-width:430px;margin-top:14px;position:relative;z-index:2}.signal-row{display:flex;gap:10px;margin-top:28px}.signal-row i{display:block;width:18%;height:9px;background:#294852;border-radius:999px}.signal-row i:nth-child(1),.signal-row i:nth-child(2),.signal-row i:nth-child(3){background:var(--teal)}.studio{padding:8vw 5vw;background:#d8eee8}.section-index{font:600 12px 'IBM Plex Mono';color:#177c6b}.studio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.studio h2{font-size:clamp(50px,6vw,88px)}.studio-copy{font-size:21px;color:#4f6b72}.studio-ribbon{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.studio-ribbon span{padding:9px 12px;border:1px solid #b7d6ce;border-radius:999px;font:500 11px 'IBM Plex Mono';color:#315d57}.product{padding:8vw 5vw}.product-head{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:end}.product-head h2{font-size:clamp(58px,7vw,100px)}.product-head p{font-size:21px;color:var(--muted)}.product-head a{color:#177c6b;text-decoration:none;font-weight:700}.product-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin-top:45px}.product-details{display:grid;gap:1px;background:var(--line)}.product-details article{background:var(--paper);padding:28px}.product-details span{font:600 11px 'IBM Plex Mono';color:#177c6b}.product-details h3{font-size:30px;margin:8px 0}.product-details p{color:var(--muted)}.screen-stage{min-height:760px;background:linear-gradient(160deg,#dff5ef,#e4f2fb);border-radius:36px;display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.screen-stage:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--teal),transparent 68%);opacity:.22;right:-90px;top:-80px;animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.15)}}.screen-stage img{max-height:800px;max-width:100%;border-radius:28px;box-shadow:0 30px 70px rgba(43,100,95,.18);position:relative;z-index:2}.gallery{display:grid;grid-template-columns:1.4fr .75fr .75fr;gap:14px;margin-top:18px}.gallery figure{margin:0;background:white;border:1px solid var(--line);padding:12px;border-radius:18px}.gallery img{width:100%;display:block;border-radius:12px}.gallery figcaption{padding:10px 2px 2px;font:500 11px 'IBM Plex Mono';color:var(--muted)}.services{padding:8vw 5vw;background:var(--navy);color:white}.services .eyebrow{color:#7be0cb}.services-heading{display:grid;grid-template-columns:.3fr 1fr;gap:30px}.services h2{font-size:clamp(48px,6vw,84px)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.service-grid article{background:#142f3b;border:1px solid #284652;border-radius:22px;padding:28px}.service-grid b{font:600 11px 'IBM Plex Mono';color:#7be0cb}.service-grid h3{font-size:25px}.service-grid p{color:#b6c8cf}.process{padding:7vw 5vw}.process-label{font:600 12px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.14em;color:#177c6b}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:28px}.process-track>div{background:var(--paper);padding:28px}.process-track span{font:600 11px 'IBM Plex Mono';color:#177c6b}.process-track b{display:block;font-size:28px;margin:8px 0}.process-track small{color:var(--muted)}.contact{padding:8vw 5vw;background:#dff0ff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:clamp(48px,6vw,84px)}.contact-copy p{font-size:20px;color:#5f7680}.contact-panel{display:grid;gap:1px;background:#bfd5e3}.contact-row{background:#dff0ff;padding:28px;display:grid;grid-template-columns:100px 1fr;gap:15px}.contact-row>span{font:600 11px 'IBM Plex Mono';text-transform:uppercase;color:#2679a8}.contact-row a,.contact-row strong{color:var(--ink);text-decoration:none;font-size:18px}.contact-row>div{display:grid;gap:6px}.footer{display:flex;justify-content:space-between;gap:20px;padding:32px 5vw;border-top:1px solid var(--line);background:var(--paper)}.footer>div:first-child{display:grid}.footer span{color:var(--muted)}.footer-links{display:flex;gap:20px;align-items:center}.footer a{color:#177c6b;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
.policy-page{background:#f3f8f7;color:var(--ink)}.policy-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;padding:22px 4vw;background:rgba(243,248,247,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.policy-header a{color:var(--ink);text-decoration:none}.policy-shell{display:grid;grid-template-columns:260px minmax(0,900px);gap:8vw;padding:7vw 6vw}.policy-aside{position:sticky;top:110px;align-self:start}.policy-aside img{width:100px;border-radius:24px}.policy-aside p{color:var(--muted)}.policy-date{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.policy-content h1{font-size:clamp(58px,8vw,110px)}.policy-intro{font-size:24px;color:#586f77}.policy-content section{padding:28px 0;border-top:1px solid var(--line)}.policy-content h2{font-size:29px;margin:0 0 10px}.policy-content p{font-size:18px;color:#5c737b}.policy-content a{color:#177c6b}
@media(max-width:900px){.menu-btn{display:block}.header nav{position:absolute;right:4vw;top:72px;display:none;flex-direction:column;background:#fff;border:1px solid var(--line);padding:16px;border-radius:16px}.header nav.open{display:flex}.hero,.studio-grid,.product-head,.product-grid,.services-heading,.contact,.policy-shell{grid-template-columns:1fr}.hero-board{order:-1;min-height:500px}.service-grid,.gallery,.process-track{grid-template-columns:1fr 1fr}.policy-aside{position:static}.policy-shell{padding-top:10vw}}@media(max-width:620px){.hero,.studio,.product,.services,.process,.contact{padding-inline:20px}.service-grid,.gallery,.process-track{grid-template-columns:1fr}.hero-board{min-height:430px}.board-title{font-size:44px}.screen-stage{min-height:auto}.contact-row{grid-template-columns:1fr}.footer{flex-direction:column}.footer-links{justify-content:space-between}.brand strong{font-size:12px}.brand-copy{max-width:180px}.policy-shell{padding-inline:20px}}