:root{--color-background: #0d1117;--color-accent: #2dbbff;--color-white: #ffffff;--color-text: #e6eaf0;--color-muted: rgba(230, 234, 240, .68);--color-faint: rgba(230, 234, 240, .44);--color-border: rgba(230, 234, 240, .13);--color-surface: rgba(255, 255, 255, .035);--color-surface-strong: rgba(255, 255, 255, .065);--container: 1240px;--header-height: 78px;--radius-large: 28px;--radius-medium: 18px;color-scheme:dark;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--color-text);background:radial-gradient(circle at 75% 10%,rgba(45,187,255,.07),transparent 28rem),var(--color-background);font-size:16px;line-height:1.65}body:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}::selection{color:var(--color-background);background:var(--color-accent)}img,svg{display:block;max-width:100%}button,a{color:inherit}a{text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:999;padding:10px 16px;color:var(--color-background);background:var(--color-accent);border-radius:8px;font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{position:relative;padding:clamp(90px,10vw,150px) 0}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);border-bottom:1px solid transparent;transition:background-color .24s ease,border-color .24s ease,backdrop-filter .24s ease}.site-header.is-scrolled{border-color:var(--color-border);background:#0d1117eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),1380px);height:100%;margin-inline:auto}.brand-mark{display:grid;place-items:center;width:52px;height:52px;padding:5px;border-radius:12px}.brand-mark img{width:39px;height:auto}.primary-navigation,.primary-navigation ul{display:flex;align-items:center}.primary-navigation{gap:30px}.primary-navigation ul{gap:clamp(17px,2vw,31px);padding:0;margin:0;list-style:none}.primary-navigation li a{position:relative;display:block;padding:12px 0;color:var(--color-muted);font-size:.83rem;font-weight:600;white-space:nowrap;transition:color .18s ease}.primary-navigation li a:after{position:absolute;right:0;bottom:7px;left:0;height:1px;content:"";background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.primary-navigation li a:hover,.primary-navigation li a.is-active{color:var(--color-white)}.primary-navigation li a.is-active:after{transform:scaleX(1)}.language-switch{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--color-white);background:#ffffff06;border:1px solid var(--color-border);border-radius:10px;font-size:.7rem;font-weight:800;letter-spacing:.1em;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.language-switch:hover{color:var(--color-background);background:var(--color-accent);border-color:var(--color-accent)}.menu-toggle{display:none}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:11px;padding:13px 20px;border:1px solid var(--color-border);border-radius:11px;color:var(--color-white);background:transparent;font-size:.9rem;font-weight:700;line-height:1.2;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{border-color:#2dbbff7a;transform:translateY(-2px)}.button-primary{border-color:var(--color-accent);color:var(--color-background);background:var(--color-accent)}.button-primary:hover{border-color:#65ceff;background:#65ceff}.button-ghost{color:var(--color-text);background:#ffffff05}.button-small{min-height:42px;padding:10px 15px;color:var(--color-background);background:var(--color-accent);border-color:var(--color-accent);font-size:.8rem}.button-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.is-disabled{cursor:not-allowed;opacity:.55;transform:none!important}.hero{position:relative;display:flex;min-height:max(780px,100svh);align-items:center;overflow:hidden;padding:calc(var(--header-height) + 62px) 0 76px}.hero:before{position:absolute;top:15%;right:7%;width:min(45vw,650px);height:min(45vw,650px);content:"";border:1px solid rgba(45,187,255,.07);border-radius:50%}.hero-orb{position:absolute;top:8%;right:-12%;width:min(50vw,780px);aspect-ratio:1;border:1px solid rgba(45,187,255,.1);border-radius:50%}.hero-orb:before,.hero-orb:after{position:absolute;inset:12%;content:"";border:1px solid rgba(230,234,240,.045);border-radius:inherit}.hero-orb:after{inset:28%}.hero-grid{position:relative;z-index:1;display:grid;align-items:center;gap:clamp(38px,6vw,86px);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)}.hero-copy{padding-top:24px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--color-accent);font-size:.73rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.eyebrow:before{width:28px;height:1px;content:"";background:var(--color-accent)}.hero-logo{width:min(460px,90%);height:auto;margin:0 0 38px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin-top:0;color:var(--color-white);font-weight:650;line-height:1.08;letter-spacing:-.035em}h1{max-width:760px;margin-bottom:24px;font-size:clamp(2.75rem,5.1vw,5.1rem)}h2{margin-bottom:25px;font-size:clamp(2.25rem,4.4vw,4.25rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}.hero-lead{max-width:650px;margin:0;color:var(--color-muted);font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.motto{display:flex;flex-wrap:wrap;gap:10px;margin:42px 0 0;color:var(--color-faint);font-size:clamp(.64rem,.9vw,.75rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.motto-part{display:inline-flex;gap:10px;color:inherit}.motto-part>span{color:var(--color-accent)}.hero-visual{position:relative;min-width:0}.hero-art{width:100%;max-height:660px}.art-label{position:absolute;z-index:2;padding:7px 11px;color:var(--color-faint);background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;font-family:Consolas,SFMono-Regular,monospace;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.art-label-top{top:8%;right:5%}.art-label-bottom{bottom:6%;left:7%}.scroll-cue{position:absolute;bottom:24px;left:50%;display:flex;align-items:center;gap:12px;color:var(--color-faint);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%)}.scroll-cue span{position:relative;width:18px;height:30px;border:1px solid var(--color-border);border-radius:10px}.scroll-cue span:after{position:absolute;top:6px;left:7px;width:2px;height:5px;content:"";background:var(--color-accent);border-radius:2px;animation:scroll-dot 2s ease-in-out infinite}.section-heading{max-width:790px;margin-bottom:clamp(42px,6vw,72px)}.section-heading-center{margin-inline:auto;text-align:center}.section-heading-center .eyebrow{justify-content:center}.section-heading-center .eyebrow:after{width:28px;height:1px;content:"";background:var(--color-accent)}.section-intro{max-width:670px;margin:0;color:var(--color-muted);font-size:1.05rem}.section-heading-center .section-intro{margin-inline:auto}.split-layout{display:grid;align-items:center;gap:clamp(55px,8vw,120px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.split-layout-reverse{grid-template-columns:minmax(430px,1.05fr) minmax(0,.95fr)}.content-column .section-heading{margin-bottom:30px}.body-copy{max-width:650px}.body-copy>p{margin:0 0 22px;color:var(--color-muted);font-size:clamp(1rem,1.25vw,1.12rem)}blockquote{position:relative;margin:38px 0 0;padding:5px 0 5px 27px;color:var(--color-white);border-left:2px solid var(--color-accent);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:550;line-height:1.55}.visual-panel{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.idea-panel{padding:clamp(20px,4vw,46px)}.visual-caption{display:grid;gap:10px;padding:19px 4px 0;color:var(--color-faint);font-size:.65rem;font-weight:700;grid-template-columns:repeat(3,1fr);letter-spacing:.13em;text-align:center;text-transform:uppercase}.visual-caption span{position:relative}.visual-caption span:not(:last-child):after{position:absolute;top:50%;right:-8px;width:16px;height:1px;content:"";background:var(--color-accent)}.areas-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#ffffff03}.area-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.area-card{position:relative;min-width:0;overflow:hidden;padding:clamp(20px,2.4vw,34px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.area-card:hover{border-color:#2dbbff57;background:#ffffff0d;transform:translateY(-5px)}.area-number{position:absolute;top:23px;right:25px;color:var(--color-accent);font-family:Consolas,SFMono-Regular,monospace;font-size:.69rem;letter-spacing:.12em}.area-art{margin:-4px -6px 25px}.area-card h3{min-height:2.15em;margin-bottom:17px}.area-card>p{min-height:5.2em;margin:0 0 24px;color:var(--color-muted);font-size:.94rem}.area-card ul{display:flex;flex-wrap:wrap;gap:7px;padding:21px 0 0;margin:0;border-top:1px solid var(--color-border);list-style:none}.area-card li{padding:6px 9px;color:var(--color-muted);background:#ffffff06;border:1px solid var(--color-border);border-radius:6px;font-size:.71rem;line-height:1.25}.connector-section{position:relative;overflow:hidden;padding:clamp(72px,9vw,125px) 0}.connector-section:before{position:absolute;top:50%;left:50%;width:90%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--color-border),transparent);transform:translate(-50%,-50%)}.connector-art{position:relative;z-index:1;width:100%}.connector-caption{display:flex;max-width:760px;align-items:center;justify-content:center;gap:19px;margin:25px auto 0;text-align:center}.connector-caption span{color:var(--color-accent);font-size:2.1rem;font-weight:300}.connector-caption p{margin:0;color:var(--color-text);font-size:clamp(1rem,1.8vw,1.35rem)}.process-section{overflow:hidden;background:#ffffff05;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.process-axis{display:grid;align-items:center;width:min(820px,80%);margin:0 auto 45px;color:var(--color-accent);font-size:.67rem;font-weight:800;grid-template-columns:auto 1fr auto 1fr auto;letter-spacing:.15em;text-transform:uppercase}.process-axis i{position:relative;height:1px;margin-inline:18px;background:#2dbbff73}.process-axis i:after{position:absolute;top:-3px;right:0;width:7px;height:7px;content:"";background:var(--color-background);border:1px solid var(--color-accent);border-radius:50%}.process-grid{display:grid;gap:18px;padding:0;margin:0;counter-reset:process;grid-template-columns:repeat(3,1fr);list-style:none}.process-card{position:relative;min-width:0;padding:29px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.process-art{margin:-12px 0 11px}.step-meta{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.step-meta span{color:var(--color-accent);font-family:Consolas,SFMono-Regular,monospace;font-size:.72rem;letter-spacing:.1em}.step-meta h3{margin:0}.process-card>p{margin:0;color:var(--color-muted);font-size:.94rem}.creator-section{padding-bottom:clamp(105px,12vw,170px)}.studio-panel{padding:14px 22px 0}.studio-note{display:flex;align-items:center;gap:10px;padding:0 18px 22px;margin:-10px 0 0;color:var(--color-muted);font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.studio-note span{width:7px;height:7px;background:var(--color-accent);border-radius:50%}.contact-section{padding-top:0}.contact-shell{position:relative;display:grid;min-height:540px;align-items:center;gap:50px;overflow:hidden;padding:clamp(38px,6vw,82px);background:#ffffff0b;border:1px solid rgba(45,187,255,.3);border-radius:clamp(24px,4vw,40px);grid-template-columns:minmax(0,.92fr) minmax(350px,1.08fr)}.contact-shell:before{position:absolute;right:-8%;bottom:-56%;width:600px;height:600px;content:"";border:1px solid rgba(45,187,255,.13);border-radius:50%}.contact-copy{position:relative;z-index:2}.contact-copy h2{margin-bottom:23px}.contact-copy>p:not(.eyebrow,.placeholder-note){max-width:540px;margin:0;color:var(--color-muted);font-size:1.03rem}.email-display{display:flex;align-items:center;gap:15px;margin:32px 0 22px}.email-display span{color:var(--color-faint);font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.email-display strong{color:var(--color-white);font-size:clamp(1.05rem,2vw,1.35rem)}.placeholder-note{margin:13px 0 0!important;color:var(--color-faint)!important;font-size:.72rem!important}.contact-art{position:relative;z-index:1}.site-footer{padding:30px 0;border-top:1px solid var(--color-border)}.footer-inner,.footer-brand,.footer-meta{display:flex;align-items:center}.footer-inner{justify-content:space-between;gap:35px}.footer-brand{gap:15px}.footer-brand img{width:42px;height:auto}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{color:var(--color-white);font-size:.92rem}.footer-brand span{color:var(--color-faint);font-size:.59rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.footer-meta{gap:28px;color:var(--color-faint);font-size:.75rem}.illustration{overflow:visible}.svg-line,.svg-accent-line,.svg-guide,.svg-orbit,.svg-grid line,.svg-grid-strong line{fill:none;vector-effect:non-scaling-stroke}.svg-line{stroke:#e6eaf094;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.svg-accent-line{stroke:var(--color-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-guide{fill:none;stroke:var(--color-accent);stroke-width:1.4;stroke-dasharray:5 8;stroke-linecap:round}.svg-grid line{stroke:#e6eaf012;stroke-width:1}.svg-grid-strong line{stroke:#e6eaf01f;stroke-width:1}.svg-surface{fill:#151b23;stroke:#e6eaf059;stroke-width:1.2;vector-effect:non-scaling-stroke}.svg-surface-strong{fill:#1b222c;stroke:#e6eaf07a;stroke-width:1.2;vector-effect:non-scaling-stroke}.svg-soft-fill{fill:#2dbbff21;stroke:#2dbbff6b;stroke-width:1.1;vector-effect:non-scaling-stroke}.svg-accent-fill,.svg-dot{fill:var(--color-accent)}.svg-muted-fill{fill:#e6eaf073}.svg-orbit{stroke:#2dbbff52;stroke-width:1;stroke-dasharray:3 7}.dashed{stroke-dasharray:4 6}.hero-guide,.connector-guide{stroke-dasharray:7 10;animation:guide-flow 18s linear infinite}.float-slow{animation:float-y 7s ease-in-out infinite}.float-medium{animation:float-y 5.5s ease-in-out -1.5s infinite}.layer-one{animation:float-y 7s ease-in-out infinite}.layer-two{animation:float-y 6s ease-in-out -2s infinite}.layer-three{animation:float-y 8s ease-in-out -1s infinite}.layer-four{animation:float-y 6.5s ease-in-out -3s infinite}.layer-five{animation:float-y 7.5s ease-in-out -2.5s infinite}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.21,1,.32,1)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-copy [data-reveal]:nth-child(2){transition-delay:80ms}.hero-copy [data-reveal]:nth-child(3){transition-delay:.14s}.hero-copy [data-reveal]:nth-child(4){transition-delay:.2s}.hero-copy [data-reveal]:nth-child(5){transition-delay:.26s}.area-card:nth-child(2),.process-card:nth-child(2){transition-delay:.1s}.area-card:nth-child(3),.process-card:nth-child(3){transition-delay:.2s}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes guide-flow{to{stroke-dashoffset:-180}}@keyframes scroll-dot{0%,to{opacity:0;transform:translateY(0)}40%{opacity:1}75%{opacity:0;transform:translateY(9px)}}@media(max-width:1120px){.primary-navigation{gap:18px}.primary-navigation ul{gap:15px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr)}.area-card>p{min-height:6.8em}}@media(max-width:960px){:root{--header-height: 68px}.menu-toggle{position:relative;z-index:3;display:grid;width:46px;height:46px;place-content:center;gap:7px;padding:0;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:#0d1117d9}.menu-toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .18s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-navigation{position:fixed;inset:var(--header-height) 0 auto;display:none;align-items:stretch;padding:18px 24px 25px;background:#0d1117fa;border-bottom:1px solid var(--color-border)}.primary-navigation.is-open{display:flex;flex-direction:column}.primary-navigation ul{flex-direction:column;align-items:stretch;gap:0}.primary-navigation li a{padding:13px 3px;border-bottom:1px solid var(--color-border);font-size:.92rem}.primary-navigation li a:after{display:none}.primary-navigation .button{width:100%}.primary-navigation .language-switch{width:100%;margin-top:12px}.hero{padding-top:calc(var(--header-height) + 75px)}.hero-grid,.split-layout,.split-layout-reverse,.contact-shell{grid-template-columns:1fr}.hero-copy{max-width:760px;padding-top:0}.hero-visual{width:min(720px,100%);margin:-15px auto 0}.scroll-cue{display:none}.content-column{max-width:720px}.idea-panel{width:min(700px,100%);margin-inline:auto}.area-grid{grid-template-columns:1fr}.area-card{display:grid;align-items:start;gap:0 36px;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr}.area-art{margin:0;grid-row:1 / 4}.area-card h3{min-height:0}.area-card>p{min-height:0}.process-card{padding:22px}.studio-panel{max-width:700px;grid-row:2}.contact-shell{gap:15px}.contact-art{width:min(620px,100%);margin-inline:auto}}@media(max-width:720px){.container,.nav-shell{width:min(calc(100% - 32px),var(--container))}.section{padding:82px 0}.hero{min-height:auto;padding:calc(var(--header-height) + 56px) 0 68px}.hero-grid{gap:46px}.hero-logo{margin-bottom:28px}h1{font-size:clamp(2.55rem,12vw,4.2rem)}h2{font-size:clamp(2.1rem,10vw,3.4rem)}.hero-visual{margin-top:-10px}.art-label{display:none}.area-card{display:block;padding:22px}.area-art{margin:-5px 0 22px}.area-card h3,.area-card>p{min-height:0}.connector-section{padding:70px 0}.connector-art{width:900px;max-width:none;transform:translate(-18%)}.connector-caption{align-items:flex-start;margin-top:8px;text-align:left}.process-axis{display:none}.process-grid{position:relative;display:block;padding-left:22px}.process-grid:before{position:absolute;top:45px;bottom:45px;left:4px;width:1px;content:"";background:var(--color-accent)}.process-card{margin-bottom:16px}.process-card:before{position:absolute;top:42px;left:-23px;width:9px;height:9px;content:"";background:var(--color-background);border:2px solid var(--color-accent);border-radius:50%}.process-art{max-width:400px;margin-inline:auto}.contact-section{padding-top:0}.contact-shell{width:min(calc(100% - 24px),var(--container));min-height:0;padding:34px 24px 20px;border-radius:24px}.contact-art{margin-top:16px}.footer-inner,.footer-meta{align-items:flex-start;flex-direction:column}.footer-meta{gap:3px}}@media(max-width:480px){.container,.nav-shell{width:min(calc(100% - 28px),var(--container))}.brand-mark{margin-left:-6px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.motto{gap:6px;letter-spacing:.1em}.hero-visual{width:112%;max-width:none;margin-left:-6%}.visual-panel{border-radius:18px}.visual-caption{font-size:.52rem;letter-spacing:.07em}.area-card{padding:18px}.email-display{align-items:flex-start;flex-direction:column;gap:4px}.contact-copy .button{width:100%}.contact-art{width:118%;max-width:none;margin-left:-9%}.footer-brand span{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
