:root{--bg:#0b0c12;--bg2:#10111b;--panel:#151622;--panel2:#191a28;--ink:#f6f7fb;--muted:#a1a2b1;--line:rgba(255,255,255,.13);--accent:#c0b6ff;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;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='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");z-index:70}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a9e6ff;outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:999;top:-60px;left:20px;background:white;color:black;padding:12px}.skip-link:focus{top:20px}.site-header{position:absolute;z-index:50;width:100%;display:flex;align-items:center;gap:34px;padding:24px clamp(24px,5.5vw,88px);min-height:100px}.brand img{width:198px;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto;align-items:center}.nav-link{font-size:14px;color:#dedde7;transition:color .2s}.nav-link:hover,.nav-link.is-active{color:white}.nav-link.is-active:after{content:"";display:block;height:1px;background:rgba(255,255,255,.65);margin-top:3px}.header-cta{border:1px solid rgba(255,255,255,.65);padding:12px 19px;font-size:13px;border-radius:5px;white-space:nowrap;transition:background .2s,color .2s}.header-cta:hover{background:white;color:#0c0d14}.header-cta span{padding-left:10px}.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:10px;flex-direction:column;gap:7px}.menu-toggle span{display:block;width:26px;height:2px;background:white}.mobile-nav{position:absolute;top:86px;left:16px;right:16px;background:#171925;border:1px solid var(--line);padding:16px;box-shadow:0 18px 70px #0009}.mobile-nav a{display:block;padding:13px 8px;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border:0}.hero,.inner-hero{position:relative;isolation:isolate;overflow:hidden}.hero{min-height:min(960px,100svh);height:860px;background:radial-gradient(ellipse at 50% 12%,#252731 0%,#11121a 43%,#0c0d13 85%);display:flex;align-items:center;justify-content:center;text-align:center}.mesh-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-shade{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 48% 44% at 50% 49%,rgba(10,11,17,.87) 0%,rgba(10,11,17,.64) 55%,transparent 91%),linear-gradient(180deg,rgba(9,10,16,.1),transparent 45%,rgba(9,10,16,.28))}.hero-content{position:relative;z-index:2;width:min(1150px,94%);padding:165px 16px 150px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.23em;font-weight:700;color:#c5c6d2;text-transform:uppercase}.eyebrow-separator{opacity:.45;margin:0 3px}.spark{display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(140deg,#34dcbb,#b7ff2d,#c05aff);box-shadow:0 0 18px #54e6e578}.hero h1{font-size:clamp(43px,6.05vw,97px);line-height:1.17;font-weight:440;letter-spacing:-.058em;margin:26px auto 30px;max-width:1150px}.gradient-type{color:transparent;background:linear-gradient(100deg,#e8eaff 5%,#93b4ff 37%,#d9b0fd 67%,#f8e3e9 100%);background-clip:text;-webkit-background-clip:text}.hero-lead{font-size:clamp(16px,1.6vw,20px);line-height:1.75;color:#ceced9;margin:0 auto;max-width:660px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:44px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 20px;border-radius:5px;border:1px solid transparent;font-size:14px;font-weight:600;min-height:52px;transition:transform .25s,background .25s,border .25s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#f4f4f5;color:#171720}.btn-light:hover{background:#daddf2}.btn-ghost{color:white;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.23)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.scroll-prompt{position:absolute;z-index:3;bottom:35px;left:clamp(24px,5.5vw,88px);font-size:10px;letter-spacing:.22em;color:#b2b4c0;display:flex;align-items:center;gap:12px}.scroll-line{width:37px;height:1px;background:#818391}.hero-ordinal{position:absolute;z-index:3;bottom:35px;right:clamp(24px,5.5vw,88px);font-size:12px;letter-spacing:.1em;color:#b2b4c0}.section{padding:120px clamp(24px,6vw,100px)}.section-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.21em;font-size:11px;font-weight:700;color:#aeafbd;margin-bottom:31px}.section-kicker .line{width:24px;height:1px;background:#aeafbd}.section h2{font-size:clamp(34px,4vw,62px);line-height:1.13;font-weight:450;letter-spacing:-.05em;margin:0}.intro-section{background:#101119;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.intro-layout h2{font-size:clamp(42px,5.25vw,84px)}.intro-layout em{font-style:normal;color:#b2b3c7}.intro-side{max-width:440px}.intro-side p{font-size:18px;color:#b7b8c6;line-height:1.8;margin:0 0 32px}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #8b8c9d;padding-bottom:12px;font-size:14px;font-weight:600;transition:gap .2s}.text-link:hover{gap:40px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.services-preview{background:#0b0c12}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;background:linear-gradient(155deg,#1d1e2a,#13141d);min-height:410px;border:1px solid #ffffff17;padding:32px;overflow:hidden;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);border-color:#ffffff60}.service-symbol{height:200px;display:grid;place-items:center;position:relative;font-size:117px;font-weight:200;letter-spacing:-.1em;color:#f3f0ff}.service-symbol:before{content:"";position:absolute;width:158px;height:158px;border:1px solid #bbbbdb26;border-radius:50%;box-shadow:0 0 90px #8887db1f,inset 0 0 40px #8c86d10c}.symbol-film{color:#c7bfff}.symbol-brand{color:#bbffeb}.card-index{font-size:10px;letter-spacing:.18em;color:#9698a8;font-weight:700}.service-card h3{font-size:27px;letter-spacing:-.035em;font-weight:500;margin:12px 0}.service-card p{color:#b1b2c1;font-size:14px;max-width:320px;line-height:1.75;margin:0;padding-right:15px}.card-arrow{position:absolute;right:29px;bottom:29px;font-size:23px;color:#e0dffc}.showcase-section{background:#11121b;border-top:1px solid var(--line)}.section-aside{max-width:330px;color:#adaebe;line-height:1.8;margin:0}.project-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.featured-project{height:455px;padding:38px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:radial-gradient(circle at 76% 32%,#35345b 0%,transparent 48%),linear-gradient(135deg,#202037,#11121b);border:1px solid #ffffff1f;transition:transform .25s}.featured-project:hover{transform:translateY(-5px)}.featured-prof{background:radial-gradient(circle at 78% 20%,#402d56,transparent 50%),linear-gradient(135deg,#272131,#11121b)}.featured-project>div:first-child{position:relative;z-index:2}.project-pill{font-size:10px;letter-spacing:.2em;color:#cfd0e0;font-weight:700}.featured-project h3{font-size:74px;letter-spacing:-.07em;font-weight:500;margin:8px 0 3px}.muted-dot{color:#8e91f1}.featured-project p{font-size:15px;color:#c5c5d5;max-width:310px}.project-more{display:inline-block;margin-top:30px;font-size:13px;font-weight:600}.orbital-art{position:absolute;right:-30px;top:-30px;width:370px;height:370px;transform:rotate(-27deg)}.orbital-art i{position:absolute;inset:0;border:1px solid #c6bdff52;border-radius:50%;transform:scaleX(.64) rotate(33deg)}.orbital-art i:nth-child(2){transform:scaleX(.8) rotate(-36deg)}.orbital-art i:nth-child(3){transform:scaleY(.62) rotate(59deg)}.orbital-art b{position:absolute;width:150px;height:150px;left:110px;top:110px;background:radial-gradient(circle at 30% 25%,#c0b2fe,#6e58db 40%,#27204a 70%);border-radius:50%;box-shadow:0 0 90px #b2a3ff4a}.film-art{position:absolute;right:-55px;top:-95px;width:410px;height:420px;border:25px solid #dbc5ff1a;border-radius:50%;box-shadow:0 0 0 65px #dbc5ff0f,0 0 0 135px #dbc5ff07;display:grid;place-items:center}.film-art span{font-size:220px;color:#ffffff21;font-weight:300;line-height:1}.project-strip{display:grid;grid-template-columns:1fr 1fr 1.6fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-top:0;padding:24px 35px;color:#d7d7e6}.project-strip span:first-child{font-size:10px;letter-spacing:.15em;color:#9496a8}.project-strip strong{font-size:24px;font-weight:450}.project-strip em{font-style:normal;color:#9d9eaf;font-size:14px}.manifesto{min-height:500px;position:relative;overflow:hidden;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#0e0f15}.manifesto-mesh{position:absolute;inset:-20%;opacity:.4;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 140%,transparent 0 27px,#7e7eaa31 28px 29px,transparent 30px 40px);transform:rotate(-8deg)}.manifesto>*:not(.manifesto-mesh){z-index:1}.manifesto p{font-size:clamp(30px,4.5vw,70px);font-weight:350;letter-spacing:-.048em;line-height:1.25;margin:14px 0 35px}.manifesto p strong{font-weight:450;color:#d7c7ff}.final-cta{text-align:center;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 95%,#24233e 0%,#0c0d14 64%)}.final-cta h2{font-size:clamp(44px,5.5vw,78px);margin:10px auto 34px}.site-footer{padding:55px clamp(24px,6vw,100px) 26px;background:#090a10;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:50px}.footer-brand img{width:190px;height:auto}.footer-top p{font-size:14px;line-height:1.8;color:#9a9aab}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#7e8092;font-size:12px}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:white}.inner-hero{min-height:640px;background:radial-gradient(ellipse at 75% 0%,#282b3b,#0e0f16 67%);display:flex;align-items:center;padding:180px clamp(24px,6vw,100px) 110px}.inner-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0d0e16dc 0%,#0d0e16aa 50%,#0e0f1670 100%);pointer-events:none}.inner-hero-body{z-index:2;position:relative;max-width:1040px}.inner-hero h1{font-size:clamp(53px,6.7vw,100px);font-weight:440;letter-spacing:-.06em;line-height:1.13;margin:22px 0 25px}.inner-hero p{font-size:19px;max-width:650px;line-height:1.75;color:#c4c5d1}.two-column{display:grid;grid-template-columns:1fr 2fr;gap:60px;background:#11121b}.two-column h2{font-size:clamp(34px,3.9vw,59px);max-width:920px;margin-bottom:35px}.two-column p{color:#b2b3c1;max-width:760px;font-size:17px;line-height:1.9}.vision-section{background:#0d0e15}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{background:#171824;border:1px solid var(--line);padding:38px 30px;min-height:265px}.values-grid span{font-size:12px;color:#8f91a9;letter-spacing:.18em}.values-grid h3{margin:48px 0 12px;font-size:23px;font-weight:500}.values-grid p{color:#aaaabc;font-size:15px}.quote-section{background:#dcdce6;color:#181a29;text-align:center;padding:110px 30px}.quote-section p{font-size:clamp(27px,4.6vw,68px);letter-spacing:-.045em;line-height:1.25;max-width:980px;margin:0 auto 25px}.quote-section span{font-size:11px;letter-spacing:.25em}.services-detail{background:#11121b}.service-detail{display:grid;grid-template-columns:.55fr 2fr 130px;gap:45px;align-items:start;padding:62px 0;border-top:1px solid var(--line)}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail .number{font-size:12px;letter-spacing:.14em;color:#9295ad}.service-detail h2{font-size:clamp(32px,3.5vw,54px)}.service-detail p{color:#b7b8c5;font-size:16px;max-width:730px;line-height:1.8}.detail-graphic{font-size:86px;font-weight:250;color:#d2c9fe;align-self:center;text-align:right}.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.chip-row span{font-size:12px;line-height:1.1;border:1px solid #ffffff35;padding:10px 13px;border-radius:25px;color:#c7c8d3}.how-section{background:#0b0c12}.how-section h2{max-width:850px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:65px}.steps-grid>div{padding:30px 26px;background:#171824;border-top:1px solid #b1a6f5}.steps-grid b{color:#aaa5dd;font-size:12px;letter-spacing:.16em}.steps-grid h3{font-size:24px;font-weight:500;margin:25px 0 8px}.steps-grid p{font-size:14px;color:#abadbd}.projects-detail{background:#10111a}.project-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;border-top:1px solid var(--line);padding:35px 0;gap:7%}.project-detail:last-child{border-bottom:1px solid var(--line)}.project-visual{min-height:390px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#34335e,#171725 63%,#14141e);isolation:isolate}.project-visual>span{font-size:clamp(70px,10vw,150px);font-weight:550;letter-spacing:-.11em;position:relative;z-index:1;text-shadow:0 0 100px #9c8ceb}.project-f{background:radial-gradient(circle at 50% 50%,#4d3656,#211722 61%,#17121a)}.project-r{background:radial-gradient(circle at 50% 50%,#1e4a49,#151c21 61%,#13191c)}.visual-orbit{position:absolute;inset:-10%;transform:rotate(34deg)}.visual-orbit i{position:absolute;inset:10%;border-radius:50%;border:1px solid #e3dbff44;transform:scaleY(.48) rotate(30deg)}.visual-orbit i:nth-child(2){transform:scaleY(.7) rotate(-34deg)}.visual-orbit i:nth-child(3){transform:scaleX(.6) rotate(60deg)}.film-rings{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #fbe0f366;box-shadow:0 0 0 45px #fbe0f31a,0 0 0 90px #fbe0f30d}.rumit-grid{position:absolute;inset:-50%;background:repeating-linear-gradient(0deg,transparent,transparent 33px,#9deddf1a 34px,#9deddf1a 35px),repeating-linear-gradient(90deg,transparent,transparent 33px,#9deddf1a 34px,#9deddf1a 35px);transform:perspective(500px) rotateX(50deg) rotateZ(-20deg)}.project-info{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 0}.project-info h2{font-size:clamp(56px,6vw,90px);margin:12px 0}.project-info p{font-size:17px;line-height:1.8;color:#b0b2c0;max-width:540px}.development-state{margin-top:35px;font-size:12px;color:#d1c7fb;letter-spacing:.1em}.development-state:before{content:"";display:inline-block;background:#b6a7f9;width:5px;height:5px;border-radius:50%;margin:0 10px 2px 0}.contact-hero{min-height:600px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#11121b}.contact-left h2{font-size:clamp(36px,4.6vw,66px);margin:0 0 22px}.contact-left>p{max-width:470px;line-height:1.9;color:#b1b2c1}.contact-notes{margin-top:55px;border-top:1px solid var(--line)}.contact-notes div{padding:18px 0;border-bottom:1px solid var(--line);color:#cbccd6;font-size:14px}.contact-notes span{display:inline-block;width:39px;color:#7f8199;font-size:12px}.contact-panel{background:#1b1c29;border:1px solid var(--line);padding:clamp(26px,3vw,45px);border-radius:4px}.form-kicker{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:35px}.contact-details{font-style:normal;align-self:start}.contact-details dl{margin:0}.contact-details dl>div{border-top:1px solid var(--line);padding:18px 0}.contact-details dt{color:#b1b2c1;font-size:13px;margin-bottom:5px}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-details a{text-decoration:underline;text-underline-offset:.2em}.contact-details a:hover{color:var(--accent)}.closing-statement{text-align:center;display:flex;align-items:center;gap:35px;flex-direction:column}.closing-statement p{font-size:clamp(27px,4vw,55px);letter-spacing:-.04em;margin:0}.closing-statement img{width:85px;height:auto}
@media(max-width:1040px){.desktop-nav{gap:17px}.header-cta{display:none}.intro-layout{gap:40px}.service-card{padding:25px}.service-detail{grid-template-columns:140px 1fr 70px}.detail-graphic{font-size:64px}.project-detail{gap:35px}}
@media(max-width:750px){.site-header{min-height:84px;padding:18px 24px}.brand img{width:156px}.desktop-nav{display:none}.menu-toggle{display:flex}.hero{height:780px;min-height:90svh}.hero-content{padding:135px 10px 130px}.hero h1{font-size:clamp(43px,10vw,70px);line-height:1.15;letter-spacing:-.06em}.hero-lead{font-size:15px}.hero-eyebrow{font-size:9px;letter-spacing:.1em}.eyebrow-separator{display:none}.scroll-prompt,.hero-ordinal{bottom:25px}.section{padding:77px 23px}.section-top{display:block}.section-top>.text-link{margin-top:22px}.intro-layout,.two-column,.contact-layout{display:block}.intro-side{margin-top:30px}.intro-side p{font-size:16px}.service-grid,.values-grid{grid-template-columns:1fr}.service-card{min-height:330px}.service-symbol{height:120px;font-size:80px}.project-showcase{grid-template-columns:1fr}.featured-project{height:400px}.project-strip{grid-template-columns:1fr auto}.project-strip em,.project-strip span:first-child{grid-column:1/-1}.section-aside{margin-top:24px}.footer-top,.footer-bottom{display:block}.footer-top p{margin-top:30px}.footer-bottom div{flex-wrap:wrap;margin:15px 0}.inner-hero{padding:145px 24px 80px;min-height:520px}.inner-hero h1{font-size:clamp(46px,10vw,73px)}.inner-hero p{font-size:16px}.two-column>div:last-child{margin-top:25px}.two-column p{font-size:15px}.service-detail{grid-template-columns:1fr;gap:14px;padding:42px 0}.service-detail .detail-graphic{display:none}.steps-grid{grid-template-columns:1fr 1fr;gap:12px}.steps-grid>div{padding:20px}.project-detail{grid-template-columns:1fr;gap:26px}.project-visual{min-height:270px}.project-info{padding:0 0 25px}.project-info p{font-size:15px}.contact-panel{margin-top:40px}.form-kicker{margin-bottom:25px}.quote-section{padding:80px 24px}}
@media(max-width:420px){.hero h1{font-size:42px}.hero-actions{flex-wrap:wrap}.btn{padding:14px;gap:12px}.steps-grid{grid-template-columns:1fr}.project-strip{padding:22px}.footer-bottom div{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.project-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.project-contact {
  margin-top: 22px;
}
