@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#0c1726;--ink-soft:#23314a;--paper:#f3f2ed;--surface:#fff;--line:#d9dfe8;--muted:#68748a;--blue:#1853d5;--blue-dark:#123da2;--lime:#d6fa63;--orange:#ff795d;--lavender:#d9d4ff;--shadow:0 20px 45px #0d1d361c}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font:15px/1.6 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.05}h1{max-width:750px;font-size:clamp(3.4rem,8vw,7.5rem);font-weight:800}h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:800}h3{font-size:1.2rem;font-weight:800}.site-shell{overflow:hidden}.site-header{z-index:5;align-items:center;gap:28px;max-width:1340px;margin:0 auto;padding:27px 36px;display:flex;position:relative}.site-logo{color:var(--ink);letter-spacing:-.05em;align-items:center;gap:9px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.site-logo>span:last-child{color:var(--blue)}.logo-dot{background:var(--orange);width:14px;height:14px;box-shadow:5px 2px 0 var(--lime);border-radius:50%;display:inline-block}.site-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.site-nav a,.language-switch{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none}.site-nav a:hover,.language-switch:hover{color:var(--blue)}.header-support{color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.header-support:hover{color:var(--orange)}.language-switch{border:1px solid var(--ink);border-radius:99px;padding:7px 12px}.wrap,.wrap-wide{width:min(1200px,100% - 72px);margin:0 auto}.wrap-wide{width:min(1340px,100% - 72px)}.kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font:500 .72rem/1.2 DM Mono,monospace}.section-intro{gap:18px;max-width:790px;margin-bottom:50px;display:grid}.section-intro h2{max-width:720px}.section-copy,.page-hero>p:last-child{max-width:620px;color:var(--muted);font-size:1.05rem}.inline-link{width:fit-content;color:var(--blue);margin-top:4px;font-weight:800;text-decoration:none;display:inline-flex}.arrow-link{align-items:center;gap:9px;display:inline-flex}.arrow-link>span{font-size:1.25em;transition:transform .2s}.inline-link:hover .arrow-link>span,.work-card:hover .card-arrow,.app-card:hover .card-arrow{transform:translate(3px,-3px)}.hero{grid-template-columns:minmax(0,.94fr) minmax(390px,.88fr);align-items:center;gap:50px;min-height:720px;padding-top:44px;padding-bottom:105px;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{max-width:650px}.hero-intro{max-width:545px;color:var(--ink-soft);margin-top:27px;font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 20px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 10px 20px #1853d53b}.button-primary:hover{background:var(--blue-dark)}.button-quiet{border-color:var(--ink);color:var(--ink)}.button-quiet:hover{background:#fff}.button-light{background:var(--lime);color:var(--ink)}.button-light:hover{background:#fff}.hero-art{min-height:540px;position:relative}.hero-card{z-index:2;background:var(--blue);color:#fff;width:min(370px,74%);min-height:440px;box-shadow:22px 26px 0 var(--ink);flex-direction:column;justify-content:space-between;padding:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-44%,-50%)rotate(5deg)}.hero-card-top,.hero-card-bottom{opacity:.78;font:.68rem DM Mono,monospace}.hero-card-line{background:#ffffff59;width:100%;height:1px;margin-top:17px}.hero-card-big{letter-spacing:-.09em;margin:auto 0;font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:.9}.hero-card-big em{color:var(--lime);font-style:normal}.hero-orbit{border:1px solid var(--ink);border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{border-color:var(--orange);width:90%;height:75%;top:7%;left:7%}.orbit-two{border-color:var(--blue);width:96%;height:64%;top:21%;left:0;transform:rotate(31deg)}.hero-note{z-index:3;text-align:center;border-radius:50%;place-content:center;width:108px;height:108px;font:.7rem/1.2 DM Mono,monospace;display:grid;position:absolute}.hero-note strong{font:800 1.15rem/1.1 Manrope,sans-serif}.note-one{background:var(--lime);top:4%;right:1%;transform:rotate(9deg)}.note-two{background:var(--orange);bottom:8%;right:1%;transform:rotate(-11deg)}.section{padding-top:105px;padding-bottom:105px}.section-tinted{background:var(--ink);color:#fff;width:100%;padding-left:max(36px,50% - 600px);padding-right:max(36px,50% - 600px);position:relative}.section-tinted .section-copy{color:#aeb8ca}.section-tinted .kicker,.section-tinted .inline-link{color:var(--lime)}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:465px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.app-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.app-card-top{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.status{border-radius:99px;align-items:center;padding:6px 10px;font:500 .67rem DM Mono,monospace;display:inline-flex}.status-soon{background:var(--lavender);color:var(--blue-dark)}.status-review{color:#9c341c;background:#ffe0d6}.card-arrow{color:var(--blue);font-size:1.5rem;transition:transform .2s}.app-card-content{gap:12px;margin-top:auto;padding:22px 22px 25px;display:grid}.app-card-content p,.work-card-body>p{color:var(--muted);font-size:.9rem;line-height:1.55}.card-meta{color:var(--blue);font-size:.76rem;font-weight:800}.app-visual{background:#e8effc;min-height:330px;margin:16px 16px 0;position:relative;overflow:hidden}.app-visual.compact{min-height:245px;margin:16px 16px 0}.visual-window{background:#fff;border:1px solid #b8c7e2;position:absolute;inset:40px 25px 24px;overflow:hidden;box-shadow:8px 9px #1853d52e}.window-bar{background:#f8faff;border-bottom:1px solid #e4e9f1;height:18px;display:block}.sort-head{color:var(--muted);justify-content:space-between;padding:18px 14px 12px;font:.57rem DM Mono,monospace;display:flex}.sort-head b{color:var(--blue);font-weight:500}.product-row{color:var(--ink-soft);border-top:1px solid #edf0f6;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:10px 14px;font-size:.62rem;display:grid}.product-row strong{color:#319165;font:.55rem DM Mono,monospace}.product-row.featured{background:#f0f6ff}.product-thumb{background:var(--blue);width:26px;height:30px;display:inline-block}.thumb-orange{background:var(--orange)}.thumb-lime{background:#bbdf3f}.thumb-purple{background:#897bea}.visual-stamp{color:var(--blue);font:.57rem DM Mono,monospace;position:absolute;bottom:12px;right:13px;transform:rotate(-5deg)}.visual-verity{background:#eeeafd}.chat-bubble{max-width:72%;padding:12px;font-size:.63rem;line-height:1.45;position:absolute}.chat-bubble.user{background:var(--blue);color:#fff;top:44px;right:22px}.chat-bubble.answer{color:var(--ink-soft);background:#fff;top:126px;left:22px;box-shadow:5px 5px #c7bff7}.verity-products{gap:6px;display:flex;position:absolute;bottom:38px;right:23px}.verity-products .product-thumb{width:35px;height:43px}.visual-cutout{background:#e7e8eb;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;padding:30px 24px;display:grid}.cutout-before,.cutout-after{place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.cutout-before{background:#c5c9d0}.cutout-after{background-color:#fff;background-image:linear-gradient(45deg,#edf0f5 25%,#0000 25%),linear-gradient(-45deg,#edf0f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0f5 75%),linear-gradient(-45deg,#0000 75%,#edf0f5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.cutout-before>span,.cutout-after>span{color:var(--ink-soft);font:.57rem DM Mono,monospace;position:absolute;top:9px;left:10px}.cutout-arrow{color:var(--blue);font-size:1.4rem;font-weight:800}.cutout-object{background:var(--orange);border-radius:46% 44% 38% 39%;width:70px;height:120px;transform:rotate(13deg);box-shadow:12px -8px #1853d559}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.work-card{color:#fff;background:#17233a;flex-direction:column;min-height:520px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.work-card:hover{transform:translateY(-7px);box-shadow:0 22px 35px #0000003b}.work-card-body{grid-template-columns:1fr auto;gap:17px;padding:22px 22px 25px;display:grid}.work-card-body>p{color:#bac4d5;grid-column:1/-1}.work-card-body h3{font-size:1.5rem}.card-eyebrow{color:var(--lime);margin-bottom:8px;font:.64rem DM Mono,monospace}.work-card .card-arrow{color:var(--lime)}.stack-list{flex-wrap:wrap;gap:6px;display:flex}.stack-list>span{color:inherit;border:1px solid;border-radius:99px;padding:4px 8px;font:.59rem DM Mono,monospace;display:inline-flex}.work-visual{min-height:330px;padding:22px;position:relative;overflow:hidden}.work-visual-label{z-index:2;font:.6rem DM Mono,monospace;position:relative}.work-visual-title{z-index:2;color:#fff;letter-spacing:-.08em;font-size:2.6rem;font-weight:800;line-height:.86;position:absolute;bottom:20px;left:22px}.work-shape{border-radius:50%;position:absolute}.shape-one{background:var(--orange);width:250px;height:250px;top:30px;right:-30px}.shape-two{background:var(--lime);width:180px;height:180px;bottom:-86px;right:70px}.work-visual-grid{gap:5px;display:flex;position:absolute;top:24px;right:22px}.work-visual-grid span{background:currentColor;border-radius:50%;width:8px;height:8px}.work-jewelry{background:#7f8bc1}.work-jewelry .shape-one{background:#e8c2a2}.work-jewelry .shape-two{background:#f4e8d6}.work-eve{background:#e38166}.work-eve .shape-one{background:#5c3e74}.work-eve .shape-two{background:#efc4aa}.work-matcha{background:#65896d}.work-matcha .shape-one{background:#e5c57c}.work-matcha .shape-two{background:#c9e66e}.work-clohi{background:#d4aab3}.work-clohi .shape-one{background:#f7dec1}.work-clohi .shape-two{background:#8c587c}.service-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-card{min-height:210px;padding:24px 26px 27px 0}.service-card+.service-card{border-left:1px solid var(--line);padding-left:26px}.service-number{color:var(--orange);margin-bottom:50px;font:.76rem DM Mono,monospace;display:block}.service-card p{max-width:285px;color:var(--muted);margin-top:13px;font-size:.9rem}.about-strip{grid-template-columns:170px 1fr;align-items:start;gap:50px;padding-top:100px;padding-bottom:120px;display:grid}.about-mark{background:var(--orange);width:140px;height:140px;color:var(--ink);border-radius:50%;place-content:center;font-size:2.1rem;font-weight:800;display:grid;transform:rotate(-9deg)}.about-strip h2{max-width:740px;font-size:clamp(2.5rem,5vw,4.6rem)}.about-strip p:not(.kicker){max-width:580px;color:var(--muted);margin-top:20px;font-size:1.05rem}.about-strip .inline-link{margin-top:27px}.contact-band,.proof-band{background:var(--blue);color:#fff;justify-content:space-between;align-items:end;gap:30px;padding-top:62px;padding-bottom:62px;display:flex}.contact-band h2,.proof-band h2{max-width:790px;font-size:clamp(2.5rem,5vw,5rem)}.contact-band p:last-child{color:#d5e0ff;max-width:500px;margin-top:18px}.contact-band .kicker,.proof-band .kicker{color:var(--lime)}.site-footer{grid-template-columns:1fr auto;gap:45px;max-width:1340px;margin:0 auto;padding:70px 36px 30px;display:grid}.site-footer p{max-width:280px;color:var(--muted);margin-top:13px;font-size:.8rem}.footer-links{flex-wrap:wrap;justify-content:end;align-items:start;gap:10px 24px;display:flex}.footer-links a{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-decoration:none}.footer-links a:hover,.footer-legal a:hover{color:var(--blue)}.footer-legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:17px;max-width:none!important;font:.65rem DM Mono,monospace!important}.footer-legal a{text-decoration:none}.page-hero{padding-top:95px;padding-bottom:70px}.page-hero h1{max-width:930px;font-size:clamp(3.3rem,8vw,7rem)}.page-hero>p:last-child{margin-top:25px;font-size:1.12rem}.app-grid-page,.work-grid-page{padding-bottom:100px}.app-grid-page .app-card{min-height:510px}.back-link{color:var(--blue);margin-bottom:56px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.detail-hero,.work-detail-hero{grid-template-columns:minmax(0,.95fr) minmax(350px,.75fr);align-items:center;gap:70px;padding-top:80px;padding-bottom:90px;display:grid}.detail-title-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.detail-title-row h1,.work-detail-hero h1{font-size:clamp(3.2rem,7vw,6.5rem)}.detail-lede{max-width:630px;color:var(--ink-soft);margin-top:26px;font-size:1.18rem}.detail-audience{max-width:600px;color:var(--muted);margin-top:17px;font-size:.9rem}.detail-audience strong{color:var(--ink)}.detail-hero .button,.work-detail-hero .button{margin-top:29px}.detail-hero>.app-visual{min-height:470px;margin:0}.detail-body,.work-detail-body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:90px;padding-top:85px;padding-bottom:115px;display:grid}.detail-main .section-intro{margin-bottom:34px}.feature-list{border-top:1px solid var(--line);margin-bottom:100px;display:grid}.feature-list>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;align-items:start;gap:17px;padding:18px 0;display:grid}.feature-list span,.step-number{color:var(--orange);font:.7rem DM Mono,monospace}.feature-list p{letter-spacing:-.02em;max-width:500px;font-size:1.1rem;font-weight:700}.steps-list{border-top:1px solid var(--line);display:grid}.steps-list>div,.process-list>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:17px;padding:21px 0;display:grid}.steps-list p,.process-list p{color:var(--muted);margin-top:8px;font-size:.9rem}.detail-aside{align-content:start;gap:40px;display:grid}.aside-block{border-top:1px solid var(--line);padding-top:17px}.aside-block ul{color:var(--muted);gap:12px;margin:17px 0 0;padding-left:18px;font-size:.85rem;display:grid}.aside-block details{border-bottom:1px solid var(--line);padding:15px 0}.aside-block summary{cursor:pointer;font-weight:700}.aside-block details p{color:var(--muted);margin-top:10px;font-size:.82rem}.aside-note{color:var(--muted);font-size:.8rem}.aside-note a{color:var(--blue);font-weight:800}.work-detail-hero>.work-visual{min-height:510px}.work-detail-hero>.work-visual .work-visual-title{font-size:4rem}.work-detail-body{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.story-lead{letter-spacing:-.045em;max-width:670px;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;line-height:1.1}.story-block{border-top:1px solid var(--line);max-width:580px;margin:70px 0 36px;padding-top:17px}.story-block p:last-child{color:var(--muted)}.work-facts{border-top:1px solid var(--line);align-content:start;margin:0;display:grid}.work-facts>div{border-bottom:1px solid var(--line);gap:8px;padding:17px 0;display:grid}.work-facts dt{color:var(--muted);text-transform:uppercase;font:.65rem DM Mono,monospace}.work-facts dd{margin:0;font-size:.9rem;font-weight:700}.work-facts a{color:var(--blue);text-decoration:none}.work-facts .stack-list{color:var(--blue)}.about-questions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.about-questions article{min-height:310px;padding:24px 25px 30px 0}.about-questions article+article{border-left:1px solid var(--line);padding-left:25px}.about-questions article>span{color:var(--orange);font:.75rem DM Mono,monospace}.about-questions h2{margin-top:70px;font-size:1.5rem}.about-questions p{color:var(--muted);margin-top:14px;font-size:.88rem}.process-section{padding-bottom:120px}.process-list{border-top:1px solid var(--line);max-width:800px;display:grid}.process-list>div{grid-template-columns:55px 1fr}.process-list>div>span{color:var(--blue);font:.75rem DM Mono,monospace}.proof-band{align-items:center;width:100%}.proof-band h2{max-width:900px;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.15}.center-cta{justify-content:center;padding-top:75px;padding-bottom:100px;display:flex}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:90px;padding-bottom:140px;display:grid}.contact-primary{border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:start;min-height:420px;display:flex}.contact-primary h2{font-size:clamp(1.8rem,4vw,4.4rem)}.contact-primary h2 a{color:var(--blue);word-break:break-word;text-decoration:none}.contact-primary>p:not(.kicker){max-width:550px;color:var(--muted);margin-top:22px}.contact-primary .button{margin-top:30px}.contact-secondary{align-content:center;gap:60px;display:grid}.contact-secondary>div>p:not(.kicker),.brief-box>p:not(.kicker){color:var(--muted);font-size:.9rem}.channel-links{gap:20px;margin-top:20px;display:flex}.channel-links a{color:var(--blue);font-weight:800;text-decoration:none}.brief-box{border-top:1px solid var(--line);padding-top:17px}.brief-box ul{color:var(--ink-soft);gap:10px;margin:18px 0;padding-left:18px;font-size:.86rem;display:grid}.brief-box small{color:var(--muted);font-size:.7rem}@media (max-width:900px){.hero,.detail-hero,.work-detail-hero{grid-template-columns:1fr}.hero{min-height:auto;padding-top:65px}.hero-art{min-height:480px}.detail-hero>.app-visual,.work-detail-hero>.work-visual{width:100%;max-width:620px}.detail-body,.work-detail-body,.contact-layout{grid-template-columns:1fr;gap:55px}.detail-aside,.work-facts{max-width:650px}.service-grid,.about-questions{grid-template-columns:1fr}.service-card,.about-questions article{min-height:auto;padding:25px 0}.service-card+.service-card,.about-questions article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.service-number{margin-bottom:32px}.about-questions h2{margin-top:35px}.app-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}}@media (max-width:620px){h1{font-size:clamp(3rem,15vw,5rem)}.site-header{flex-wrap:wrap;gap:18px;padding:21px 20px}.site-nav{order:3;justify-content:space-between;gap:10px;width:100%;margin-left:0}.site-nav a{font-size:.72rem}.header-support{order:2;margin-left:auto;font-size:.7rem}.language-switch{order:2;margin-left:0;font-size:.72rem}.wrap,.wrap-wide{width:min(100% - 40px,1200px)}.section{padding-top:72px;padding-bottom:72px}.section-tinted{padding-left:20px;padding-right:20px}.hero{padding-top:50px;padding-bottom:72px}.hero-art{min-height:385px}.hero-card{width:71%;min-height:315px;padding:18px}.hero-card-big{font-size:2.3rem}.hero-note{width:78px;height:78px;font-size:.55rem}.hero-note strong{font-size:.85rem}.app-grid,.work-grid{grid-template-columns:1fr}.app-card,.app-grid-page .app-card{min-height:0}.work-card,.work-card:last-child{grid-column:auto;max-width:none;min-height:0}.work-visual{min-height:265px}.work-visual-title{font-size:2.2rem}.about-strip{grid-template-columns:1fr;gap:28px;padding-top:72px;padding-bottom:80px}.about-mark{width:90px;height:90px;font-size:1.4rem}.contact-band,.proof-band{flex-direction:column;align-items:start;padding-top:45px;padding-bottom:45px}.site-footer{grid-template-columns:1fr;gap:27px;padding:55px 20px 25px}.footer-links{justify-content:start}.footer-legal{grid-column:auto}.page-hero{padding-top:62px;padding-bottom:45px}.detail-hero,.work-detail-hero{gap:42px;padding-top:48px;padding-bottom:65px}.back-link{margin-bottom:38px}.detail-title-row h1,.work-detail-hero h1{font-size:3.3rem}.detail-body,.work-detail-body{padding-top:62px;padding-bottom:78px}.app-visual{min-height:275px}.detail-hero>.app-visual{min-height:340px}.visual-cutout{padding:20px 12px}.cutout-before,.cutout-after{height:150px}.cutout-object{width:50px;height:90px}.contact-layout{padding-bottom:80px}.contact-primary{min-height:350px}.contact-primary h2{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
