@font-face{font-family:Creato Fallback;src:local(Arial);size-adjust:98.386%;ascent-override:96.558%;descent-override:24.19%;line-gap-override:0%}@font-face{font-family:Creato Display;src:url(/fonts/creato-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-900-italic.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-800-italic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-100.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-100-italic.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}:root{font-synthesis:none;color:#171717;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#141414;--paper:#fff;--orange:#ff5a1f;--pad:clamp(24px,4.2vw,80px);background:#fff;font-family:Creato Display,Creato Fallback,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scrollbar-color:#888 #efefef;scroll-behavior:auto}html,body{min-width:320px;margin:0}body{overflow-x:clip}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}button,input,textarea{font:inherit}button,summary,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-family:Creato Display,Creato Fallback,Arial,sans-serif;font-weight:400;line-height:1.04}h1{font-size:clamp(64px,8.5vw,138px)}h2{font-size:clamp(48px,6.4vw,100px)}h3{font-size:clamp(32px,3.6vw,56px)}p{text-wrap:pretty;line-height:1.65}a:focus-visible{outline-offset:6px;outline:3px solid}button:focus-visible{outline-offset:6px;outline:3px solid}summary:focus-visible{outline-offset:6px;outline:3px solid}input:focus-visible{outline-offset:4px;outline:2px solid}textarea:focus-visible{outline-offset:4px;outline:2px solid}.numeral{font-variant-numeric:tabular-nums;letter-spacing:normal;font-family:Creato Display,Creato Fallback,Arial,sans-serif}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:300;color:#111;background:#fff;padding:16px 22px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:14px}.section-pad{padding:clamp(90px,11vw,170px) var(--pad)}.editorial-subtitle{letter-spacing:-.035em;font-size:clamp(20px,2vw,30px);font-style:italic;font-weight:300;line-height:1.45}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.text-link:hover svg{transform:translate(4px)}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:100px;justify-content:center;align-items:center;gap:24px;min-height:60px;padding:16px 25px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:transform .2s;display:inline-flex}.button:hover{box-shadow:inset 0 0 0 2px var(--orange);transform:translateY(-3px)}.button-light{color:#161616;background:#fff;border-color:#fff}.section-kicker,.section-caption{letter-spacing:0;text-wrap:pretty;font-family:Creato Display,Creato Fallback,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.site-header{z-index:100;height:100px;padding:0 var(--pad);color:#171717;pointer-events:none;background:#fff;align-items:center;gap:35px;display:flex;position:fixed;top:0;left:0;right:0}.site-header a,.site-header summary{pointer-events:auto}.site-brand{letter-spacing:-.03em;white-space:nowrap;font-family:Creato Display,Creato Fallback,sans-serif;font-size:24px;font-weight:400;text-decoration:none}.desktop-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.desktop-nav a:hover,.desktop-nav a[aria-current]{text-decoration:underline}.header-cta{color:#fff;background:#171717;border-radius:100px;align-items:center;gap:20px;min-height:44px;padding:10px 20px;font-size:14px;text-decoration:none;display:flex}.header-cta svg{width:18px;height:18px}.site-header[data-tone=dark],body[data-page=home] .site-header:not([data-tone]){color:#fff;background:#111}.site-header[data-tone=dark] .header-cta,body[data-page=home] .site-header:not([data-tone]) .header-cta{color:#111;background:#fff}.site-menu{display:none}.menu-open{overflow:hidden}.hero-shell{background:#fff;position:relative}.hero-stage{height:max(780px,100svh);position:relative}.hero-surface{color:#fff;clip-path:inset(0);background:#111;height:100%;position:relative;overflow:hidden}.hero-identity{left:var(--pad);z-index:2;width:61%;position:absolute;bottom:135px}.hero-identity h1{letter-spacing:-.045em;font-size:clamp(110px,11.4vw,205px);line-height:.91}.hero-identity .editorial-subtitle{max-width:580px;margin-top:30px;font-size:clamp(20px,1.8vw,28px)}.hero-portrait{right:var(--pad);border-radius:14px;width:30%;height:55%;max-height:550px;position:absolute;top:120px;overflow:hidden}.hero-portrait picture,.hero-portrait img{object-fit:cover;object-position:48% 45%;width:100%;height:100%;display:block}.hero-intro{right:var(--pad);width:32%;max-width:510px;position:absolute;bottom:85px}.hero-intro p{max-width:440px;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.scroll-cue{left:var(--pad);letter-spacing:.015em;color:#c6c6c6;align-items:center;gap:30px;min-height:44px;font-size:12px;text-decoration:none;display:flex;position:absolute;bottom:35px}.scroll-cue span{font-size:24px}.motion-enabled .hero-shell{height:130svh;min-height:1020px}.motion-enabled .hero-stage{position:sticky;top:0}.flight-section{z-index:2;background:#fff;position:relative}.flight-stage{justify-content:center;align-items:center;min-height:900px;display:flex;position:relative;overflow:clip}.flight-title{text-align:center;z-index:2;pointer-events:none;width:72%;position:relative}.flight-title h2{font-size:clamp(80px,9vw,150px);line-height:.96}.flight-title .editorial-subtitle{max-width:610px;margin:28px auto 0;font-size:24px}.flying-cards{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.flying-card{z-index:3;width:24%;max-width:370px;transform:rotate(var(--rotation));will-change:auto;background:#fff;border:1px solid #e8e8e8;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 18px 50px #00000019}.flying-card picture{aspect-ratio:1.6;background:#f3f3f3;display:block;overflow:hidden}.flying-card img{object-fit:cover;object-position:top;width:100%;height:100%}.browser-dots{background:#fafafa;border-bottom:1px solid #eee;gap:4px;padding:9px 12px;display:flex}.browser-dots i{background:#bbb;border-radius:50%;width:4px;height:4px}.flying-card figcaption{justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.flying-card figcaption svg{width:15px;height:15px}.flying-card-0{--rotation:-9deg;top:9%;left:4%}.flying-card-1{--rotation:8deg;top:11%;right:4%}.flying-card-2{--rotation:7deg;bottom:8%;left:8%}.flying-card-3{--rotation:-7deg;bottom:9%;right:8%}.motion-enabled .flight-section{height:220svh}.motion-enabled .flight-stage{height:100svh;min-height:700px;position:sticky;top:0}.words-section{background:#fff;position:relative}.words-stage{background:#fff;place-items:center;min-height:850px;display:grid;position:relative;overflow:clip}.words-dark{clip-path:inset(100% 0 0);z-index:2;pointer-events:none;background:#111;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.service-words{z-index:1;color:#171717;margin:0;padding:70px 0;list-style:none;position:relative}.service-words-light{color:#fff}.service-words li{letter-spacing:-.03em;align-items:center;gap:32px;font-family:Creato Display,Creato Fallback,sans-serif;font-size:clamp(64px,6.8vw,110px);line-height:1.12;display:flex}.service-icon{border:1px solid #888;border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.service-icon svg{width:32px;height:32px}.motion-enabled .words-section{height:240svh}.motion-enabled .words-stage{height:100svh;min-height:700px;position:sticky;top:0}.projects-section{color:#fff;padding:80px var(--pad) 110px;background:#111;position:relative}.section-caption{text-align:center;margin-bottom:56px}.project-stack{max-width:1440px;margin:auto}.project-card{color:#171717;transform-origin:50% 5%;background:#f2f2f0;border-radius:20px;grid-template-columns:44% 56%;align-items:stretch;min-height:550px;margin-bottom:40px;display:grid;overflow:hidden;box-shadow:0 -8px 35px #00000018}.project-card:nth-child(2){background:#ebedeb}.project-card:nth-child(3){background:#f2eeea}.project-card:nth-child(4){background:#eeeeeb}.project-copy{flex-direction:column;align-items:flex-start;padding:clamp(35px,4.5vw,75px);display:flex}.project-category{letter-spacing:.015em;margin-bottom:50px;font-size:12px}.project-copy h3{margin-bottom:25px;font-size:clamp(44px,4.9vw,80px);line-height:1.04}.project-description{max-width:430px;font-size:16px;line-height:1.7}.project-copy .text-link{margin-top:auto;padding-top:28px;font-size:14px}.project-visual{align-items:center;padding:50px 35px 50px 0;display:flex;overflow:hidden}.project-visual picture{border-radius:9px;width:100%;display:block;overflow:hidden;box-shadow:0 15px 45px #0002}.project-visual img{width:100%;height:auto}.motion-enabled .project-card{top:calc(115px + var(--card-index)*13px);height:67svh;min-height:530px;margin-bottom:24svh;position:sticky}.motion-enabled .project-card:last-child{margin-bottom:10svh}.paper-edge{color:#fff;width:100%;height:28px;display:block;position:absolute;bottom:-1px;left:0}.home-story{grid-template-columns:1fr 3fr;gap:40px;max-width:1600px;margin:auto;display:grid}.home-story .section-kicker{padding-top:14px}.story-copy h2{margin-bottom:60px;font-size:clamp(50px,6.5vw,103px);line-height:1.06}.story-copy>p{letter-spacing:-.045em;margin-bottom:50px;font-size:clamp(24px,2.65vw,42px);line-height:1.5}.story-copy .story-last{font-style:italic;font-weight:300}.story-copy .text-link{margin-top:0}.credentials-section{max-width:1600px;margin:auto;padding-top:30px}.credentials-section>h2{margin-bottom:65px;font-size:clamp(48px,5vw,80px)}.credentials-list{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.credential{border-top:1px solid #b8b8b8;flex-direction:column;align-items:flex-start;padding-top:35px;display:flex}.credential>svg{width:32px;height:32px;margin-bottom:25px}.credential-issuer{color:#555;min-height:40px;font-size:12px}.credential h3{letter-spacing:-.04em;max-width:350px;min-height:100px;margin:10px 0 25px;font-family:Creato Display,Creato Fallback,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.35}.credential-meta,.credential-id{font-size:13px;line-height:1.8}.credential-id{margin:20px 0}.credential .text-link{margin-top:auto;font-size:13px}.credential-note{color:#555;max-width:300px;min-height:42px;margin-top:18px;font-size:12px}.credential:not(:has(.credential-note)):after{content:"";height:60px}.reviews-section{color:#fff;background:#151515;position:relative;overflow:clip}.review-backdrop{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.review-backdrop picture,.review-backdrop img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.review-shade{background:linear-gradient(90deg,#111b,#1115);position:absolute;top:0;bottom:0;left:0;right:0}.reviews-content{padding:120px var(--pad) 100px;grid-template-columns:1fr 1fr;gap:7vw;max-width:1600px;margin-top:-100svh;margin-left:auto;margin-right:auto;display:grid;position:relative}.reviews-heading{align-self:start;padding-bottom:40px;position:sticky;top:150px}.review-rating{margin-bottom:38px;font-size:14px;line-height:1.6}.reviews-heading h2{font-size:clamp(66px,7.5vw,118px);line-height:.98}.reviews-heading .editorial-subtitle{margin-top:30px;font-size:23px}.reviews-heading .text-link{margin-top:35px;font-size:14px}.review-cards{padding-top:23svh;padding-bottom:10svh}.review-card{-webkit-backdrop-filter:blur(18px);background:#161616c9;border:1px solid #ffffff35;border-radius:20px;margin-bottom:40px;padding:35px;box-shadow:0 20px 50px #0002}.stars{color:#fff;gap:3px;display:flex}.review-card blockquote{margin:25px 0 30px}.review-card blockquote p{font-size:17px;line-height:1.8}.review-card figcaption{align-items:center;gap:13px;font-size:13px;display:flex}.review-avatar{color:#222;background:#f2f2ed;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.review-date{color:#d1d1d1;margin-top:5px;font-size:11px;display:block}.google-word{color:#ddd;margin-left:auto;font-size:12px}.home-faq{grid-template-columns:1fr 1.4fr;gap:8vw;max-width:1600px;margin:auto;display:grid}.home-faq>h2{align-self:start;font-size:clamp(50px,5.8vw,90px);position:sticky;top:130px}.faq-list details{border-bottom:1px solid #cfcfcf}.faq-list details:first-child{border-top:1px solid #cfcfcf}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:84px;padding:27px 0;font-size:17px;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;width:18px;height:18px;display:block;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:currentColor;width:18px;height:1px;position:absolute;top:8px;left:0}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{max-width:750px;margin:0 30px 28px 0;font-size:15px;line-height:1.9}.sound-mark{width:160px;height:64px;right:var(--pad);color:#8c8c8c;position:absolute;bottom:25px}.closing-section{background:#fff;position:relative}.closing-stage{min-height:900px;padding:70px var(--pad) 80px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:clip}.opening-roof{width:280px;height:154px;fill:var(--orange);margin:0 auto 24px;overflow:visible}.roof-left,.roof-right{transform-origin:200px 140px}.closing-stage h2{margin-bottom:45px;font-size:clamp(75px,9.5vw,150px);line-height:1.02}.closing-contacts{flex-direction:column;align-items:center;gap:8px;margin-top:35px;font-size:13px;display:flex}.closing-contacts a{align-items:center;min-height:40px;display:inline-flex}.closing-contacts>div{gap:28px;display:flex}.motion-enabled .closing-section{height:145svh}.motion-enabled .closing-stage{height:100svh;min-height:780px;position:sticky;top:0}.site-footer{padding:60px var(--pad) 25px;background:#fff;border-top:1px solid #ddd;position:relative}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:70px;display:grid}.footer-top>p{font-size:16px}.footer-top>p>span{color:#555;font-size:12px}.footer-top nav,.footer-contacts{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-top .text-link{border:0;gap:12px;min-height:36px;font-size:13px}.footer-top .text-link svg{display:none}.footer-name{letter-spacing:-.045em;text-align:center;white-space:nowrap;margin:20px calc(var(--pad)*-.45) 60px;font-family:Creato Display,Creato Fallback,sans-serif;font-size:11.25vw;line-height:.95;text-decoration:none;display:block}.footer-bottom{color:#555;justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex}.footer-bottom>div{gap:28px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.page-main{padding-top:130px}.page-content{max-width:1440px;padding:0 var(--pad) 80px;margin:auto}.page-heading{max-width:1120px;padding:65px 0 100px}.page-heading h1{max-width:1100px}.page-heading .lead{max-width:820px;margin-top:35px;font-size:clamp(19px,1.7vw,25px);line-height:1.7}.content-grid{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;display:grid}.profile-grid{align-items:center}.portrait-mask{border-radius:16px;max-width:520px;overflow:hidden}.portrait-mask img{aspect-ratio:.9;object-fit:cover;width:100%}.prose{font-size:19px;line-height:1.75}.prose h2{margin-bottom:25px;font-size:clamp(38px,4vw,60px)}.prose p+p{margin-top:20px}.prose p+h2{margin-top:60px}.prose .text-link{margin-top:20px}.prose section{margin-bottom:60px}.story-chapter{border-top:1px solid #ccc;grid-template-columns:1fr 1.3fr;gap:15px 50px;padding:45px 0;display:grid}.story-chapter h2{grid-row:span 4}.story-chapter p,.story-chapter blockquote{grid-column:2}.story-chapter p+p{margin-top:0}.tool-note{max-width:850px;margin-top:20px;font-size:18px}.ai-thesis{border-left:2px solid var(--orange);max-width:840px;margin:30px 0 0;padding-left:25px}.ai-thesis p{font-size:22px;font-style:italic;font-weight:300}.internal-projects>h2{max-width:900px;margin-bottom:60px}.internal-project-grid{grid-template-columns:1fr 1fr;gap:70px 40px;display:grid}.internal-project-grid picture{aspect-ratio:1.6;background:#eee;border-radius:12px;display:block;overflow:hidden}.internal-project-grid img{object-fit:cover;object-position:top;width:100%;height:100%}.internal-project-grid h3{margin:28px 0 16px}.internal-project-grid p{max-width:530px;font-size:16px}.internal-project-grid .text-link{margin-top:22px}.page-content .credentials-section{padding:20px 0 100px}.faq-section>h2{margin-bottom:45px}.method-item{border-top:1px solid #ccc;grid-template-columns:90px 1fr;gap:30px;padding:50px 0;display:grid}.method-number{padding-top:10px;font-size:16px}.method-item h2{margin-bottom:25px;font-size:clamp(38px,4vw,60px)}.method-item p{max-width:820px;font-size:20px}.contact-stack{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.contact-link{overflow-wrap:anywhere;align-items:center;gap:15px;min-height:44px;font-size:clamp(17px,1.6vw,24px);display:inline-flex}.contact-link svg{width:20px}.contact-detail{font-size:15px}.form-section h2{margin-bottom:25px;font-size:48px}.form-explanation{font-size:16px}.contact-form{margin-top:35px}.form-field{margin-bottom:25px}.form-field label{margin-bottom:10px;font-size:14px;display:block}.form-field input,.form-field textarea{color:#111;resize:vertical;background:#fafafa;border:1px solid #888;border-radius:8px;width:100%;min-height:54px;padding:15px;font-size:18px;display:block}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:#9c2910;margin-top:8px;font-size:14px;display:block}.field-error:empty{display:none}.form-submit{color:#fff;background:#141414;border:1px solid #141414;border-radius:100px;min-height:58px;padding:18px 24px}.form-submit svg{margin-left:15px}.form-actions p{margin-top:20px;font-size:13px}#form-status{margin-top:25px;font-size:17px}.legal-prose,.article-prose{max-width:900px}.confirmation-note,.draft-notice{border-left:2px solid var(--orange);margin-bottom:50px;padding:10px 0 10px 25px}.article-author{margin-top:25px;font-size:14px}.empty-state{border-top:1px solid #ccc;padding:45px 0;font-size:20px}.empty-state .text-link{margin-top:25px}.internal-cta{padding:0 var(--pad) 80px;max-width:1440px;margin:auto}.breadcrumbs{padding:0 var(--pad) 35px;max-width:1440px;margin:auto;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:20px;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#777;margin-left:20px}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.error-code{margin-bottom:25px;font-size:36px}.error-actions{gap:30px;margin-top:35px;display:flex}@media (min-width:1700px){.hero-intro{bottom:90px}.hero-portrait{height:54%;max-height:none}.hero-identity{bottom:150px}}@media (max-width:1000px) and (min-width:701px){.desktop-nav{gap:16px}.site-header{gap:20px}.site-brand{font-size:21px}.hero-identity h1{font-size:11.8vw}.hero-portrait{width:35%;height:44%}.hero-intro{width:35%;bottom:100px}.hero-identity{width:58%;bottom:160px}.hero-identity .editorial-subtitle{max-width:380px;font-size:21px}.project-card{grid-template-columns:45% 55%}.project-copy{padding:35px}.project-copy h3{font-size:48px}.project-description{font-size:14px}.project-visual{padding-right:25px}.credentials-list{gap:24px}.credential h3{font-size:21px}.reviews-content{gap:40px}.review-card{padding:26px}.review-card blockquote p{font-size:15px}}@media (max-width:700px){:root{--pad:22px}.site-header{gap:15px;height:76px}.site-brand{flex:1;font-size:20px}.desktop-nav{display:none}.header-cta{gap:0;min-height:40px;padding:10px 15px;font-size:12px}.header-cta svg{display:none}.site-menu{display:block}.menu-toggle{cursor:pointer;justify-content:center;align-items:center;width:28px;height:44px;list-style:none;display:flex}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-symbol{border-top:1px solid;border-bottom:1px solid;width:23px;height:12px}.site-menu[open] .menu-symbol{border-bottom:0;height:1px;transform:rotate(-45deg)}.site-menu[open] .menu-symbol:after{content:"";border-top:1px solid;margin-top:-1px;display:block;transform:rotate(90deg)}.menu-screen{color:#111;pointer-events:auto;background:#fff;flex-direction:column;gap:20px;height:calc(100dvh - 76px);padding:50px 26px 40px;display:flex;position:fixed;top:76px;bottom:0;left:0;right:0;overflow:auto}.menu-screen>a{min-height:50px;font-family:Creato Display,Creato Fallback,sans-serif;font-size:42px;line-height:1.2;text-decoration:none}.menu-screen .mobile-contact{align-items:center;gap:24px;margin-top:24px;font-family:Creato Display,Creato Fallback,sans-serif;font-size:16px;display:flex}.menu-open .site-header,.menu-open .site-header[data-tone=dark]{color:#111;background:#fff}.menu-open .header-cta{color:#fff;background:#111}.menu-open .site-header a{color:inherit}.menu-open .header-cta{color:#fff!important}.section-pad{padding:85px var(--pad)}.hero-stage{height:100svh;min-height:800px}.hero-portrait{border-radius:10px;width:62%;height:35%;max-height:none;top:95px;left:50%;right:auto;transform:translate(-50%)}.hero-portrait img{object-position:center 44%}.hero-identity{left:var(--pad);right:var(--pad);width:auto;top:49%;bottom:auto}.hero-identity h1{letter-spacing:-.045em;font-size:16.8vw;line-height:.91}.hero-identity .editorial-subtitle{max-width:320px;margin-top:16px;font-size:17px;line-height:1.5}.hero-intro{left:var(--pad);right:var(--pad);width:auto;max-width:none;bottom:44px}.hero-intro p{max-width:330px;font-size:14px;line-height:1.65}.hero-intro .button{gap:25px;min-height:53px;margin-top:19px;padding:14px 22px;font-size:13px}.scroll-cue{display:none}.motion-enabled .hero-shell{height:119svh;min-height:970px}.hero-identity .editorial-subtitle{max-width:330px}.flight-stage{height:790px;min-height:790px}.flight-title{width:96%;padding:0 16px}.flight-title h2{font-size:13.1vw;line-height:1.01}.flight-title .editorial-subtitle{max-width:285px;margin-top:20px;font-size:17px;line-height:1.5}.flying-card{border-radius:8px;width:43%}.flying-card-0{--rotation:-9deg;top:13%;left:4%}.flying-card-1{--rotation:9deg;top:17%;right:4%}.flying-card-2{--rotation:8deg;bottom:15%;left:3%}.flying-card-3{--rotation:-9deg;bottom:12%;right:3%}.flying-card figcaption{padding:9px 10px;font-size:9px}.flying-card figcaption svg{width:12px;height:12px}.browser-dots{gap:3px;padding:7px 9px}.browser-dots i{width:3px;height:3px}.motion-enabled .flight-section{height:205svh}.motion-enabled .flight-stage{min-height:700px}.words-stage{min-height:650px}.service-words{padding:50px 0}.service-words li{letter-spacing:-.04em;gap:18px;font-size:12.1vw;line-height:1.4}.service-icon{border-radius:9px;width:34px;height:34px}.service-icon svg{width:22px;height:22px}.motion-enabled .words-section{height:210svh}.motion-enabled .words-stage{min-height:650px}.projects-section{padding:50px 16px 70px}.section-caption{max-width:260px;margin:0 auto 35px;font-size:12px}.project-card{border-radius:14px;flex-direction:column;min-height:580px;margin-bottom:25px;display:flex}.project-copy{flex-direction:column;flex:1;align-items:flex-start;padding:30px 26px;display:flex}.project-category{margin-bottom:25px;font-size:11px}.project-copy h3{margin-bottom:20px;font-size:44px;line-height:1.04}.project-description{max-width:320px;font-size:13px;line-height:1.8}.project-copy .text-link{margin-top:auto;padding-top:20px;font-size:12px}.project-visual{flex:none;min-height:185px;padding:0 18px 25px}.project-visual picture{border-radius:7px;box-shadow:0 10px 30px #0002}.project-visual img{aspect-ratio:1.6;object-fit:cover;object-position:top;width:100%}.motion-enabled .project-card{top:calc(90px + var(--card-index)*11px);height:65svh;min-height:570px;margin-bottom:24svh}.motion-enabled .project-card:last-child{margin-bottom:8svh}.paper-edge{height:19px}.home-story{display:block}.home-story .section-kicker{margin-bottom:30px;padding-top:0;font-size:12px}.story-copy h2{letter-spacing:-.035em;margin-bottom:40px;font-size:13vw;line-height:1.08}.story-copy>p{letter-spacing:-.04em;margin-bottom:35px;font-size:25px;line-height:1.5}.story-copy .text-link{font-size:13px}.credentials-section{padding-top:10px}.credentials-section>h2{letter-spacing:-.04em;margin-bottom:35px;font-size:11.8vw}.credentials-list{display:block}.credential{grid-template-columns:34px 1fr;gap:0 20px;padding:30px 0 35px;display:grid}.credential>svg{grid-row:span 5;width:27px;height:27px;margin:0}.credential-issuer,.credential h3,.credential-meta,.credential-id,.credential>a,.credential-note{grid-column:2}.credential-issuer{min-height:0;font-size:11px;line-height:1.6}.credential h3{min-height:0;margin:10px 0 20px;font-size:22px;line-height:1.35}.credential-meta,.credential-id{font-size:12px}.credential-id{margin:16px 0 8px}.credential .text-link{justify-self:start;gap:12px;font-size:12px}.credential-note{min-height:0;margin-top:15px;font-size:11px}.credential:not(:has(.credential-note)):after{display:none}.review-backdrop{min-height:650px}.review-backdrop img{object-position:50% 40%}.review-shade{background:#1119}.reviews-content{padding:90px var(--pad) 60px;display:block}.reviews-heading{padding:0;position:relative;top:auto}.review-rating{margin-bottom:28px;font-size:12px}.reviews-heading h2{font-size:17vw;line-height:1}.reviews-heading .editorial-subtitle{margin-top:22px;font-size:18px}.reviews-heading .text-link{margin-top:22px;font-size:12px}.review-cards{padding-top:55px;padding-bottom:0}.review-card{border-radius:16px;margin-bottom:25px;padding:25px 24px}.review-card blockquote{margin:22px 0 25px}.review-card blockquote p{font-size:14px;line-height:1.85}.review-card figcaption{gap:10px;font-size:12px}.review-date,.google-word{font-size:10px}.review-avatar{width:32px;height:32px;font-size:13px}.stars svg{width:15px;height:15px}.home-faq{display:block}.home-faq>h2{margin-bottom:40px;font-size:14vw;position:static}.faq-list summary{gap:24px;min-height:90px;padding:24px 0;font-size:15px;line-height:1.65}.faq-list details p{margin-right:10px;font-size:14px;line-height:1.85}.faq-plus,.faq-plus:before,.faq-plus:after{width:14px}.sound-mark{width:100px;height:40px;bottom:22px}.closing-stage{min-height:760px;padding:70px var(--pad) 70px}.opening-roof{width:210px;height:135px;margin-bottom:22px}.closing-stage h2{margin-bottom:35px;font-size:14vw;line-height:1.08}.closing-stage .button{gap:20px;min-height:56px;font-size:13px}.closing-contacts{gap:0;margin-top:28px;font-size:11px}.closing-contacts a{min-height:44px}.closing-contacts>div{gap:25px}.motion-enabled .closing-section{height:132svh}.motion-enabled .closing-stage{min-height:760px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 25px;margin-bottom:45px}.footer-top>p{grid-column:1/-1;font-size:15px}.footer-top>p>span{font-size:11px}.footer-top .text-link{min-height:38px;font-size:11px}.footer-name{letter-spacing:-.045em;margin-bottom:35px;font-size:11.15vw}.footer-bottom{font-size:10px;display:block}.footer-bottom>div{gap:20px;margin-top:5px}.footer-bottom a{min-height:44px}.page-main{padding-top:110px}.page-content{padding-bottom:35px}.page-heading{padding:35px 0 65px}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(46px,13vw,80px)}.page-heading .lead{margin-top:25px;font-size:18px}.page-heading .ai-thesis p{font-size:18px}.content-grid{display:block}.profile-grid .portrait-mask{margin-bottom:45px}.prose{font-size:17px}.prose h2{font-size:37px}.story-chapter{padding:32px 0;display:block}.story-chapter p+p{margin-top:20px}.tool-note{font-size:16px}.internal-projects>h2{margin-bottom:35px;font-size:40px}.internal-project-grid{grid-template-columns:1fr;gap:45px}.internal-project-grid h3{margin-top:22px;font-size:37px}.internal-project-grid p{font-size:15px}.page-content .credentials-section{padding-bottom:50px}.method-item{grid-template-columns:35px 1fr;gap:12px;padding:35px 0}.method-item h2{font-size:33px}.method-item p{font-size:17px}.method-number{padding-top:6px;font-size:12px}.text-grid>section+section{margin-top:50px}.contact-link{max-width:100%;font-size:16px}.contact-link svg{display:none}.contact-channels{margin-bottom:60px}.form-section h2{font-size:40px}.form-explanation{font-size:15px}.contact-form{margin-top:25px}.form-actions p{font-size:12px}.form-submit{font-size:15px}.article-author{font-size:12px}.error-code{font-size:28px}.internal-cta{padding-bottom:50px}.breadcrumbs{font-size:11px}.breadcrumbs ol{gap:10px}.breadcrumbs li:not(:last-child):after{margin-left:10px}}@media (max-width:360px){:root{--pad:18px}.site-header{gap:12px}.site-brand{font-size:18px}.hero-identity h1{font-size:16.8vw}.hero-identity .editorial-subtitle{font-size:16px}.hero-intro p{font-size:12px}.hero-intro{bottom:35px}.hero-portrait{height:31%}.project-copy h3{font-size:39px}.credential{gap:0 13px}.credential h3{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-stage,.flight-stage,.words-stage,.project-card,.review-backdrop,.reviews-heading,.closing-stage{position:relative!important;top:auto!important}.review-backdrop{height:100%;max-height:none;top:0;bottom:0;left:0;right:0;position:absolute!important}.reviews-content{margin-top:0}.flying-card{transform:none}.service-words{mix-blend-mode:normal;color:#171717}.words-dark{display:none}.button:hover,.text-link:hover svg{transform:none}}@media print{.site-header,.scroll-cue{display:none}.hero-shell,.flight-section,.words-section,.closing-section{height:auto!important;min-height:0!important}.hero-stage,.flight-stage,.words-stage,.project-card,.closing-stage{position:relative!important;top:auto!important}.review-backdrop{display:none}.reviews-content{color:#111;margin:0}.reviews-heading{position:static}.review-card{color:#111;background:#fff;border-color:#777}.site-footer{break-before:page}}h1,h2,h3,.site-brand,.footer-name,.service-words li{font-weight:500}h1,h2{letter-spacing:-.045em;line-height:1.02}.desktop-nav a,.header-cta,.menu-screen>a,.button,.form-submit{font-weight:500}.hero-identity h1{letter-spacing:-.055em;font-size:clamp(100px,11vw,200px)}.hero-intro p{font-size:18px}.footer-name{font-size:12.6vw}.projects-intro{text-align:center;max-width:1100px;margin:25px auto 85px}.projects-intro h2{font-size:clamp(52px,6.8vw,106px)}.projects-intro .editorial-subtitle{margin-top:28px}.project-copy h3{overflow-wrap:normal;font-size:clamp(42px,4.8vw,72px)}.project-category{color:#565656;margin:0 0 22px;font-size:14px}.project-description{font-size:17px;line-height:1.55}.project-card:nth-child(5){background:#f2f0e8}.project-card:nth-child(6){background:#eaeceb}.all-projects{text-align:center;padding:0 0 30px}.all-projects a{gap:65px;font-size:22px}.phone-visual{justify-content:center}.phone-visual picture{border:8px solid #202020;border-radius:30px;width:225px}.phone-visual img{aspect-ratio:auto;width:100%;height:auto}.brain-diagram{color:#777;background:#141414;border-radius:15px;width:100%;overflow:hidden}.brain-diagram svg{width:100%;height:auto;font-family:inherit}.brain-visual{padding-right:35px}.flying-card-4{--rotation:-12deg;z-index:1;width:16%;top:42%;left:1%}.flying-card-5{--rotation:12deg;z-index:1;width:16%;top:44%;right:1%}.flying-card .brain-diagram{aspect-ratio:1.6;border-radius:0}.credential h3{min-height:80px;margin:0 0 15px;font-size:26px;font-weight:500}.credential-issuer{min-height:40px;margin-bottom:15px}.credentials-section{padding-top:100px}.review-rating{margin:18px 0 0;font-size:15px}.reviews-heading .text-link{margin-top:20px}.projects-heading{padding-bottom:90px}.projects-heading .editorial-subtitle{margin-top:30px}.projects-heading .lead{max-width:670px;font-size:20px}.project-index{flex-wrap:wrap;gap:6px 26px;max-width:960px;margin-top:32px;display:flex}.project-index a{min-height:44px;padding:12px 0;font-size:15px}.case-study{border-top:1px solid #d4d4d4;padding:85px 0 110px;scroll-margin-top:110px}.case-copy{grid-template-columns:1fr 1fr;align-items:start;column-gap:8%;margin-bottom:55px;display:grid}.case-copy h2{grid-area:span 2/1;font-size:clamp(46px,5.5vw,88px)}.project-owner{color:#606060;font-size:16px}.project-status{align-items:center;gap:10px;margin-top:14px;font-size:15px;display:flex}.project-status>span{background:var(--ink);border-radius:100%;width:6px;height:6px}.tech-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tech-tags li{border:1px solid #c7c7c7;border-radius:40px;padding:7px 13px}.case-copy .project-owner,.case-copy .project-status,.case-copy .tech-tags,.case-copy .case-description,.case-copy>.text-link{grid-column:2}.case-description{margin-top:24px;font-size:21px;line-height:1.55}.case-copy>.text-link{justify-self:start;margin-top:25px}.case-screen{transform-origin:50%;background:#efefed;border-radius:20px;padding:40px 40px 22px;overflow:hidden}.screen-parallax{border-radius:10px;max-height:720px;position:relative;overflow:hidden}.screen-parallax>picture{display:block}.screen-parallax img{object-fit:cover;object-position:top;width:100%;height:auto}.case-screen figcaption{color:#555;margin-top:20px;font-size:13px}.case-phone{background:#efeee8;flex-direction:column;justify-content:center;align-items:center;padding-top:60px;display:flex}.case-phone .screen-parallax{border:10px solid #202020;border-radius:40px;width:310px;max-height:675px;box-shadow:0 25px 70px #0002}.case-brain{background:#171717}.case-brain figcaption{color:#bdbdbd}.case-brain .brain-diagram{max-width:1000px;margin:auto}.trainer-detail{grid-template-columns:1fr 1.7fr;align-items:center;gap:45px;margin-top:40px;display:grid}.trainer-detail h3{margin-bottom:25px;font-size:44px}.trainer-detail p{font-size:20px}.trainer-detail picture{border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0001}.workflow{color:#fff;background:#111;border-radius:20px;margin-top:80px;padding:50px 40px 28px}.workflow-intro{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.workflow-intro h3{font-size:44px}.workflow-intro p{color:#ccc;font-size:18px}.workflow-steps{border-top:1px solid #444;justify-content:space-between;gap:20px;margin-top:45px;padding-top:25px;font-size:21px;display:flex}.workflow-steps span:after{content:"↗";color:#ff713d;margin-left:18px}.workflow-steps span:last-child:after{content:""}.workflow-canvas{overscroll-behavior-x:contain;scrollbar-color:#888 #222;max-width:100%;margin-top:15px;scroll-margin-top:120px;overflow:auto}.workflow-canvas svg{width:100%;height:auto;display:block}.workflow-canvas.zoomed svg{min-width:2600px}.flow-wire{stroke:#777}.flow-pulse{stroke:#ff713d;stroke-width:8px;stroke-dasharray:.06 .94;stroke-dashoffset:1px;opacity:0}.diagram-zoom{color:inherit;background:0 0;border:1px solid #777;border-radius:50px;min-height:44px;margin-top:30px;padding:10px 18px}.visual-caption{color:#bbb;margin-top:15px;font-size:13px}.other-projects{padding:60px 0}.other-projects>h2{font-size:clamp(50px,6vw,90px)}.other-projects>.editorial-subtitle{margin-top:25px}.other-grid{grid-template-columns:1fr 1fr;gap:80px 45px;margin-top:65px;display:grid}.small-visual img{object-fit:cover;object-position:top;width:100%;height:100%}.small-visual picture{height:100%;display:block}.small-project h3{margin:30px 0 15px;font-size:40px}.small-project>p:last-of-type{margin-top:20px;font-size:19px;line-height:1.6}.small-project .text-link{margin-top:25px}.small-project .project-owner{display:none}.scan-window{border:1px solid #666;border-radius:8px;flex:1;grid-template-columns:2fr 1fr;gap:15px;padding:20px;display:grid;position:relative}.scan-window i{background:#343434;border-radius:3px}.scan-line{background:#ff713d;height:1px;position:absolute;top:25%;left:0;right:0;box-shadow:0 0 15px #ff713d}.ai-heading h1{font-size:clamp(55px,6.7vw,105px);line-height:1.05}.ai-heading h1>span{color:#6d6d6d}.ai-heading .editorial-subtitle{margin-top:35px}.stack-group{border-top:1px solid #ccc;padding:65px 0 80px}.stack-group>h2{margin-bottom:40px;font-size:clamp(40px,4.3vw,65px)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.tool-card{outline-offset:4px;background:#f2f2f0;border-radius:18px;padding:42px;transition:background-color .25s,color .25s}.tool-card:hover{background:#e9e9e6}.tool-card:focus-visible{background:#e9e9e6}.tool-logo{fill:currentColor;width:46px;height:46px;margin-bottom:32px;transition:color .25s;display:block}.tool-card h3{overflow-wrap:anywhere;font-size:40px;line-height:1.1}.tool-card>p{max-width:500px;margin-top:22px;font-size:20px;line-height:1.55}.tool-card:hover .tool-logo,.tech-tool:hover .tool-logo{color:#b9390a}.tool-card:focus-visible .tool-logo{color:#b9390a}.tech-tool:focus-visible .tool-logo{color:#b9390a}.model-list{margin-top:35px}.model-list p{border-top:1px solid #c9c9c9;justify-content:space-between;gap:20px;padding:14px 0;font-size:16px;line-height:1.5;display:flex}.model-list strong{font-weight:500}.model-list span{text-align:right;color:#555}.stack-group.is-lit .tool-logo{color:#b9390a}.working-method{color:#fff;background:#111;border-radius:20px;margin:30px 0 70px;padding:70px}.working-method h2{font-size:clamp(50px,6vw,94px)}.working-method .editorial-subtitle{margin-top:28px}.working-method>p:not(.editorial-subtitle){max-width:650px;margin-top:30px;font-size:22px}.working-method .text-link{margin-top:30px}.technical-stack{padding:40px 0 100px}.technical-stack>h2{font-size:clamp(50px,6vw,90px)}.technical-stack>.editorial-subtitle{margin-top:25px}.tech-grid{background:#d8d8d8;border:1px solid #d8d8d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:65px;display:grid}.tech-tool{background:#fff;flex-direction:column;gap:24px;padding:35px;font-size:20px;display:flex}.tech-tool .tool-logo{width:40px;height:40px;margin-bottom:0}@media (max-width:700px){.hero-identity h1{font-size:17.7vw;line-height:.94}.hero-intro p{font-size:15px}.footer-name{font-size:12.2vw}.service-words li{font-size:11.6vw;line-height:1.3}.service-words{padding:90px 0 30px}.flying-card-4{opacity:.7;width:31%;top:38%;left:-12%}.flying-card-5{opacity:.7;width:31%;top:40%;right:-12%}.projects-intro{margin:20px 10px 50px}.projects-intro h2{font-size:46px;line-height:1.02}.projects-intro .editorial-subtitle{font-size:20px;line-height:1.45}.project-copy{padding:25px 23px}.project-copy h3{margin-bottom:12px;font-size:39px}.project-category{margin-bottom:16px;font-size:12px}.project-description{font-size:15px;line-height:1.5}.project-copy .text-link{padding-top:12px;font-size:14px}.motion-enabled .project-card{top:calc(85px + var(--card-index)*7px);height:72svh;min-height:610px}.project-visual{min-height:150px;max-height:210px;padding:0 18px 24px}.phone-visual picture{border-width:5px;border-radius:17px;width:120px;max-height:185px}.phone-visual img{object-fit:contain;aspect-ratio:auto}.brain-visual .brain-diagram{max-height:190px}.brain-visual .brain-diagram svg{height:190px}.credentials-section{padding-top:80px}.credential h3{min-height:0;margin:0 0 12px;font-size:24px;line-height:1.2}.credential-issuer{min-height:0;margin-bottom:15px;font-size:13px}.credential-meta,.credential-id{font-size:13px}.review-rating{margin-top:15px;font-size:13px}.project-index{gap:0 18px}.project-index a{font-size:14px}.projects-heading .lead{font-size:18px}.case-study{padding:55px 0 65px;scroll-margin-top:85px}.case-copy{margin-bottom:30px;display:block}.case-copy h2{margin-bottom:22px;font-size:44px;line-height:1.04}.case-description{font-size:19px}.project-owner{font-size:15px}.project-status{font-size:14px}.tech-tags{gap:6px;font-size:12px}.tech-tags li{padding:6px 10px}.case-screen{border-radius:12px;padding:12px 12px 17px}.case-screen figcaption{margin:15px 5px 0;font-size:12px}.case-phone{padding-top:25px}.case-phone .screen-parallax{border-width:7px;border-radius:30px;width:225px;max-height:489px}.case-brain .brain-diagram{border-radius:6px}.trainer-detail{display:block}.trainer-detail h3{font-size:36px}.trainer-detail p{margin-bottom:25px;font-size:18px}.workflow{border-radius:12px;margin-top:40px;padding:28px 18px 22px}.workflow-intro{display:block}.workflow-intro h3{font-size:34px}.workflow-intro p{margin-top:25px;font-size:17px}.workflow-steps{gap:10px;margin-top:30px;font-size:12px}.workflow-steps span:after{display:none}.workflow-canvas{min-height:145px}.diagram-zoom{font-size:14px}.other-projects{padding-top:20px}.other-projects>h2{font-size:43px}.other-grid{grid-template-columns:1fr;gap:55px;margin-top:40px}.small-project h3{font-size:34px}.small-project>p:last-of-type{font-size:18px}.tool-grid{grid-template-columns:1fr;gap:18px}.ai-heading h1{overflow-wrap:normal;font-size:11.8vw;line-height:1.1}.ai-heading .editorial-subtitle{font-size:22px}.stack-group{padding:45px 0 50px}.stack-group>h2{margin-bottom:30px;font-size:39px}.tool-card{border-radius:14px;padding:30px 25px}.tool-card h3{font-size:34px}.tool-card>p{font-size:19px}.tool-logo{width:40px;height:40px;margin-bottom:25px}.model-list p{gap:14px;font-size:15px}.model-list span{max-width:52%}.working-method{border-radius:14px;margin-bottom:35px;padding:36px 25px}.working-method h2{font-size:44px}.working-method>p:not(.editorial-subtitle){font-size:19px}.technical-stack{padding:15px 0 60px}.technical-stack>h2{font-size:43px}.tech-grid{grid-template-columns:1fr 1fr;margin-top:40px}.tech-tool{padding:25px 20px;font-size:18px}.tech-tool .tool-logo{width:34px;height:34px}.page-heading h1{font-size:13vw}.ai-heading h1{font-size:11.8vw}}@media (prefers-reduced-motion:reduce){.flow-pulse{display:none}.flow-wire{stroke-dasharray:none!important}.screen-parallax img{transform:none!important}.tool-logo{transition:none}.stack-group.is-lit .tool-logo{color:inherit}}.tool-grid:has(>.tool-card:only-child){grid-template-columns:1fr}.tool-card:only-child{grid-template-columns:1fr 1fr;column-gap:60px;display:grid}.tool-card:only-child h3,.tool-card:only-child .tool-logo{grid-column:1}.tool-card:only-child>p{grid-area:1/2/3;align-self:center;margin-top:0}.content-grid{margin-bottom:100px}@media (max-width:700px){.tool-card:only-child{display:block}.tool-card:only-child>p{margin-top:22px}.content-grid{margin-bottom:65px}}.tech-tool:last-child{flex-direction:row;grid-column:1/-1;align-items:center}.hero-shell{background:#090909;height:200svh;position:relative}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0}.hero-surface{clip-path:none;color:#fff;background:#090909;height:100%;position:relative;overflow:hidden}.hero-photo-clip,.hero-photo-drift,.hero-photo,.hero-photo img,.hero-shade,.hero-particles,.hero-geometry,.hero-objects{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-photo-drift{width:104%;height:104%;top:-2%;bottom:-2%;left:-2%;right:-2%}.hero-photo img{object-fit:cover;object-position:50% 48%}.hero-photo{transform:scale(1.015)}.hero-photo-clip{clip-path:inset(0)}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(#0007 0%,#0001 30%,#0004 52%,#000e 100%),linear-gradient(90deg,#0005,#0000 55%,#0004)}.hero-particles{z-index:1;pointer-events:none}.hero-geometry{z-index:3;stroke:#fff;stroke-width:.7px;opacity:0;pointer-events:none}.construction{stroke-dasharray:1;stroke-dashoffset:0;opacity:.25}.construction-frame{stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.75}.hero-identity{z-index:5;left:var(--pad);pointer-events:none;width:70%;position:absolute;bottom:86px}.hero-identity h1{letter-spacing:-.065em;opacity:1;visibility:visible;text-shadow:0 2px 40px #0002;margin:0;font-size:clamp(100px,11.4vw,210px);font-weight:500;line-height:.83}.hero-identity h1 span{display:block}.hero-identity .editorial-subtitle{color:#fff;max-width:none;margin:28px 0 0;font-size:clamp(18px,1.8vw,28px)}.hero-intro{z-index:5;right:var(--pad);width:26%;max-width:390px;position:absolute;top:auto;bottom:96px;left:auto}.hero-intro p{color:#fff;margin-bottom:26px;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.hero-intro .button{padding:17px 22px;font-size:15px}.hero-controls{top:112px;right:var(--pad);z-index:6;gap:18px;display:flex;position:absolute}.hero-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff6;min-height:36px;padding:9px 0;font-family:inherit;font-size:12px}.intro-skip,.hero-controls button[hidden]{display:none}.scroll-cue{z-index:6;bottom:24px;left:var(--pad);font-size:12px;right:auto}.hero-objects{z-index:3;pointer-events:none}.object-frame{transform:rotate(var(--angle,0deg));background:#181818;border:1px solid #ffffff59;border-radius:9px;margin:0;overflow:hidden;box-shadow:0 25px 65px #0007}.object-frame figcaption{letter-spacing:.02em;color:#f7f7f7;justify-content:space-between;padding:9px 12px;font-size:11px;display:flex}.object-0{--angle:-9deg;width:23%;max-width:420px;top:20%;left:5%}.object-1{--angle:8deg;width:22%;max-width:400px;top:23%;right:5%}.object-2{--angle:6deg;width:18%;max-width:340px;top:49%;left:-2%}.object-3{--angle:-7deg;width:15%;max-width:280px;top:52%;right:0%}.object-4{--angle:10deg;width:7.5%;max-width:140px;top:13%;right:28%}.object-phone{border:5px solid #373737;border-radius:20px}.object-phone:after{content:"";background:#111;border-radius:5px;width:24%;height:4px;display:block;position:absolute;top:8px;left:38%}.intro-play .hero-geometry{animation:1.95s both geometry-out}.intro-play .construction{stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) 60ms both construct}.intro-play .line-1,.intro-play .line-4{animation-delay:.13s}.intro-play .line-2,.intro-play .line-5{animation-delay:.2s}.intro-play .line-3,.intro-play .line-7{animation-delay:.3s}.intro-play .construction-frame{animation:.65s .45s both construct}.intro-play .hero-photo-clip{animation:1.95s cubic-bezier(.76,0,.24,1) both photo-arrival}@keyframes construct{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes geometry-out{0%,60%{opacity:1}to{opacity:0}}@keyframes photo-arrival{0%,28%{clip-path:inset(31% 30.7%);opacity:0}43%{opacity:1;clip-path:inset(31% 30.7%)}to{opacity:1;clip-path:inset(0)}}@keyframes object-arrival{0%,62%{opacity:0;translate:0 60px;scale:.7}to{opacity:1;translate:0;scale:1}}.motion-enabled .hero-shell{height:200svh}.motion-enabled .hero-stage{height:100svh;min-height:650px}.motion-enabled .flight-section{margin-top:-100svh}.hero-shell:not(:has(+.flight-section)){margin:0}.hero-shell+.flight-section{isolation:isolate}.flying-card-4{width:10%;max-width:150px;top:39%;right:5%}.flying-card-4 img{object-fit:cover;object-position:top;max-height:180px}.service-words li:last-child{white-space:nowrap}.project-copy h3{overflow-wrap:normal}.project-visual{position:relative}.phone-visual{flex-direction:column;justify-content:center;gap:16px;padding:25px}.phone-visual picture{border:7px solid #333;border-radius:29px;width:190px;max-height:none;box-shadow:0 25px 50px #0003}.phone-visual img{aspect-ratio:430/932;object-fit:contain;width:100%;height:auto}.pocket-caption{color:#555;text-align:center;margin:0;font-size:12px}.case-screen{max-width:1360px;margin-left:auto;margin-right:auto}.screen-parallax{max-width:100%}.case-screen img{object-fit:contain}.case-phone .screen-parallax{max-height:none}.pocket-gallery{color:#fff;background:#111;border-radius:20px;padding:70px 35px 35px;overflow:hidden}.phone-row{justify-content:center;align-items:center;gap:28px;display:flex}.phone-shot{flex-shrink:0;width:23%;max-width:280px;margin:0}.phone-shot>div{background:#000;border:7px solid #333;border-radius:32px;overflow:hidden;box-shadow:0 24px 50px #0006}.phone-shot picture,.phone-shot img{width:100%;height:auto;display:block}.phone-shot:nth-child(2){transform:translateY(-22px)}.phone-shot:nth-child(3){transform:translateY(22px)}.phone-shot figcaption{text-align:center;color:#ddd;margin-top:18px;font-size:14px}.pocket-gallery>p{text-align:center;color:#ccc;margin-top:48px;font-size:13px}.computer-section{padding:120px 0 100px}.computer-heading{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;margin-bottom:50px;display:grid}.computer-heading h2{font-size:clamp(52px,6vw,92px)}.computer-heading p{font-size:21px;line-height:1.65}.computer-screen{background:#111;border-radius:16px;padding:18px}.computer-screen img{width:100%;height:auto;display:block}.computer-notes{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;display:grid}.computer-notes h3{margin-bottom:15px;font-size:28px}.computer-notes p{font-size:18px;line-height:1.65}.computer-link{margin:35px 0 0}.ai-heading{max-width:none;padding-bottom:90px}.ai-heading h1{max-width:1180px;font-size:clamp(60px,6.2vw,100px);line-height:1.04}.ai-heading h1 span{color:#555}.ai-heading .editorial-subtitle{max-width:800px;font-size:24px}.ai-method{border-top:1px solid #ccc;padding:80px 0}.ai-method h2,.tools-wall h2,.ai-directory>h2{max-width:900px;font-size:clamp(44px,5.5vw,82px)}.method-board{color:#fff;background:#101010;border-radius:18px;margin-top:65px;padding:60px 35px;position:relative}.method-track{width:82%;height:2px;position:absolute;top:94px;left:9%;overflow:visible}.method-track path{fill:none;stroke:#666;stroke-width:1px}.method-track .method-signal{stroke:#ff6d36;stroke-width:3px;stroke-dasharray:20 1000;stroke-dashoffset:20px}.method-nodes{grid-template-columns:repeat(5,1fr);gap:24px;display:grid;position:relative}.method-node{min-width:0}.method-node .node-icon{background:#101010;border:1px solid #777;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:35px;display:grid}.node-icon .tool-logo{width:32px;height:32px;margin:0}.node-icon .code-glyph{letter-spacing:-2px;font-size:23px}.method-node h3{margin-bottom:16px;font-size:25px;line-height:1.15}.method-node p{color:#ccc;max-width:190px;font-size:15px;line-height:1.6}.local-line{border-top:1px solid #ffffff30;align-items:center;gap:24px;margin-top:40px;padding-top:30px;display:flex}.local-line .tool-logo{flex-shrink:0;width:34px;height:34px;margin:0}.local-line p{color:#ccc;font-size:17px}.local-line strong{color:#fff}.tools-wall{padding:65px 0 100px}.tools-wall .editorial-subtitle{margin-top:25px}.logo-wall{border-top:1px solid #ddd;border-left:1px solid #ddd;grid-template-columns:repeat(6,1fr);margin-top:55px;display:grid}.logo-tool{text-align:center;outline-offset:-4px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:24px 15px;transition:color .2s,background .2s;display:flex}.logo-tool .tool-logo{width:48px;height:48px;margin:0 0 22px;transition:transform .3s}.logo-tool h3{letter-spacing:0;font-size:17px;line-height:1.2}.logo-tool p{color:#666;max-width:160px;margin-top:10px;font-size:12px;line-height:1.4}.logo-tool:hover{color:#c54113;background:#faf7f4}.logo-tool:focus-visible{color:#c54113;background:#faf7f4}.logo-tool:hover .tool-logo{transform:translateY(-6px)}.ai-directory{padding:50px 0}.ai-directory .stack-group{border-bottom:1px solid #ccc;grid-template-columns:27% 1fr;gap:50px;padding:45px 0;display:grid}.ai-directory .stack-group>h2{margin:0;font-size:29px;line-height:1.2}.ai-directory .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.ai-directory .tool-card{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0;transform:none}.ai-directory .tool-card h3{margin-bottom:14px;font-size:32px}.ai-directory .tool-logo{width:30px;height:30px;margin-bottom:18px}.ai-directory .tool-card>p{color:#555;font-size:17px;line-height:1.65}.ai-directory .model-list{border-color:#ccc;margin-top:20px}.ai-directory .model-list p{border-color:#ddd;font-size:14px}.ai-directory .model-list span{color:#555}.ai-directory .is-lit .tool-card{background:0 0;border-color:#0000}.ai-directory .tool-card:before{display:none}.ai-directory .tool-card:hover,.ai-directory .tool-card:focus{color:inherit;background:0 0}.ai-outro{padding:50px 0 90px}.ai-outro h2{margin-bottom:30px;font-size:clamp(45px,5vw,76px)}.method-track-vertical{display:none}@media (max-width:1000px) and (min-width:701px){.hero-identity h1{font-size:11.5vw}.hero-intro{width:27%}.hero-intro .button{padding:12px;font-size:12px}.logo-wall{grid-template-columns:repeat(4,1fr)}.method-board{padding:40px 20px}.method-nodes{gap:16px}.method-node h3{font-size:21px}.method-node p{font-size:13px}.method-track{top:74px}.desktop-nav{gap:20px;font-size:13px}}@media (max-width:700px){.hero-stage,.motion-enabled .hero-stage{height:100svh;min-height:700px}.hero-photo img{object-position:50% 50%}.hero-photo-drift{width:103%;height:103%;top:-1.5%;bottom:-1.5%;left:-1.5%;right:-1.5%}.hero-shade{background:linear-gradient(#0008,#0000 27%,#0003 42%,#000d 63%,#000 100%)}.hero-identity{width:calc(100% - 44px);bottom:235px;left:22px}.hero-identity h1{letter-spacing:-.055em;font-size:17.6vw;line-height:.88}.hero-identity .editorial-subtitle{max-width:320px;margin-top:19px;font-size:17px;line-height:1.4}.hero-intro{width:auto;max-width:none;bottom:66px;left:22px;right:22px}.hero-intro p{max-width:340px;margin-bottom:18px;font-size:15px;line-height:1.5}.hero-intro .button{min-height:50px;padding:13px 18px;font-size:14px}.hero-controls{top:88px;right:22px}.hero-controls button{font-size:11px}.scroll-cue{font-size:10px;bottom:15px;left:22px}.object-1,.object-2,.object-3{display:none}.object-0{--angle:-12deg;width:32%;top:29%;left:-7%}.object-0 figcaption{padding:5px 8px;font-size:9px}.object-4{--angle:11deg;width:18%;top:20%;right:2%}.object-phone{border-width:3px;border-radius:13px}.object-phone img{border-radius:9px}.object-phone:after{height:2px;top:5px}.hero-geometry{stroke-width:1px}.flying-card-4{width:19%;top:45%;right:-8%}.flying-card-4 img{max-height:130px}.service-words li{gap:15px;font-size:10.2vw}.service-icon{flex-shrink:0;width:36px;height:36px}.project-copy h3{font-size:36px}.phone-visual{gap:8px;max-height:270px;padding:8px 15px 15px}.phone-visual picture{border-width:4px;border-radius:15px;width:93px;max-height:none}.pocket-caption{font-size:10px}.pocket-gallery{padding:45px 16px 28px}.phone-row{grid-template-columns:1fr 1fr;gap:32px 16px;display:grid}.phone-shot{width:100%;max-width:none}.phone-shot>div{border-width:4px;border-radius:19px}.phone-shot:nth-child(n){transform:none}.phone-shot figcaption{margin-top:10px;font-size:12px}.pocket-gallery>p{margin-top:28px;font-size:11px}.computer-section{padding:70px 0}.computer-heading{margin-bottom:30px;display:block}.computer-heading h2{margin-bottom:25px;font-size:49px}.computer-heading p{font-size:19px}.computer-screen{border-radius:8px;padding:7px}.computer-notes{grid-template-columns:1fr;gap:28px;margin-top:30px}.computer-notes h3{margin-bottom:10px;font-size:28px}.computer-notes p{font-size:18px}.ai-heading h1{font-size:11.7vw;line-height:1.09}.ai-heading .editorial-subtitle{font-size:20px}.ai-heading{padding-bottom:60px}.ai-method{padding:45px 0}.ai-method h2,.tools-wall h2,.ai-directory>h2{font-size:44px}.method-board{margin-top:35px;padding:32px 24px}.method-nodes{flex-direction:column;gap:35px;display:flex}.method-node{min-height:90px;padding-left:75px;position:relative}.method-node .node-icon{width:52px;height:52px;margin:0;position:absolute;top:0;left:0}.node-icon .tool-logo{width:25px;height:25px}.method-node h3{margin-bottom:10px;font-size:26px}.method-node p{max-width:none;font-size:15px}.method-track{width:2px;height:535px;top:50px;left:49px}.method-track-horizontal{display:none}.method-track-vertical{display:block}.local-line{align-items:flex-start;gap:15px;margin-top:28px;padding-top:25px}.local-line p{font-size:15px}.tools-wall{padding:30px 0 60px}.logo-wall{grid-template-columns:repeat(3,1fr);margin-top:35px}.logo-tool{min-height:175px;padding:22px 9px}.logo-tool .tool-logo{width:34px;height:34px;margin-bottom:16px}.logo-tool h3{font-size:14px}.logo-tool p{font-size:10px}.ai-directory{padding:25px 0}.ai-directory .stack-group{padding:35px 0;display:block}.ai-directory .stack-group>h2{margin-bottom:30px;font-size:27px}.ai-directory .tool-grid{grid-template-columns:1fr;gap:35px}.ai-directory .tool-card h3{font-size:29px}.ai-directory .tool-card>p{font-size:18px}.ai-directory .model-list p{font-size:14px}.ai-outro{padding:35px 0 50px}.ai-outro h2{font-size:43px}}@media (prefers-reduced-motion:reduce){.hero-shell{height:100svh;min-height:700px}.hero-stage{position:relative}.hero-geometry,.hero-controls,.hero-particles{display:none}.hero-object,.hero-photo{transform:none!important}.hero-shell+.flight-section{margin-top:0}.logo-tool,.logo-tool .tool-logo{transition:none}}@media (scripting:none){.hero-shell{height:100svh;min-height:700px}.hero-controls,.hero-geometry,.hero-objects{display:none}}.object-3{top:45%}.hero-intro .button{margin-top:0}.hero-veil{z-index:4;pointer-events:none;opacity:0;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:700px){.hero-photo-drift{top:-115px;height:100%;left:-1.5%;right:-1.5%}.hero-identity{bottom:245px}.hero-intro{bottom:66px}.hero-shell+.flight-section .flying-card-4{display:none}}@media (min-width:1001px){.logo-tool .tool-logo{width:60px;height:60px}.logo-tool:last-child{grid-column:span 2}}@media (max-width:700px){.logo-tool:last-child{grid-column:span 2}}.motion-enabled .flight-stage{pointer-events:none}.motion-enabled .flight-section{background:0 0}.motion-enabled .flight-stage{background:#fff}.hero-surface{isolation:isolate;background:#0b0605}.hero-light,.light-mouse{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-light{z-index:0;background:radial-gradient(130% 100% at 68% 70%,#2b0f0a 0%,#140807 52%,#080505 100%);overflow:hidden}.light-warm,.light-plum,.light-ember{border-radius:50%;position:absolute}.light-mouse{will-change:transform;animation:15s ease-in-out infinite light-breathe}.light-warm{background:radial-gradient(closest-side,#ff6b2c 0%,#f4552b 22%,#d23f2b 40%,#7a2220 60%,#2a0d0c 80%,#0000 100%);width:120vmax;height:120vmax;top:calc(64% - 60vmax);left:calc(66% - 60vmax)}.light-plum{opacity:.9;background:radial-gradient(closest-side,#9a5590 0%,#6a3a70 34%,#3a2142 62%,#0000 100%);width:90vmax;height:90vmax;top:calc(-12% - 45vmax);left:calc(100% - 45vmax)}.light-ember{opacity:.5;background:radial-gradient(closest-side,#ffb27c 0%,#ff7c40aa 38%,#0000 100%);width:48vmax;height:48vmax;top:calc(46% - 24vmax);left:calc(60% - 24vmax)}@keyframes light-breathe{0%,to{translate:0;scale:1}50%{translate:-2vw 1.5vh;scale:1.06}}.hero-grain{z-index:1;pointer-events:none;opacity:1;background:url(/images/hero/grana.webp) 0 0/160px;animation:1s steps(5,end) infinite grain;position:absolute;top:-80px;bottom:-80px;left:-80px;right:-80px}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-37px,21px)}40%{transform:translate(19px,-44px)}60%{transform:translate(-11px,33px)}80%{transform:translate(42px,8px)}to{transform:translate(0,0)}}.hero-objects{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-object{will-change:transform,opacity;position:absolute}.object-mouse,.object-drift{will-change:transform}.object-frame{transform:rotate(var(--angle,0deg));background:#140f0e;border:1px solid #ffffff3d;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 80px -12px #000b,0 8px 22px #0006}.object-frame:before{content:"";z-index:1;opacity:var(--dim,0);pointer-events:none;background:#160806;position:absolute;top:0;bottom:0;left:0;right:0}.object-frame picture,.object-frame img{width:100%;height:auto;display:block}.object-frame figcaption{letter-spacing:.02em;color:#f7f7f7;background:#141010;justify-content:space-between;padding:9px 12px;font-size:11px;display:flex}.object-phone{background:#0d0d0d;border:5px solid #2c2626;border-radius:22px}.object-phone img{border-radius:16px}.object-phone:after{content:"";z-index:2;background:#0b0b0b;border-radius:5px;width:26%;height:5px;display:block;position:absolute;top:8px;left:37%}.object-0{--angle:-7deg;--fx:35vw;--fy:17vh;width:24%;max-width:430px;top:19%;left:29%}.object-1{--angle:7deg;--dim:.16;--fx:-11vw;--fy:24vh;width:23%;max-width:420px;top:17%;left:76%}.object-2{--angle:5deg;--dim:.42;--fx:62vw;--fy:25vh;width:16%;max-width:300px;top:16%;left:6%}.object-3{--angle:-6deg;--dim:.12;--fx:-18vw;--fy:-18vh;width:21%;max-width:380px;top:56%;left:84%}.object-4{--angle:8deg;--fx:23vw;--fy:-19vh;width:7.2%;max-width:136px;top:57%;left:49.5%}.object-5{--angle:-11deg;--dim:.4;--fx:28vw;--fy:28vh;width:5.4%;max-width:100px;top:12%;left:46%}.object-drift{animation:9s ease-in-out infinite panel-a}.object-1 .object-drift,.object-4 .object-drift{animation:11s ease-in-out infinite panel-b}.object-2 .object-drift,.object-5 .object-drift{animation:13s ease-in-out infinite panel-c}.object-3 .object-drift{animation:10s ease-in-out -4s infinite reverse panel-b}@keyframes panel-a{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(6px,-14px)rotate(-1.4deg)}}@keyframes panel-b{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-8px,12px)rotate(1.2deg)}}@keyframes panel-c{0%,to{transform:translate(0,0)rotate(0)}33%{transform:translate(5px,9px)rotate(.8deg)}66%{transform:translate(-6px,-7px)rotate(-.9deg)}}.hero-person{z-index:4;aspect-ratio:2220/2498;pointer-events:none;will-change:transform,opacity;height:min(81svh,940px);position:absolute;bottom:0;right:max(1vw,50% - 720px)}.person-mouse,.person-arrival{position:absolute;top:0;bottom:0;left:0;right:0}.person-mouse{will-change:transform}.person-arrival{transform-origin:60% 100%;animation:10s ease-in-out infinite person-breathe}@keyframes person-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.hero-person .hero-photo{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:none;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.hero-person .hero-photo img{object-fit:contain;object-position:50% 100%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.person-glow{opacity:.62;pointer-events:none;background:radial-gradient(closest-side,#ff8446 0%,#ff5f2d99 40%,#ff4a2a33 64%,#0000 100%);border-radius:50%;width:118%;height:92%;position:absolute;top:-4%;left:-22%}.person-veil{opacity:0;pointer-events:none;background:#0b0504;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:url(/images/hero/ritratto-640.webp) 50% 100%/contain no-repeat;mask:url(/images/hero/ritratto-640.webp) 50% 100%/contain no-repeat}.hero-shade{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0b0605e6 0%,#0b0605a8 30%,#0b060500 56%),linear-gradient(#0b060500 70%,#0b0605b0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-copy{z-index:6;left:var(--pad);will-change:transform,opacity;width:min(48%,760px);position:absolute;bottom:clamp(64px,10svh,110px)}.hero-copy .hero-identity,.hero-copy .hero-intro{pointer-events:auto;width:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto}.hero-copy .hero-identity h1{letter-spacing:-.06em;text-shadow:0 2px 30px #0004;font-size:clamp(78px,8.6vw,164px);line-height:.84}.hero-copy .hero-identity .editorial-subtitle{margin-top:clamp(16px,2.6svh,28px);font-size:clamp(18px,1.6vw,26px)}.hero-copy .hero-intro{max-width:450px;margin-top:clamp(18px,3svh,34px)}.hero-copy .hero-intro p{color:#f1e6e2;margin-bottom:clamp(16px,2.4svh,24px);font-size:clamp(16px,1.2vw,19px);line-height:1.5}.hero-controls{z-index:7}.hero-controls button{color:#fff;background:#0b0605b8;border:0;border-radius:40px;padding:9px 15px}.hero-controls button:hover{background:#0b0605e6}.hero-controls button:focus-visible{background:#0b0605e6}.scroll-cue{z-index:7;color:#e8d3cc}.hero-iris{z-index:3;opacity:0;pointer-events:none;will-change:transform,opacity;background:radial-gradient(closest-side,#fff 0% 62%,#fff0 100%);border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;position:absolute;top:44%;left:71%;transform:scale(0)}.intro-play .hero-light{animation:1.5s cubic-bezier(.25,.6,.2,1) both light-ignite}.intro-play .hero-object{animation:none}.intro-play .hero-object .object-frame{animation:1.5s cubic-bezier(.22,1,.36,1) both panel-arrival}.intro-play .object-2 .object-frame{animation-delay:.2s}.intro-play .object-5 .object-frame{animation-delay:.26s}.intro-play .object-1 .object-frame{animation-delay:.3s}.intro-play .object-0 .object-frame{animation-delay:.38s}.intro-play .object-3 .object-frame{animation-delay:.44s}.intro-play .object-4 .object-frame{animation-delay:.5s}.intro-play .person-arrival{animation:1.5s cubic-bezier(.2,.8,.2,1) .2s both person-arrival}.intro-play .person-veil{animation:1.3s ease-out .25s both veil-off}.intro-play .person-glow{animation:1.9s ease-out .1s both glow-flare}.intro-play .hero-intro,.intro-play .hero-identity .editorial-subtitle{animation:.8s cubic-bezier(.2,.8,.2,1) 1s both copy-up}.intro-play .intro-skip{display:block}.intro-play .hero-pause{display:none}@keyframes light-ignite{0%{opacity:.08;scale:1.25}35%{opacity:.5}to{opacity:1;scale:1}}@keyframes panel-arrival{0%{opacity:0;translate:var(--fx,0) var(--fy,0);scale:.18}18%{opacity:1}to{opacity:1;translate:0;scale:1}}@keyframes person-arrival{0%{translate:0 5%;scale:1.06}to{translate:0;scale:1}}@keyframes veil-off{0%{opacity:.92}to{opacity:0}}@keyframes glow-flare{0%{opacity:0;scale:.7}45%{opacity:1;scale:1.06}to{opacity:.62;scale:1}}@keyframes copy-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.hero-shell.is-still *,.hero-shell.is-still{animation-play-state:paused!important}@media (max-width:1000px) and (min-width:701px){.hero-copy{width:52%}.hero-copy .hero-identity h1{font-size:9.6vw}.hero-copy .hero-intro .button{padding:13px 18px;font-size:14px}.object-2{display:none}}@media (max-width:700px){.hero-iris{top:30%;left:62%}.hero-person{aspect-ratio:640/769;width:104vw;height:auto;top:78px;bottom:auto;left:auto;right:-20vw}.hero-person .hero-photo{-webkit-mask-image:linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(#000 62%,#0000 96%)}.person-veil{-webkit-mask-image:url(/images/hero/viso-400.webp);mask-image:url(/images/hero/viso-400.webp)}.person-glow{width:120%;height:90%;top:0;left:-12%}.light-warm{top:calc(40% - 60vmax);left:calc(55% - 60vmax)}.light-plum{top:calc(-8% - 45vmax)}.light-ember{top:calc(30% - 24vmax);left:calc(50% - 24vmax)}.hero-shade{background:linear-gradient(#0b060500 42%,#0b0605d0 66%,#0b0605f2 100%)}.hero-copy{width:auto;bottom:58px;left:22px;right:22px}.hero-copy .hero-identity h1{letter-spacing:-.055em;font-size:17.4vw;line-height:.88}.hero-copy .hero-identity .editorial-subtitle{margin-top:14px;font-size:17px}.hero-copy .hero-intro{margin-top:16px}.hero-copy .hero-intro p{max-width:330px;margin-bottom:16px;font-size:15px}.hero-copy .hero-intro .button{min-height:50px;padding:13px 18px;font-size:14px}.object-2,.object-3,.object-5{display:none}.object-0{--angle:-9deg;--dim:.15;--fx:46vw;--fy:0vh;width:46%;top:27%;left:-14%}.object-1{--angle:6deg;--dim:.3;--fx:46vw;--fy:-16vh;width:36%;top:44%;left:-9%}.object-4{--angle:10deg;--fx:-36vw;--fy:-19vh;width:15%;top:47%;left:84%}.object-frame figcaption{padding:5px 8px;font-size:9px}.object-phone{border-width:3px;border-radius:13px}.object-phone img{border-radius:9px}.object-phone:after{height:2px;top:5px}}@media (prefers-reduced-motion:reduce){.hero-shell *{animation:none!important}.hero-shell{height:100svh;min-height:680px}}@media (scripting:none){.hero-shell{height:100svh;min-height:680px}.hero-controls,.hero-objects{display:none}}.phone-visual .home-phone-row{justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex}.phone-visual .home-phone-row picture{background:#000;border:6px solid #1f1f1f;border-radius:30px;flex:none;width:min(31%,200px);max-height:none;overflow:hidden;box-shadow:0 30px 60px -14px #0006}.phone-visual .home-phone-row img{aspect-ratio:430/932;object-fit:cover;width:100%;height:auto;display:block}.phone-visual .home-phone-row picture:first-child{z-index:1;translate:16% 4%;rotate:-7deg;scale:.9}.phone-visual .home-phone-row picture:nth-child(2){z-index:2;position:relative;translate:0 -3%}.phone-visual .home-phone-row picture:nth-child(3){z-index:1;translate:-16% 4%;rotate:7deg;scale:.9}.phone-visual{flex-direction:column;gap:18px}.title-with-logo{align-items:flex-start;gap:.22em;display:flex}.title-with-logo .tool-logo{color:#ea4b71;flex:none;width:.62em;height:.62em;margin:.2em 0 0}.case-copy .title-with-logo .tool-logo{width:.6em;height:.6em}.workflow-compact{width:100%;margin-top:0;padding:30px 30px 22px}.workflow-compact .workflow-intro{display:block}.workflow-compact .flow-heading{color:#bbb;margin:0;font-size:15px}.workflow-compact .workflow-steps{margin-top:18px;padding-top:18px;font-size:clamp(15px,1.3vw,19px)}.workflow-compact .workflow-canvas{margin-top:22px;overflow:hidden}.workflow-compact .visual-caption{color:#999;margin-top:16px;font-size:12px}@media (max-width:700px){.flying-card .workflow-compact{aspect-ratio:1.6;padding:12px 14px;overflow:hidden}.flying-card .workflow-compact .workflow-steps,.flying-card .workflow-compact .visual-caption{display:none}.flying-card .workflow-compact .flow-heading{font-size:11px}.flying-card .workflow-compact .workflow-canvas{margin-top:8px}}.logo-mask{-webkit-mask:var(--logo-mask) center/contain no-repeat;-webkit-mask:var(--logo-mask) center/contain no-repeat;mask:var(--logo-mask) center/contain no-repeat;background:currentColor;display:block}.logo-tool:hover .tool-logo{color:#e4521c}.logo-tool:focus-visible .tool-logo{color:#e4521c}.logo-tool .logo-mask{transition:transform .3s,background-color .25s}.workflow-story{padding:40px 0 110px}.workflow-story h2{margin-bottom:clamp(40px,6vw,80px);font-size:clamp(44px,5.5vw,82px)}.story-track{max-width:980px;position:relative}.story-rail{background:#e6e1dc;width:2px;position:absolute;top:12px;bottom:12px;left:31px;overflow:hidden}.story-line{transform-origin:50% 0;background:#141414;position:absolute;top:0;bottom:0;left:0;right:0}.story-pulse{background:linear-gradient(#ff5a1f00,#ff5a1f,#ff5a1f00);border-radius:8px;width:8px;height:90px;animation:3.2s cubic-bezier(.45,0,.55,1) infinite story-pulse;position:absolute;top:0;left:-3px}@keyframes story-pulse{0%{translate:0 -100px}to{translate:0 var(--rail,900px)}}.workflow-story ol{gap:clamp(34px,4.5vw,64px);margin:0;padding:0;list-style:none;display:grid}.story-step{grid-template-columns:64px minmax(90px,170px) 1fr;align-items:start;column-gap:clamp(18px,3vw,44px);display:grid;position:relative}.story-dot{z-index:1;background:#fff;border:2px solid #141414;border-radius:50%;grid-column:1;justify-self:center;width:16px;height:16px;margin-top:10px;transition:background .3s,border-color .3s;position:relative}.story-step.is-on .story-dot{background:#ff5a1f;border-color:#ff5a1f;box-shadow:0 0 0 7px #ff5a1f22}.story-number{letter-spacing:-.06em;color:#ece7e2;grid-column:2;font-size:clamp(64px,8vw,128px);font-weight:500;line-height:.8;transition:color .4s}.story-step.is-on .story-number{color:#141414}.story-copy{grid-column:3;grid-template-columns:auto 1fr;align-items:center;column-gap:20px;padding-top:4px;display:grid}.story-icon{background:#fff;border:1px solid #ddd;border-radius:16px;grid-row:span 2;place-items:center;width:54px;height:54px;transition:border-color .3s,color .3s;display:grid}.story-icon .tool-logo{width:28px;height:28px;margin:0}.story-icon .tool-logo[fill=none]{fill:none}.story-step.is-on .story-icon{color:#e4521c;border-color:#ff5a1f}.story-copy h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.15}.story-copy p{color:#666;margin:6px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.45}.story-local{color:#fff;background:#141414;border-radius:20px;align-items:center;gap:20px;max-width:980px;margin:clamp(50px,6vw,80px) 0 0;padding:26px 30px;font-size:clamp(17px,1.5vw,22px);line-height:1.4;display:flex}.story-local .tool-logo{flex:none;width:40px;height:40px;margin:0}@media (max-width:700px){.story-rail{left:15px}.story-step{grid-template-columns:32px 1fr;row-gap:10px}.story-dot{width:14px;height:14px;margin-top:6px}.story-number{grid-column:2;font-size:56px}.story-copy{grid-column:2;column-gap:14px}.story-icon{border-radius:12px;width:44px;height:44px}.story-icon .tool-logo{width:22px;height:22px}.story-local{gap:14px;padding:20px}}@media (prefers-reduced-motion:reduce){.story-pulse{display:none}.story-line{transform:none}.story-step .story-number{color:#141414}}.contact-heading{padding-bottom:clamp(40px,5vw,70px)}.contact-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.contact-route{color:#141414;background:#fff;border:1px solid #ddd;border-radius:24px;flex-direction:column;min-height:clamp(300px,30vw,400px);padding:clamp(24px,2.4vw,36px);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex}.contact-route:hover{border-color:#141414;transform:translateY(-4px);box-shadow:0 24px 50px -22px #0004}.contact-route:focus-visible{border-color:#141414;transform:translateY(-4px);box-shadow:0 24px 50px -22px #0004}.contact-route-top{justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.contact-route-top>svg:first-child{width:clamp(44px,4vw,58px);height:clamp(44px,4vw,58px)}.contact-route-top>svg:last-child{width:26px;height:26px;transition:transform .25s}.contact-route:hover .contact-route-top>svg:last-child{transform:translate(5px)}.contact-route h2{letter-spacing:-.045em;margin:40px 0 14px;font-size:clamp(36px,3.6vw,56px);line-height:1}.contact-route p{color:#666;margin:0 0 22px;font-size:16px;line-height:1.5}.contact-datum{overflow-wrap:anywhere;border-top:1px solid #e4e4e4;padding-top:18px;font-size:clamp(16px,1.35vw,20px);font-weight:500}.contact-primary{color:#fff;background:#141414;border-color:#141414}.contact-primary p{color:#bdbdbd}.contact-primary .contact-datum{border-color:#ffffff2e}.contact-primary .contact-route-top>svg:first-child{color:#ff6d36}.contact-primary:hover{border-color:#ff5a1f}.contact-primary:focus-visible{border-color:#ff5a1f}.contact-social{flex-wrap:wrap;gap:8px 30px;margin-top:34px;font-size:15px;display:flex}.contact-social a{color:#444;border-bottom:1px solid #ccc;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.contact-social a svg{width:16px;height:16px}.contact-social a:hover{color:#141414;border-color:#141414}.contact-next{margin:clamp(80px,9vw,130px) 0 clamp(60px,7vw,100px)}.contact-next h2{letter-spacing:-.045em;margin-bottom:clamp(30px,3.5vw,50px);font-size:clamp(36px,4vw,60px)}.contact-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.contact-next li{border-top:2px solid #141414;padding-top:22px}.contact-next li span{letter-spacing:-.06em;color:#ff5a1f;font-size:clamp(44px,4.6vw,70px);font-weight:500;line-height:1;display:block}.contact-next li p{letter-spacing:-.02em;margin:18px 0 0;font-size:clamp(19px,1.7vw,25px);line-height:1.35}@media (max-width:900px){.contact-routes,.contact-next ol{grid-template-columns:1fr}.contact-route{min-height:0}.contact-route h2{margin-top:28px}}.contact-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-datum{overflow-wrap:anywhere}.tauro-section{max-width:1600px;margin:auto}.tauro-card{color:#fff;background:#141414;border-radius:24px;grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(32px,6vw,96px);padding:clamp(32px,6vw,96px);display:grid}.tauro-logo{width:clamp(200px,24vw,340px);height:auto;margin-bottom:clamp(32px,4vw,56px);display:block}.tauro-card h2{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(44px,6.2vw,100px);line-height:.98}.tauro-copy p{color:#cfcfcf;margin:0 0 28px;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.footer-top>p>span a{color:inherit;text-underline-offset:3px;text-decoration:underline}.profile-grid .prose a{color:inherit;text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.contact-routes,.tauro-card{grid-template-columns:1fr}}.page-heading h1+.editorial-subtitle{margin-top:18px}.workflow-story{overflow-x:clip}@media (max-width:700px){.site-header{gap:10px}.site-brand{align-items:center;min-height:44px;display:flex}.header-cta{min-height:44px;font-size:13px}.menu-toggle{width:44px;margin:0 -8px 0 -4px}.hero-controls button{min-height:44px;font-size:13px}.object-frame figcaption{padding:6px 9px;font-size:11px}.flying-card figcaption{font-size:12px}.flying-card .workflow-compact .flow-heading{font-size:13px}.project-category{font-size:14px}.pocket-caption{font-size:12px}.workflow-compact .visual-caption,.visual-caption{font-size:13px}.workflow-compact{padding:18px 16px}.workflow-compact .workflow-steps{gap:8px;margin-top:14px;padding-top:14px;font-size:13px}.workflow-steps{flex-wrap:wrap;font-size:13px}.credential .text-link{font-size:14px}.credential-note{font-size:13px}.closing-contacts{font-size:14px}.tech-tags,.case-screen figcaption,.phone-shot figcaption,.pocket-gallery>p{font-size:13px}.logo-tool p{font-size:12px}.logo-attribution{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs,.footer-top>p>span{font-size:13px}.footer-top .text-link{min-height:44px;font-size:15px}.footer-bottom{font-size:13px}.hero-stage,.motion-enabled .hero-stage{min-height:520px}.motion-enabled .flight-stage,.motion-enabled .words-stage{min-height:0}}@media (max-width:1000px) and (min-width:701px){.site-brand{align-items:center;min-height:44px;display:flex}.hero-controls button{min-height:44px;font-size:13px}.logo-attribution{align-items:center;min-height:44px;display:inline-flex}.footer-top .text-link{min-height:44px;font-size:14px}.footer-top>p>span,.footer-bottom,.breadcrumbs,.credential-note,.credential-issuer,.visual-caption,.workflow-compact .visual-caption{font-size:13px}}@media (max-width:700px) and (max-height:720px){.motion-enabled .project-card{height:calc(100svh - 122px);min-height:0}.project-copy{padding:18px 22px 12px}.project-copy h3{margin-bottom:6px;font-size:34px}.project-category{margin-bottom:10px}.project-description{font-size:14px;line-height:1.45}.project-visual{flex:1 1 0;align-items:flex-start;min-height:0;padding:0 16px 16px}.project-copy{flex:none}.hero-copy{bottom:30px}.hero-person{width:92vw;top:64px;right:-14vw}}@media (max-height:600px){.project-card,.motion-enabled .project-card,.motion-enabled .project-card:last-child{height:auto;min-height:0;margin-bottom:18px;position:relative;top:auto}.project-visual{flex:none;max-height:none}}@media (max-width:700px) and (max-height:600px) and (orientation:portrait){.hero-person{width:76vw;top:70px;right:-6vw}.hero-copy .hero-identity h1{font-size:15vw}.hero-copy{bottom:22px}}@media (max-height:500px) and (orientation:landscape){.site-header{height:60px}.page-main{padding-top:80px}.hero-stage,.motion-enabled .hero-stage{height:100svh;min-height:0}.motion-enabled .hero-shell{height:200svh;min-height:0}.hero-controls{top:68px}.scroll-cue,.hero-objects{display:none}.hero-copy{left:var(--pad);width:62%;bottom:14px;right:auto}.hero-copy .hero-identity h1{font-size:clamp(40px,16svh,60px);line-height:.9}.hero-copy .hero-identity .editorial-subtitle{margin-top:6px;font-size:15px}.hero-copy .hero-intro{max-width:440px;margin-top:6px}.hero-copy .hero-intro p{max-width:none;margin-bottom:8px;font-size:13px;line-height:1.35}.hero-copy .hero-intro .button{min-height:44px;padding:8px 16px;font-size:13px}.hero-person{aspect-ratio:2220/2498;width:auto;height:92svh;top:auto;bottom:0;left:auto;right:0}.hero-shade{background:linear-gradient(90deg,#0b0605f2 0%,#0b0605a8 42%,#0b060500 68%)}.object-0,.object-1,.object-4{display:none}.motion-enabled .flight-stage,.motion-enabled .words-stage{height:100svh;min-height:0}.flight-title h2{font-size:clamp(40px,15svh,60px)}.flight-title .editorial-subtitle{margin-top:8px;font-size:15px}.flying-card{width:17%}.service-words{padding:60px 0 0}.service-words li{gap:14px;font-size:clamp(26px,11svh,40px);line-height:1.12}.service-icon{border-radius:8px;width:28px;height:28px}.service-icon svg{width:18px;height:18px}.project-card{grid-template-columns:50% 50%}.project-visual{padding:24px 20px 24px 0}.projects-intro h2{font-size:clamp(36px,14svh,56px)}.motion-enabled .closing-section{height:auto}.motion-enabled .closing-stage{height:auto;min-height:0;padding:60px var(--pad);position:relative;top:auto}.opening-roof{width:120px;height:70px;margin-bottom:12px}.closing-stage h2{margin-bottom:20px;font-size:clamp(36px,14svh,56px)}.closing-contacts{margin-top:12px}}
/*$vite$:1*/