:root{font-family:Arial,Helvetica,sans-serif;font-synthesis:none;--paper:#f4f4f0;--ink:#111214;--blue:#1542ac;--line:#c8c9c4;--radius:20px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #5380df;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:#1542ac;color:#fff}p{line-height:1.5}h1,h2,h3,p,blockquote{margin:0}h2{font-size:clamp(42px,5.9vw,104px);font-weight:500;letter-spacing:-.065em;line-height:1.04}h3{font-size:clamp(25px,2.5vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.12}[hidden]{display:none!important}.section{padding:100px 4%;}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:7%;margin-bottom:52px}.section-heading>p{max-width:420px;font-size:22px;flex:0 1 34%}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:14px 28px;border-radius:15px;font-size:20px;border:1px solid transparent;transition:background .45s,color .45s,transform .55s cubic-bezier(.22,.7,.2,1)}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#103783}.button-outline{border-color:currentColor;background:transparent}.button-dark{background:var(--ink);color:#fff}
.site-header{position:absolute;z-index:10;top:28px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 64px));height:78px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:0 20px 0 28px;border:1px solid #ffffff30;border-radius:15px;color:#fff;background:linear-gradient(170deg,#44494cba,#222629bd 48%,#15181bda);box-shadow:inset 0 1px 0 #ffffff25;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.site-header:before{content:'';position:absolute;inset:0;border-radius:inherit;background:url('assets/grain.svg');opacity:.25;pointer-events:none}.brand{font-size:25px;font-weight:750;letter-spacing:-1.4px}.site-header nav{display:flex;align-items:center;gap:42px}.site-header nav a{font-size:22px;font-weight:500;padding:12px 0;transition:opacity .45s}.site-header nav a:hover{opacity:.65}.store-link{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:#f5f5f3;color:#171b20}.store-link svg{width:35px;height:35px;fill:currentColor}
.hero{height:100svh;min-height:900px;max-height:1250px;position:relative;overflow:hidden;background:var(--paper);color:var(--ink);isolation:isolate}.hero-content{position:relative;z-index:3;width:92%;margin:0 auto;padding-top:clamp(180px,20vh,240px);pointer-events:none}.hero-content a{pointer-events:auto}h1{font-weight:400}.wordmark{display:block;position:relative;width:max-content;white-space:nowrap;font-size:20.6vw;line-height:.88;letter-spacing:-.065em;font-weight:900}.wordmark:after{content:attr(data-text);position:absolute;inset:0;filter:blur(5px);opacity:.22;mask-image:linear-gradient(transparent 68%,#000 92%);-webkit-mask-image:linear-gradient(transparent 68%,#000 92%)}.hero-subtitle{display:block;margin-top:36px;font-size:clamp(30px,3.25vw,62px);line-height:1.08;letter-spacing:-.045em}.hero .button{margin-top:28px}.physics-stage{position:absolute;bottom:4%;right:4%;width:47%;height:42%;overflow:hidden;z-index:2;pointer-events:none;contain:layout paint;background:var(--blue);border-radius:22px}.physics-word{position:absolute;top:0;left:0;width:max-content;font-size:clamp(26px,2.5vw,44px);font-weight:800;letter-spacing:-.055em;line-height:1.05;padding:4px 10px;color:#ededeb;transform-origin:center;will-change:transform;user-select:none}.physics-word:nth-child(3n){color:#b4c9f5}.physics-word:nth-child(4n){color:#dce6ff}
.dot-grid{background-image:radial-gradient(#7e87934a 1px,transparent 1px);background-size:30px 30px}.intro{padding-top:130px;padding-bottom:110px}.intro h2{font-size:clamp(46px,6.9vw,122px);max-width:1300px}.intro-bottom{margin-top:70px;display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center}.intro-bottom>p{font-size:27px;max-width:650px}.marketing-map{display:grid;grid-template-columns:1fr 1fr;gap:50px 40px;font-size:20px}.marketing-map span:nth-child(2){margin-top:35px}.marketing-map span:nth-child(3){margin-left:25px}.highlight{position:relative;isolation:isolate;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.highlight:before{content:'';position:absolute;z-index:-1;left:-.035em;right:-.035em;top:8%;bottom:-3%;background:#7d9bdc70;transform:scaleX(0) translateY(12%);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.highlight.revealed:before{transform:scaleX(1) translateY(0)}
.showreel{background:#111214;color:var(--paper)}.reel-stage{height:470px;position:relative;overflow:hidden;border:1px solid #60646f;border-radius:var(--radius);background:#1542ac}.reel-slide{position:absolute;inset:0;padding:40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s;pointer-events:none}.reel-slide.is-active{opacity:1;transform:none}.reel-slide>span{font-size:24px}.reel-slide strong{font-size:clamp(110px,16vw,260px);line-height:.9;letter-spacing:-.085em;font-weight:700}.reel-slide p{font-size:30px}.reel-toggle{position:absolute;right:26px;bottom:27px;border:1px solid #ffffff88;background:transparent;color:#fff;padding:10px 19px;border-radius:10px;font-size:18px}.compact{margin-top:64px;margin-bottom:0}.compact h2{font-size:clamp(42px,4.8vw,80px)}.showreel .highlight:before{background:#315cac}.industries .section{padding-bottom:55px}.industries h2{max-width:1300px;font-size:clamp(36px,4.6vw,78px)}.industry-ticker{overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker-track{width:max-content;display:flex;gap:55px;animation:ticker 90s linear infinite}.ticker-track span{font-size:28px;white-space:nowrap}.industry-ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{display:flex;flex-direction:column;min-height:380px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f8f8f5}.service-card:nth-child(4n+1){background:var(--blue);color:white;border-color:var(--blue)}.service-card h3{font-size:clamp(27px,2.65vw,44px);overflow-wrap:anywhere}.service-card p{margin-top:24px;font-size:19px;color:#51545a}.service-card:nth-child(4n+1) p{color:#e2e8f5}.card-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:30px}.text-button{border:0;padding:0;background:none;color:inherit;font-size:18px;border-bottom:1px solid currentColor;line-height:1.5}.text-button:hover{opacity:.6}.service-card:last-child{grid-column:2 / 4;min-height:260px}.service-card:last-child h3{max-width:700px}.project-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-cta h2{max-width:1400px;font-size:clamp(38px,5vw,85px)}.cta-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px}.cta-columns h3{font-size:36px}.cta-columns .button{margin-top:30px}.cta-columns p,.cta-columns li{font-size:22px}.cta-columns ul{padding-left:22px;margin:20px 0 0;display:grid;gap:16px}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-card{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;text-align:left;position:relative;overflow:hidden;isolation:isolate;padding:28px;border-radius:var(--radius);border:1px solid var(--ink);transition:transform .6s cubic-bezier(.22,.7,.2,1),box-shadow .6s}.case-card--blue{background:var(--blue);color:#fff;border-color:var(--blue)}.case-card--light{background:#e9eae5;color:var(--ink);border-color:#bfc1bc}.case-card--dark{background:#171819;color:var(--paper)}.case-category{font-size:18px;line-height:1.25;max-width:90%}.case-title{font-size:clamp(42px,4.3vw,76px);letter-spacing:-.065em;line-height:.98;margin:35px 0;overflow-wrap:anywhere;font-weight:500}.case-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:19px}.case-more{font-size:17px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.case-card:hover,.case-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 30px #16264116}.case-card:hover .case-more,.case-card:focus-visible .case-more{opacity:1;transform:none}.approach{background:#141516;color:#f4f4f0}.approach .section-heading h2{font-size:clamp(40px,4.6vw,78px)}.approach .highlight:before{background:#1742ac}.subheading{margin:60px 0 35px;font-size:34px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.approach-grid article{padding:28px;border:1px solid #4b4f55;border-radius:var(--radius);min-height:220px}.approach-grid article h3{font-size:30px}.approach-grid article p{font-size:20px;color:#b8bcc4;margin-top:22px}.approach>.button{margin-top:35px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.process-grid article{padding:32px;border:1px solid #bfc1bc;border-radius:var(--radius);position:relative;min-height:330px}.step-number{display:inline-block;background:var(--blue);color:white;padding:6px 17px;border-radius:25px;font-size:21px;margin-bottom:40px}.process-grid h3{font-size:36px}.process-grid p{max-width:650px;font-size:21px;margin-top:20px}.process-grid article:nth-child(3),.process-grid article:nth-child(4){background:#161718;color:#fff;border-color:#161718}.process-grid article:nth-child(3) p,.process-grid article:nth-child(4) p{color:#c8cbd2}
.founders{border-top:1px solid var(--line)}.founders>h2{margin-bottom:60px}.founder-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:30px}.portrait-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:linear-gradient(145deg,#31363c,#15181c);border:1px solid #737982;color:#f4f4f0;border-radius:30px;min-height:640px}.portrait-placeholder p{font-size:clamp(42px,4.3vw,76px);line-height:1.03;letter-spacing:-.05em}.portrait-placeholder span{color:#b7bec9;font-size:20px;max-width:240px}.founder-info>h3{font-size:36px;margin:0 0 25px}.bio-card{border:1px solid #bfc1bc;border-radius:25px;padding:28px}.bio-card p{font-size:22px}.bio-card p+p{margin-top:18px;color:#61646c}.founder-info blockquote{font-size:26px;line-height:1.4;letter-spacing:-.025em;margin:32px 0 40px}.contact-tiles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-tile{border:1px solid #a5a9af;border-radius:20px;min-height:210px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.contact-tile strong{font-size:36px;letter-spacing:-.04em;line-height:1.05;font-weight:500}.contact-tile span{font-size:18px}.contact-tile.blue{background:var(--blue);color:white;border-color:var(--blue)}.second-founder{margin-top:45px}.second-founder .portrait-placeholder{min-height:440px;background:#182646}.second-founder .founder-info{padding-top:20px}.faq{border-top:1px solid var(--line)}.faq-list{max-width:1200px;margin-left:auto}.faq-item{border-bottom:1px solid #b5b7b2;padding:24px 0}.faq-item summary{font-size:27px;line-height:1.2;letter-spacing:-.025em;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:30px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:21px;color:#535861;max-width:950px;margin-top:22px}
.contacts{background:#121315;color:#f4f4f0}.contacts .section-heading>p{color:#c5c9d1}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px;margin-bottom:35px}.form-grid label{font-size:22px;display:flex;flex-direction:column;gap:14px}.form-grid input:not([type=range]),.form-grid textarea{width:100%;border:1px solid #60646b;background:#202226;color:#fff;border-radius:15px;padding:19px;font-size:20px;min-width:0}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8f96a3}.form-grid textarea{resize:vertical;min-height:130px}.wide{grid-column:span 2}.range-field{grid-column:1 / -1;position:relative;margin-top:15px}.range-field output{font-size:30px;color:#a0b9ef}.range-field input{width:100%;accent-color:#4478e2;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:17px;color:#a4aab5}.form-note{color:#a4aab5;font-size:17px;max-width:700px;margin-top:20px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 4%;background:#0b0b0c;color:#e6e6e2}.footer-brand{font-size:55px;letter-spacing:-.06em;font-weight:700}.site-footer>a:last-child{font-size:24px}.notice{position:fixed;z-index:30;left:50%;bottom:30px;transform:translate(-50%,15px);max-width:calc(100% - 32px);padding:16px 24px;border-radius:15px;background:#18305bf5;color:white;font-size:18px;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;text-align:center}.notice.visible{opacity:1;transform:translate(-50%,0)}
dialog{border:1px solid #b8bbc0;border-radius:25px;background:var(--paper);color:var(--ink);width:min(1000px,calc(100% - 40px));max-height:88svh;padding:45px;overscroll-behavior:contain}dialog::backdrop{background:#050a17b3;backdrop-filter:blur(10px)}.dialog-close{display:block;margin:0 0 32px auto;padding:9px 18px;border:1px solid #a4a9b2;border-radius:10px;background:none;font-size:18px}.dialog-body h2{font-size:clamp(36px,4vw,64px);margin-bottom:30px;overflow-wrap:anywhere}.dialog-body h3{font-size:28px;margin:28px 0 12px}.dialog-body p{font-size:21px;color:#474c55}.dialog-body .dialog-result{background:#172c53;color:white;border-radius:20px;padding:28px;margin-top:30px}.dialog-result p{color:#e0e7f2}.dialog-result h3{margin-top:0}.dialog-body .button-row{margin-top:35px}body.dialog-open{overflow:hidden}#form-result{font-size:19px;line-height:1.5;margin-top:20px}#form-result a{text-decoration:underline}
@media(min-width:1900px){.hero-content{padding-top:210px}.wordmark{font-size:20.6vw}.physics-stage{height:42%}}
@media(max-width:1100px){.site-header{gap:24px;padding-left:22px;width:calc(100% - 40px)}.brand{font-size:22px}.site-header nav{gap:26px}.site-header nav a{font-size:20px}.services-grid,.cases-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:auto}.approach-grid{grid-template-columns:1fr 1fr}.section{padding-top:75px;padding-bottom:75px}.founder-layout{grid-template-columns:.8fr 1.2fr}.portrait-placeholder{min-height:620px;padding:25px}.founder-info blockquote{font-size:23px}.section-heading>p{font-size:20px}.case-title{font-size:55px}}
@media(max-width:700px){.site-header{top:18px;width:calc(100% - 28px);height:112px;display:grid;grid-template-columns:1fr auto;padding:14px 18px;gap:10px;border-radius:15px}.brand{font-size:24px}.store-link{width:34px;height:34px;grid-column:2;grid-row:1;border-radius:8px}.store-link svg{width:28px;height:28px}.site-header nav{grid-row:2;grid-column:1 / -1;justify-content:space-between;gap:12px}.site-header nav a{font-size:17px;padding:5px 0}.hero{height:100svh;min-height:900px;max-height:none}.hero-content{padding-top:185px}.wordmark:after{filter:blur(3px);opacity:.4}.hero-subtitle{margin-top:28px;font-size:clamp(30px,6.7vw,43px)}.hero .button{font-size:18px;padding:16px 24px;min-height:58px;margin-top:24px}.physics-stage{height:340px;bottom:25px;left:4%;right:4%;width:92%}.physics-word{font-size:26px;padding:4px 7px}.section{padding:65px 6%}h2{font-size:clamp(38px,9vw,60px)}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:20px;margin-top:24px;max-width:100%}.intro h2{font-size:clamp(39px,9.5vw,64px)}.intro-bottom{grid-template-columns:1fr;gap:40px;margin-top:35px}.intro-bottom>p{font-size:22px}.marketing-map{font-size:18px;gap:25px}.marketing-map span:nth-child(2){margin-top:15px}.button{font-size:18px;padding:14px 21px;min-height:58px}.reel-stage{height:350px}.reel-slide{padding:25px}.reel-slide strong{font-size:100px}.reel-slide>span{font-size:21px}.reel-slide p{font-size:24px;max-width:200px}.reel-toggle{right:18px;bottom:25px;font-size:16px;padding:9px 13px}.compact{margin-top:35px}.compact h2{font-size:38px}.industry-ticker{padding:18px 0}.ticker-track{gap:32px}.ticker-track span{font-size:23px}.services-grid,.cases-grid,.process-grid,.approach-grid,.founder-layout,.cta-columns{grid-template-columns:1fr}.service-card{min-height:310px;padding:25px}.service-card:last-child{min-height:310px}.service-card h3{font-size:35px}.service-card p{font-size:19px}.project-cta h2{font-size:38px}.cta-columns{gap:35px;margin-top:35px}.cta-columns h3{font-size:30px}.cta-columns p,.cta-columns li{font-size:20px}.case-card{min-height:340px;padding:25px}.case-category{font-size:18px}.case-title{font-size:56px}.case-more{opacity:1;transform:none}.approach .section-heading h2{font-size:37px}.subheading{font-size:28px;margin-top:35px}.approach-grid article{min-height:180px}.approach-grid article h3{font-size:28px}.process-grid article{padding:25px;min-height:310px}.process-grid h3{font-size:31px}.process-grid p{font-size:20px}.step-number{margin-bottom:30px}.portrait-placeholder{min-height:450px}.portrait-placeholder p{font-size:52px}.founder-info>h3{font-size:31px}.bio-card{padding:23px}.bio-card p{font-size:20px}.founder-info blockquote{font-size:23px}.contact-tile{padding:21px;min-height:200px}.contact-tile strong{font-size:28px}.contact-tile span{font-size:16px}.second-founder{margin-top:55px}.second-founder .portrait-placeholder{min-height:400px}.faq-item summary{font-size:23px}.faq-item p{font-size:20px}.form-grid{grid-template-columns:1fr;gap:25px}.wide{grid-column:auto}.form-grid label{font-size:20px}.form-grid input:not([type=range]),.form-grid textarea{font-size:18px}.site-footer{flex-direction:column;align-items:flex-start;padding:40px 6%}.site-footer>a:last-child{font-size:21px}.footer-brand{font-size:48px}dialog{padding:25px;width:calc(100% - 24px);border-radius:20px}.dialog-body p{font-size:19px}.dialog-body .dialog-result{padding:23px}}
@media(max-width:370px){.site-header nav{gap:8px}.site-header nav a{font-size:15px}.hero-subtitle{font-size:29px}.physics-word{font-size:23px}.case-title{font-size:48px}.contact-tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.highlight:before{transform:none!important}.physics-word{will-change:auto}}

.faq-answer{overflow:hidden}.faq-answer p{margin:0;padding-top:22px}.faq-item.expanded summary:after{content:'−'}.faq-item:not(.expanded) summary:after{content:'+'}
@keyframes content-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes panel-leave{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}
dialog[open]{animation:panel-arrive .55s cubic-bezier(.22,.7,.2,1) both}dialog[open].closing{animation:panel-leave .28s cubic-bezier(.4,0,.7,1) both}
.case-extra:not([hidden]){animation:content-arrive .8s cubic-bezier(.22,.7,.2,1) both}
@font-face{font-family:Onest;src:url('assets/fonts/Onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
.founder-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.photo-slot{flex:1;min-height:280px;display:flex;align-items:flex-end;padding:18px}
.founder-layout>*,.contact-tiles>*,.photo-slot{min-width:0}
