@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg:oklch(12% .01 250);--surface-1:oklch(17% .01 248);--surface-2:oklch(20.5% .011 246);--border:oklch(24% .01 248);--border-strong:oklch(32% .012 246);--border-button:oklch(42% .012 246);--text:oklch(95% .006 85);--muted:oklch(60% .012 245);--muted-2:oklch(54% .012 245);--accent:oklch(72% .09 55);--accent-hover:oklch(78% .095 55);--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--accent-cool:oklch(70% .035 235);--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--gutter:128px;--max-width:1312px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page{background:var(--bg);min-height:100vh}.container{width:min(100% - var(--gutter),var(--max-width));margin-inline:auto}.center{text-align:center}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.corner-brackets{pointer-events:none;z-index:3;position:absolute;inset:0}.corner-mark{border-color:color-mix(in srgb,var(--tone-accent,var(--accent)) 75%,transparent);opacity:.5;width:9px;height:9px;transition:opacity .3s;position:absolute}.corner-tl{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.corner-tr{border-top:1px solid;border-right:1px solid;top:10px;right:10px}.corner-bl{border-bottom:1px solid;border-left:1px solid;bottom:10px;left:10px}.corner-br{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.service-card:hover .corner-mark,.project-card:hover .corner-mark,.feature-row:hover .corner-mark,.team-card:hover .corner-mark{opacity:.9}.brandmark{letter-spacing:.01em;align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.brandmark-tick{border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent);opacity:.9;flex-shrink:0;width:7px;height:7px}.brandmark-strong{color:inherit}.brandmark-soft{color:inherit;opacity:.68;letter-spacing:.02em;font-weight:500}.footer-brand .brandmark-soft{opacity:1}.site-header{z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:sticky;top:0}.site-header:hover{border-bottom-color:var(--border)}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 95%,transparent);border-bottom-color:var(--border)}.nav{justify-content:space-between;align-items:center;gap:28px;height:92px;transition:height .3s cubic-bezier(.22,1,.36,1);display:flex}.site-header.scrolled .nav{height:74px}.brand{transition:opacity .25s;display:inline-flex}.brand:hover{opacity:.72}.nav-links{gap:36px;display:flex}.nav-links a{color:oklch(72% .012 245);padding:6px 2px;font-size:14px;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.nav-hover-bg{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--radius-sm);z-index:-1;position:absolute;inset:-8px -12px}.nav-label{z-index:1;position:relative}.nav-underline{background:var(--accent);height:1px;position:absolute;bottom:-9px;left:0;right:0}.menu-button{color:var(--text);background:0 0;border:0;padding:8px;display:none}.mobile-nav{overflow:hidden}.mobile-nav-inner{flex-direction:column;gap:18px;padding-block:10px 24px;display:flex}.mobile-nav a{color:var(--muted);font-size:16px}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .2s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--surface-2);color:var(--accent);border-color:var(--accent)}.button-primary:hover{background:var(--accent);color:var(--bg)}.button-outline{color:var(--muted);background:0 0;border-color:#0000;padding-inline:2px}.button-outline:after{content:"→";transition:transform .25s cubic-bezier(.22,1,.36,1)}.button-outline:hover{color:var(--text);transform:none}.button-outline:hover:after{transform:translate(3px)}.button-outline.nav-cta{border-color:var(--border-button);color:var(--text);padding:10px 20px;font-size:14px}.button-outline.nav-cta:after{content:none}.button-outline.nav-cta:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:13px}.contact-submit{gap:8px}.submit-arrow{transition:transform .25s cubic-bezier(.22,1,.36,1)}.contact-submit:hover .submit-arrow{transform:translate(3px)}.hero{padding-top:82px;padding-bottom:62px;position:relative}.hero-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grid{background-image:linear-gradient(color-mix(in srgb,var(--border-strong) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 45%,transparent) 1px,transparent 1px);opacity:.5;background-size:36px 36px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,#0000 75%)}.hero-glow-wrap{width:640px;max-width:90vw;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 68%);position:absolute;inset:0}.hero-frame{width:min(90%,1040px);height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-axis{background:linear-gradient(to right,transparent,var(--accent-cool),transparent);opacity:.5;width:130px;height:1px;position:absolute;top:20%;left:10%}.hero-line{background:linear-gradient(to bottom,transparent,var(--accent) 50%,transparent);opacity:.4;width:1px;position:absolute;left:50%}.hero-line-1{height:44px;top:4%}.hero-line-2{height:44px;bottom:4%}.hero-quote{max-width:950px;margin:0 auto 36px;font-family:Lora,serif;font-size:clamp(40px,4vw,58px);font-style:italic;font-weight:400;line-height:1.28;position:relative}.muted,.subhero p,.feature-copy p,.studio-intro p,.contact-copy,.card-body p,.problem-card p,.values-grid p,.team-grid p{color:var(--muted)}.hero-trust{margin-bottom:40px;font-size:15px;position:relative}.actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.logo-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0 68px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{will-change:transform;width:max-content;animation:marquee-scroll var(--marquee-duration,28s) linear infinite;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translate(-50%)}}.logo-strip .marquee-track{--logo-gap:48px;gap:var(--logo-gap);padding:24px 0}.logo-item{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:13px;font-weight:600;transition:color .3s;position:relative}.logo-item:hover{color:var(--text)}.logo-item:after{content:"";margin-left:calc(var(--logo-gap) / 2);background:var(--border-strong);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.section-heading{padding-top:90px;padding-bottom:30px}.section-heading h2,.cta-panel h2{margin:0;font-family:Lora,serif;font-size:38px;font-weight:400}.animated-rule{background:var(--border-strong);transform-origin:0;height:1px}.problem-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:90px;display:grid}.problem-card{background:var(--bg);border-top:2px solid #0000;min-height:190px;padding:36px 40px 40px;transition:border-color .3s}.problem-card:hover{border-top-color:var(--accent)}.problem-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.problem-index{color:var(--border-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:32px;font-weight:600;line-height:1;transition:color .3s}.problem-icon{color:var(--muted-2);transition:color .3s}.problem-card:hover .problem-index{color:var(--muted-2)}.problem-card:hover .problem-icon{color:var(--accent)}.problem-card h3,.service-card h3,.project-card h2,.values-grid h3{letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:600}.problem-card p,.service-card p,.project-card p,.values-grid p{margin:0;font-size:14px;line-height:1.6}.service-grid,.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px;padding-bottom:90px;display:grid}.service-card,.project-card{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border);height:100%;transition:border-color .3s,background-color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.service-card:hover,.project-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-1) 85%,white 3%);transform:translateY(-6px)}.service-card .visual-frame,.project-card .visual-frame,.feature-row .visual-frame{transition:transform .45s cubic-bezier(.22,1,.36,1)}.service-card:hover .visual-frame,.project-card:hover .visual-frame{transform:scale(1.03)}.card-body{padding:26px}.card-body-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card .card-body-head{margin-bottom:14px}.card-index{letter-spacing:.05em;color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.card-arrow{color:var(--muted-2);flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1),color .25s}.service-card:hover .card-arrow,.project-card:hover .card-arrow{color:var(--accent);transform:translate(3px,-3px)}.project-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin:0 0 8px;font-size:11px}.project-description{margin:0 0 10px}.project-result{padding-left:14px;position:relative}.project-result:before{content:"";background:var(--accent);opacity:.75;border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.cta-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-bottom:60px;padding:70px 64px}.cta-panel h2{margin-bottom:20px;font-size:34px}.footer{color:var(--muted-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding-top:32px;padding-bottom:40px;font-size:13px;display:flex}.footer-brand{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.footer-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-links a{transition:color .25s}.footer-links a:hover{color:var(--accent)}.visual-frame{background:var(--surface-2);--tone-accent:var(--accent);justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.visual-cool{--tone-accent:var(--accent-cool)}.visual-frame-texture{background-image:linear-gradient(color-mix(in srgb,var(--border-strong) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 45%,transparent) 1px,transparent 1px);opacity:.6;pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.visual-frame-glow{background:radial-gradient(circle,color-mix(in srgb,var(--tone-accent) 14%,transparent),transparent 70%);pointer-events:none;width:70%;height:70%;position:absolute;top:-15%;right:-15%}.visual-frame-content{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:relative}.visual-frame-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--bg) 65%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:2;padding:4px 9px;font-size:11px;position:absolute;top:14px;left:14px}.image-visual-img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;position:relative}.image-visual-plate{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:16px;display:flex;position:relative}.image-visual-mark{color:var(--text);font-family:Lora,serif;font-size:24px;font-weight:400}.image-visual-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.dv{background:color-mix(in srgb,var(--surface-1) 88%,black 4%);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:14px;width:100%;max-width:260px;padding:16px;display:flex}.dv-topbar{gap:5px;display:flex}.dv-topbar span{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.dv-chart{align-items:flex-end;gap:5px;height:52px;display:flex}.dv-bar{height:var(--h);background:color-mix(in srgb,var(--text) 14%,transparent);border-radius:2px 2px 0 0;flex:1}.dv-bar-accent{background:var(--tone-accent)}.mv{justify-content:center;align-items:center;height:100%;display:flex}.mv-phone{border:2px solid var(--border-strong);background:color-mix(in srgb,var(--surface-1) 90%,black 5%);border-radius:12px;flex-direction:column;gap:6px;width:88px;height:156px;padding:8px 7px;display:flex}.mv-notch{background:var(--border-strong);border-radius:2px;width:26px;height:3px;margin:0 auto 2px}.mv-screen{flex-direction:column;flex:1;gap:6px;display:flex}.mv-header{background:color-mix(in srgb,var(--text) 16%,transparent);border-radius:3px;width:60%;height:6px}.mv-card{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:4px;flex:1}.mv-card-accent{background:color-mix(in srgb,var(--tone-accent) 30%,transparent)}.mv-dock{justify-content:space-around;padding-top:2px;display:flex}.mv-dock span{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.mv-calendar{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mv-calendar span{aspect-ratio:1;background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:2px}.mv-cell-accent{background:var(--tone-accent)!important}.mv-slot{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:3px;height:12px}.mv-slot-accent{background:color-mix(in srgb,var(--tone-accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--tone-accent) 50%,transparent)}.mv-row{align-items:center;gap:6px;display:flex}.mv-row-dot{background:color-mix(in srgb,var(--text) 14%,transparent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.mv-row-dot-accent{background:var(--tone-accent)}.mv-row-lines{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:3px;flex:1;height:6px}.wv{width:100%;max-width:270px}.wv-browser{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-1) 90%,black 5%);overflow:hidden}.wv-browser-bar{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:8px 10px;display:flex}.wv-browser-bar span{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.wv-url{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:2px;flex:1;height:8px;margin-left:8px}.wv-page{flex-direction:column;gap:9px;padding:12px;display:flex}.wv-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--tone-accent) 20%,transparent),color-mix(in srgb,var(--text) 8%,transparent));border-radius:4px;height:34px}.wv-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.wv-grid span{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:3px;height:22px}.wv-feature{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:4px;height:48px;position:relative;overflow:hidden}.wv-feature-tag{background:var(--tone-accent);border-radius:2px;width:32px;height:7px;position:absolute;bottom:8px;left:8px}.wv-rows{flex-direction:column;gap:6px;display:flex}.wv-rows span{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:2px;height:7px}.wv-rows span:nth-child(2){width:80%}.wv-rows span:nth-child(3){width:60%}.bv{flex-direction:column;align-items:center;gap:14px;display:flex}.bv-mark{border:1px solid var(--border-strong);width:48px;height:48px;color:var(--tone-accent);border-radius:50%;justify-content:center;align-items:center;font-family:Lora,serif;font-size:20px;font-style:italic;display:flex}.bv-type{color:var(--text);align-items:baseline;gap:12px;display:flex}.bv-type-lg{font-size:26px;font-weight:600}.bv-type-sm{color:var(--muted);font-size:15px}.bv-swatches{gap:6px;display:flex}.bv-swatch{border:1px solid var(--border);border-radius:50%;width:16px;height:16px}.bv-swatch-1{background:var(--tone-accent)}.bv-swatch-2{background:var(--text)}.bv-swatch-3{background:var(--muted)}.bv-swatch-4{background:var(--surface-1)}.profile-visual{background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profile-visual-texture{background-image:linear-gradient(color-mix(in srgb,var(--border-strong) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 40%,transparent) 1px,transparent 1px);opacity:.5;background-size:16px 16px;position:absolute;inset:0}.profile-visual-initials{color:color-mix(in srgb,var(--text) 55%,var(--accent) 15%);letter-spacing:.02em;font-family:Lora,serif;font-size:42px;font-style:italic;position:relative}.media-reveal{height:100%;position:relative;overflow:hidden}.media-reveal-overlay{background:var(--bg);z-index:2;pointer-events:none;position:absolute;inset:0}.media-reveal-inner{height:100%}.subhero{padding-top:82px;padding-bottom:50px}.not-found-actions{margin-top:32px}.subhero h1,.contact-grid h1{margin:0 0 20px;font-family:Lora,serif;font-size:48px;font-weight:400;line-height:1.25}.subhero p{max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.service-list{flex-direction:column;gap:24px;padding-top:30px;padding-bottom:40px;display:flex}.feature-row{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border);grid-template-columns:.9fr 1.1fr;min-height:300px;transition:border-color .3s,background-color .3s;display:grid;position:relative;overflow:hidden}.feature-row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-1) 85%,white 3%)}.feature-row:hover .visual-frame{transform:scale(1.03)}.feature-row.reverse{grid-template-columns:1.1fr .9fr}.feature-copy{padding:48px;position:relative}.feature-index{letter-spacing:.05em;color:var(--muted-2);margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.feature-copy h2{margin:0 0 16px;font-family:Lora,serif;font-size:28px;font-weight:400}.feature-copy p{margin:0 0 20px;font-size:15px;line-height:1.6}.feature-row .visual-frame,.feature-row .parallax-fill,.feature-row .parallax-fill>div{height:100%}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;transition:border-color .25s,color .25s,background-color .25s}.chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.services-cta{padding-top:20px}.project-grid{gap:28px}.project-card .visual-frame{height:220px}.project-card .card-body{padding:22px}.project-card h2{margin-bottom:6px;font-size:18px}.project-card p{font-size:13px}.project-number{letter-spacing:.05em;color:var(--muted-2);margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.concept-subsection{padding-top:44px}.concept-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:0;font-size:12px;font-weight:600}.studio-intro{max-width:950px;margin-left:max(64px,calc((100vw - var(--max-width))/2));padding-top:82px;padding-bottom:50px}.studio-intro h1{margin:0 0 24px;font-family:Lora,serif;font-size:42px;font-style:italic;font-weight:400;line-height:1.35}.studio-intro p{font-size:16px;line-height:1.6}.values-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;padding-bottom:90px;display:grid}.value-card{border-top:1px solid var(--border);padding:20px 6px 6px;transition:border-color .3s}.value-card:hover{border-color:var(--accent)}.value-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.value-index{color:var(--muted-2);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dot{background:var(--accent);width:34px;height:34px;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;transition:box-shadow .25s,transform .25s}.value-card:hover .dot{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 12%,transparent);transform:scale(1.08)}.values-grid h3{margin-bottom:8px;font-size:16px}.values-grid p{font-size:13px}.team-title{padding-bottom:40px}.team-title h2{margin:0;font-family:Lora,serif;font-size:20px;font-weight:400}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:90px;display:grid}.headshot-wrap{border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.headshot{border-radius:var(--radius-md);height:200px;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s}.team-card:hover .headshot{filter:brightness(1.12);transform:scale(1.06)}.team-card-meta{transition:transform .3s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-card-meta{transform:translateY(-3px)}.team-grid h3{margin:0;font-size:15px;font-weight:700}.team-grid p{margin:4px 0 0;font-size:13px}.contact-section{position:relative;overflow:hidden}.bg-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.bg-grid{background-image:linear-gradient(color-mix(in srgb,var(--border-strong) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 40%,transparent) 1px,transparent 1px);opacity:.4;background-size:38px 38px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(55% 60% at 15% 25%,#000 0%,#0000 75%);mask-image:radial-gradient(55% 60% at 15% 25%,#000 0%,#0000 75%)}.bg-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);width:480px;max-width:70%;height:480px;position:absolute;top:8%;right:-12%}.contact-grid{z-index:1;grid-template-columns:1fr 1fr;gap:60px;padding-top:82px;padding-bottom:60px;display:grid;position:relative}.contact-grid h1{margin-bottom:24px;font-size:44px}.contact-copy{margin-bottom:36px;font-size:15px;line-height:1.6}.contact-frame{padding:20px 0;position:relative}.contact-details{flex-direction:column;font-style:normal;display:flex}.contact-detail{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding-block:12px;display:flex}.contact-detail:first-child{border-top:none;padding-top:0}.contact-detail-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.contact-detail-body{flex-direction:column;gap:2px;font-size:15px;display:flex}.contact-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.contact-detail-body a{transition:color .2s}.contact-detail-body a:hover{color:var(--accent)}.contact-form{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:40px;display:flex;position:relative}.contact-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;transition:color .2s;display:flex}.contact-form label:focus-within{color:var(--accent)}.contact-form input,.contact-form textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;height:110px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.contact-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-message{margin:-4px 0 0;font-size:14px}.form-message-success{color:var(--accent)}.form-message-error{color:oklch(68% .13 30)}#iot{scroll-margin-top:96px}.iot-section{padding-top:20px;padding-bottom:90px}.iot-intro{max-width:640px;margin-bottom:44px}.iot-layout{flex-direction:column;gap:40px;display:flex}.iot-modules{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.iot-module{background:var(--bg);padding:22px 20px}.iot-module-index{color:var(--accent-cool);letter-spacing:.06em;margin-bottom:10px;font-size:12px;display:block}.iot-module h3{margin-bottom:8px;font-size:16px}.iot-module p{color:var(--muted);font-size:13px;line-height:1.55}.iot-cta{margin-top:4px}.iot-visual-wrap{width:100%}.iot-topology{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);width:100%;height:260px;position:relative;overflow:hidden}.iot-topology-lines{width:100%;height:100%;position:absolute;inset:0}.iot-topology-lines line{stroke:var(--border-strong);stroke-width:.6px}.iot-node{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.iot-node-dot{background:var(--accent-cool);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cool) 16%,transparent);border-radius:50%}.iot-node-platform .iot-node-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.iot-node-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.iot-node-platform .iot-node-label{color:var(--text);font-weight:600}.iot-node-state{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-cool);font-size:9px}.iot-telemetry{opacity:.5;align-items:flex-end;gap:4px;height:24px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.iot-telemetry span{height:var(--h);background:color-mix(in srgb,var(--accent-cool) 60%,transparent);border-radius:1px;flex:1}.iot-services{padding-top:70px;padding-bottom:90px}.iot-services-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}.iot-groups{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.iot-group{background:var(--bg);padding:22px}.iot-group-letter{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--accent-cool);justify-content:center;align-items:center;margin-bottom:10px;font-size:11px;display:inline-flex}.iot-group h3{margin-bottom:10px;font-size:14px}.iot-group-list{color:var(--muted);flex-direction:column;gap:6px;padding:0;font-size:12.5px;list-style:none;display:flex}.iot-group-list li{padding-left:12px;position:relative}.iot-group-list li:before{content:"";background:var(--border-strong);width:4px;height:1px;position:absolute;top:8px;left:0}.iot-services-visual{min-height:260px}.iot-panel{background:color-mix(in srgb,var(--surface-1) 88%,black 4%);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:14px;width:100%;max-width:260px;padding:16px;display:flex}.iot-panel-head{align-items:center;gap:5px;display:flex}.iot-panel-head span{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.iot-panel-head-label{letter-spacing:.08em;color:var(--muted-2);margin-left:auto;font-size:10px}.iot-panel-rows{flex-direction:column;gap:10px;display:flex}.iot-panel-row{align-items:center;gap:8px;display:flex}.iot-panel-dot{background:var(--accent-cool);border-radius:50%;flex-shrink:0;width:6px;height:6px}.iot-panel-dot-accent{background:var(--accent)}.iot-panel-label{letter-spacing:.04em;color:var(--muted-2);flex-shrink:0;width:44px;font-size:10px}.iot-panel-spark{background:var(--border);border-radius:1px;flex:1;height:3px;position:relative;overflow:hidden}.iot-panel-spark:after{content:"";width:var(--h);background:var(--accent-cool);position:absolute;top:0;bottom:0;left:0}.iot-panel-state{letter-spacing:.04em;color:var(--muted-2);flex-shrink:0;font-size:9px}.iot-fleet{flex-direction:column;gap:12px;width:100%;max-width:220px;display:flex}.iot-fleet-map{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-1) 88%,black 4%);height:90px;position:relative}.iot-fleet-node{background:var(--accent-cool);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-cool) 16%,transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.iot-fleet-node-accent{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.iot-fleet-rail{flex-wrap:wrap;gap:8px;display:flex}.iot-fleet-tick{letter-spacing:.04em;color:var(--muted-2);align-items:center;gap:5px;font-size:9px;display:inline-flex}.iot-signal{flex-direction:column;gap:10px;width:100%;max-width:220px;display:flex}.iot-signal-blocks{gap:6px;display:flex}.iot-signal-blocks span{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface-1) 88%,black 4%);border-radius:2px;flex:1;height:16px}.iot-signal-block-accent{border-color:var(--accent-cool);background:color-mix(in srgb,var(--accent-cool) 14%,transparent)}.iot-signal-wave-wrap{height:40px;position:relative}.iot-signal-wave{width:100%;height:100%}.iot-signal-wave polyline{fill:none;stroke:var(--accent-cool);stroke-width:1.4px}.iot-signal-anomaly{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;transform:translate(-50%)}.iot-building{flex-direction:column;gap:14px;width:100%;max-width:220px;display:flex}.iot-building-floors{flex-direction:column;gap:8px;display:flex}.iot-building-floor{align-items:center;gap:8px;display:flex}.iot-building-bar{background:var(--border);border-radius:1px;flex:1;height:6px;position:relative;overflow:hidden}.iot-building-bar:after{content:"";width:var(--h);background:var(--accent-cool);position:absolute;top:0;bottom:0;left:0}.iot-building-control{display:flex}.iot-building-track{background:var(--border);border-radius:8px;width:36px;height:16px;position:relative}.iot-building-thumb{background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.iot-cap-list{flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;list-style:none;display:flex}.iot-cap{letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:10px}.route-transition-bar{background:var(--accent);transform-origin:0;z-index:9997;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select{cursor:text!important}.cursor-dot{background:var(--accent);pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:0;left:0}.cursor-follower{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none;z-index:9998;will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;display:flex;position:fixed;top:0;left:0}.cursor-card,.cursor-media{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cursor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:0;font-size:10px;transition:opacity .2s}.cursor-card .cursor-label,.cursor-media .cursor-label{opacity:1}@media (width<=900px){.container{width:min(100% - 48px,var(--max-width))}.nav{height:78px}.site-header.scrolled .nav{height:68px}.desktop-nav,.nav-cta{display:none}.menu-button{display:block}.hero{padding-top:60px}.hero-quote{font-size:40px}.hero-axis{display:none}.problem-grid,.service-grid,.project-grid,.values-grid,.team-grid,.feature-row,.feature-row.reverse{grid-template-columns:1fr}.feature-row.reverse>.parallax-fill{order:2}.feature-copy{padding:32px}.cta-panel{padding:50px 28px}.footer{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr}.studio-intro{margin-inline:auto}.values-grid,.team-grid,.iot-modules{grid-template-columns:repeat(2,1fr)}.iot-services-layout{grid-template-columns:1fr}.iot-topology{height:220px}.cursor-dot,.cursor-follower,.has-custom-cursor{display:none!important}}@media (width<=560px){.container{width:min(100% - 32px,var(--max-width))}.hero-quote{font-size:34px}.hero-line,.hero-frame{display:none}.subhero h1,.contact-grid h1{font-size:38px}.studio-intro h1{font-size:34px}.section-heading h2{font-size:32px}.button{width:100%}.actions{flex-direction:column}.feature-copy{padding:26px}.contact-form{padding:24px}.footer-links{flex-direction:column;align-items:flex-start;gap:8px}.values-grid,.team-grid{grid-template-columns:1fr}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-frame{min-height:180px}.iot-modules,.iot-groups{grid-template-columns:1fr}.iot-topology{height:200px}.iot-topology-lines{display:none}}@media (pointer:coarse){.cursor-dot,.cursor-follower{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-dot,.cursor-follower,.route-transition-bar{display:none!important}}
