@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/figtree-latin-ext.woff2?v=00c37195) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/figtree-latin.woff2?v=eddba2ef) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FBFAF4;--paper-deep:#F1F0E6;--ink:#0E0E12;--ink-soft:#4B4D57;--rule:#DAD9CF;--blue:#2B4AD8;--blue-press:#1E36B3;--mint:#CFF0DB;--mint-deep:#A8D6B9;--white:#FFFFFF;--red:#FF6B5B;--on-blue:#FFFFFF;--on-blue-soft:#DCE2FA;--on-blue-rule:rgba(255,255,255,0.28);--font-display:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif;--font-body:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4.7vw,78px);--max:1672px;--section:clamp(72px,9vw,144px);color-scheme:light}@font-face{font-family:"Figtree Fallback";font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:100.9%;ascent-override:94.2%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback";font-weight:500;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:101.4%;ascent-override:93.7%;descent-override:24.7%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:95.4%;ascent-override:99.6%;descent-override:26.2%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:96.8%;ascent-override:98.1%;descent-override:25.8%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback";font-weight:800 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:97.9%;ascent-override:97%;descent-override:25.5%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}[id]{scroll-margin-top:24px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:35px 16px}.logo{display:inline-flex;align-items:flex-end;font:800 clamp(28px,2.64vw,44px)/1 var(--font-display);letter-spacing:-0.045em;text-decoration:none;color:var(--ink)}.logo .t{height:0.93em;width:auto;margin-right:0.03em;overflow:visible}.logo .t path,.logo .t rect{animation:none;transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-right{display:flex;align-items:center}.nav{display:flex;align-items:center;gap:clamp(16px,2.9vw,49px)}.nav a{position:relative;padding-block:6px;text-decoration:none;font:400 clamp(15px,1.15vw,19px)/1 var(--font-body)}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}.menu-btn,.menu-close{display:none}.menu-btn,.menu-close{position:relative;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:0 12px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);cursor:pointer}.menu-btn span,.menu-close span{display:block;height:2px;border-radius:2px;background:var(--ink)}.menu-close span{position:absolute;left:12px;right:12px;top:21px}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top)) var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--paper)}.menu[hidden]{display:none}.menu-head{display:flex;align-items:center;justify-content:space-between}.menu-head .logo{padding-block:8px}.menu-close{display:inline-flex}.menu-nav{display:flex;flex-direction:column}.menu-nav a{padding:13px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font:800 28px/1.1 var(--font-display);letter-spacing:-0.03em}.menu-nav a.sub{padding:10px 0 10px 18px;font:600 19px/1.2 var(--font-body);letter-spacing:0;color:var(--ink-soft)}.menu-contact{display:flex;gap:12px;margin-top:auto}.menu-contact .btn{flex:1;min-width:0}body.menu-open{overflow:hidden}@media (max-width:860px){.nav{display:none}.menu-btn{display:inline-flex}}.hero{display:grid;grid-template-columns:minmax(0,1fr);padding-top:clamp(12px,2.4vw,40px);padding-bottom:clamp(48px,6vw,96px)}.hero>.motto{grid-area:2 / 1;align-self:start;margin-top:clamp(20px,2.4vw,36px)}.hero>*{grid-area:1 / 1}.hero-copy{align-self:center;justify-self:start;width:54%;position:relative;z-index:1}.hero .hero-title{margin:0;font:800 clamp(2.75rem,5vw,5.7rem)/1.06 var(--font-display);letter-spacing:-0.045em}.lede{margin:0.7em 0 0;max-width:31em;font:400 clamp(18px,1.68vw,28px)/1.35 var(--font-body);letter-spacing:-0.01em;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:clamp(14px,1.6vw,26px);margin-top:clamp(28px,2.8vw,46px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.9em;min-height:clamp(54px,4.3vw,72px);padding-inline:clamp(26px,2.5vw,42px);border-radius:999px;border:2px solid transparent;background:none;cursor:pointer;font:700 clamp(16px,1.2vw,20px)/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--on-blue);min-width:clamp(220px,17.2vw,287px)}.btn-primary:hover{background:var(--blue-press);border-color:var(--blue-press)}.btn-primary:focus-visible{outline-color:var(--ink)}.btn-primary svg{width:1.25em;height:1.25em;flex:none;transition:transform 0.2s ease}.btn-primary:hover svg{transform:translateX(4px)}.btn-ghost{border-color:var(--ink);color:var(--ink);min-width:clamp(200px,15.6vw,260px)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.hero-note{margin:clamp(18px,1.8vw,26px) 0 0;font:400 clamp(15px,1.1vw,18px)/1.4 var(--font-body);color:var(--ink-soft)}.hero-note b{font-weight:700;color:var(--ink)}.motto{align-self:end;justify-self:start;margin:0 0 6px;padding:15px 0 15px 24px;border-left:2px solid var(--ink);font:400 clamp(14px,1.02vw,17px)/1.2 var(--font-body);letter-spacing:0.06em}.hero-art{justify-self:end;align-self:center;width:min(46%,600px);padding-top:clamp(34px,3.8vw,58px)}.hero-t{container-type:inline-size;--tw:44cqw;--gap:5cqw}.hero-t-stage{position:relative}.hero-t .t{position:relative;z-index:2;display:block;width:var(--tw);height:auto;overflow:visible}.t .pl,.t .pr{fill:var(--c1,var(--mint-deep))}.t .ps{fill:var(--c3,var(--red))}.t .ph{fill:var(--c4,var(--blue))}.t path,.t rect{transform-box:fill-box;transition:fill 0.2s ease}.hero-t .t a{cursor:pointer}.t-chips{margin:0;padding:0;list-style:none}.t-chip{position:absolute;left:calc(var(--tw) + var(--gap));top:var(--cy);height:0;display:flex;align-items:center;width:calc(100cqw - var(--tw) - var(--gap))}.t-chip a{position:relative;isolation:isolate;display:inline-flex;align-items:center;max-width:100%;padding:0.55em 1em 0.55em 0.75em;border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font:700 clamp(13px,3.5cqw,19px)/1.15 var(--font-body);transition:transform 0.25s ease}.t-chip a::before{content:"";position:absolute;right:calc(100% + 2px);top:50%;width:var(--lead);margin-top:-1.25px;border-top:2.5px dotted #8C8E96}.t-fill{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--k);opacity:calc(0.22 + var(--fill,0) * 0.78);pointer-events:none}.t-label{display:inline-flex;align-items:center;gap:0.55em}.t-label br{display:none}.t-chip i{flex:none;width:0.62em;height:0.62em;border-radius:50%;background:var(--k);box-shadow:0 0 0 calc(var(--fill,0) * 0.28em) var(--paper)}.t-ai .t-label{color:rgb(calc(14 + var(--fill,0) * 241),calc(14 + var(--fill,0) * 241),calc(18 + var(--fill,0) * 237))}.t-chip a:hover,.t-chip a:focus-visible{transform:translateX(3px)}.t-chip a:hover .t-fill,.t-chip a:focus-visible .t-fill{opacity:1}.t-ai:is(:hover,:focus-visible) .t-label{color:#fff}.t-digits,.t-liquid,.t-bits{pointer-events:none}.t-bits text{font:700 14px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;user-select:none}.crayon-defs{position:absolute;width:0;height:0;overflow:hidden}.hero .hero-title{position:relative;z-index:1;isolation:isolate}.h1-smudge{position:absolute;z-index:-1;left:-3%;right:-3%;top:-4%;bottom:-4%;pointer-events:none}.h1-smudge svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.t-digits text{font:600 11px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;user-select:none}.hero-t.is-vessel .t .pl,.hero-t.is-vessel .t .pr{fill:transparent}.hero-t.is-vessel .t .ps{fill:transparent}.hero-t.is-vessel .t .ph{fill:transparent}.hero-t .t-3d{position:absolute;z-index:0;pointer-events:none}.t-chip a.is-hit{animation:t-pop 0.45s cubic-bezier(0.34,1.56,0.64,1)}@keyframes t-pop{40%{transform:scale(1.12)}}.hero-t:not(.is-vessel):has(.t-web:is(:hover,:focus-visible)) .pl,.hero-t:not(.is-vessel):has(.t-web:is(:hover,:focus-visible)) .pr{fill:var(--blue)}.hero-t:not(.is-vessel):has(.t-app:is(:hover,:focus-visible)) .ps{fill:var(--blue)}.hero-t:not(.is-vessel):has(.t-ai:is(:hover,:focus-visible)) .ph{fill:var(--red)}.hero-t:not(.is-vessel) .t-web-part:hover .pl,.hero-t:not(.is-vessel) .t-web-part:hover .pr{fill:var(--blue)}.hero-t:not(.is-vessel) .t-app-part:hover .ps{fill:var(--blue)}.hero-t:not(.is-vessel) .t-ai-part:hover .ph{fill:var(--red)}.f-blue{fill:var(--blue)}.f-mint{fill:var(--mint)}.f-mint-d{fill:var(--mint-deep)}.f-red{fill:var(--red)}.f-ink{fill:var(--ink)}.f-paper{fill:var(--paper)}.f-white{fill:var(--on-blue)}.f-deep{fill:var(--paper-deep)}.f-rule{fill:var(--rule)}.f-on-blue{fill:var(--on-blue)}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise 0.7s cubic-bezier(0.2,0.8,0.2,1) both}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:180ms}.hero-copy>:nth-child(4){animation-delay:270ms}.t .ps{transform-origin:50% 0;animation:tl-grow 0.35s 0.05s cubic-bezier(0.2,0.8,0.2,1) both}.t .ph{transform-origin:0 0;animation:tl-pop 0.3s 0.15s cubic-bezier(0.2,0.9,0.3,1.2) both}.t .pl{transform-origin:100% 0;animation:tl-pop 0.3s 0.25s cubic-bezier(0.2,0.9,0.3,1.2) both}.t .pr{transform-origin:0 0;animation:tl-pop 0.3s 0.35s cubic-bezier(0.2,0.9,0.3,1.2) both}.t-chip{animation:rise 0.6s cubic-bezier(0.2,0.8,0.2,1) both}.t-chip:nth-child(1){animation-delay:0.6s}.t-chip:nth-child(2){animation-delay:0.7s}.t-chip:nth-child(3){animation-delay:0.8s}}@keyframes tl-grow{from{transform:scaleY(0)}}@keyframes tl-pop{from{transform:scale(0)}}@keyframes rise{from{opacity:0.01;transform:translateY(18px)}}@keyframes spin{to{transform:rotate(360deg)}}.section{padding-block:var(--section)}h2{margin:0;max-width:11.084em;font:800 clamp(2.1rem,4.3vw,4.4rem)/1.04 var(--font-display);letter-spacing:-0.04em;text-wrap:balance}h3{margin:0;font:700 clamp(22px,1.8vw,30px)/1.15 var(--font-display);letter-spacing:-0.025em}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.7fr);gap:24px 48px;align-items:end;margin-bottom:clamp(40px,5vw,80px)}.section-head>p{margin:0;color:var(--ink-soft);max-width:26.922em;font-size:clamp(17px,1.25vw,20px)}.features{display:grid}.feature{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:32px clamp(32px,5vw,96px);align-items:center;padding-block:clamp(36px,4.5vw,72px);border-top:2px solid var(--ink)}.feature-flip{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}.feature-flip .feature-visual{order:-1}.feature-text{display:flex;flex-direction:column;gap:16px;min-width:0}.feature-text>svg{width:64px;height:64px;margin-bottom:8px}.feature-text p{margin:0;color:var(--ink-soft);max-width:25.64em;font-size:clamp(17px,1.2vw,19px)}.feature-visual{min-width:0}.price-from{margin:4px 0 0 !important;font:600 clamp(16px,1.15vw,18px)/1.4 var(--font-body);color:var(--ink) !important}.more{align-self:flex-start;display:inline-flex;align-items:center;gap:0.5em;margin-top:0;padding:12px 0 4px;border-bottom:2px solid currentColor;color:var(--blue);font-weight:700;text-decoration:none}.more::after{content:"→";transition:transform 0.2s ease}.more:hover::after{transform:translateX(3px)}.ticks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.ticks li{display:flex;gap:12px;align-items:baseline;font-weight:500}.ticks li::before{content:"";flex:none;width:10px;height:10px;background:var(--blue);border-top-right-radius:100%}.mock{position:relative;container-type:inline-size;max-width:100%}.mock .loop-fade{transition:opacity 0.4s ease}.mock.out .loop-fade{opacity:0}.mock-web{aspect-ratio:6 / 5}.web-blob{position:absolute;right:0;top:0;width:46cqw;aspect-ratio:1;border-top-right-radius:100%;background:var(--mint);transform:scaleX(-1)}.browser{position:absolute;left:3cqw;top:9cqw;width:86cqw;overflow:hidden;border-radius:1.8cqw;background:var(--white);box-shadow:0 0 0 1px rgba(14,14,18,0.06),0 1.2cqw 2.4cqw rgba(14,14,18,0.08),0 5cqw 9cqw -3cqw rgba(30,40,90,0.3);transform:perspective(180cqw) rotateY(-9deg) rotateX(5deg);transform-origin:60% 50%}.browser-bar{display:flex;align-items:center;gap:2cqw;height:5.4cqw;padding-inline:2.2cqw;background:var(--paper-deep);border-bottom:1px solid var(--rule)}.browser-dots{display:flex;gap:0.9cqw}.browser-dots i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--red)}.browser-dots i:nth-child(2){background:var(--mint-deep)}.browser-dots i:nth-child(3){background:var(--blue)}.browser-url{display:flex;align-items:center;justify-content:center;gap:0.7cqw;width:46%;height:3.2cqw;margin-inline:auto;border-radius:99px;background:var(--white);font:500 1.5cqw/1 var(--font-body);color:var(--ink-soft)}.browser-url svg{width:1.3cqw;height:1.3cqw}.page{display:grid;gap:2.6cqw;padding:2.6cqw 3.2cqw 3.2cqw}.pg-nav{display:flex;align-items:center;gap:2.2cqw}.pg-logo{display:inline-flex;align-items:center;gap:0.4cqw;font:800 1.9cqw/1 var(--font-display);letter-spacing:-0.03em}.pg-logo::after{content:"";width:0.9cqw;height:0.9cqw;border-radius:50%;background:var(--red)}.pg-link{width:5cqw;height:0.9cqw;border-radius:99px;background:var(--rule)}.pg-nav-cta{margin-left:auto;padding:1cqw 1.8cqw;border-radius:99px;background:var(--ink);color:var(--white);font:700 1.2cqw/1 var(--font-body)}.pg-hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3cqw;align-items:center}.pg-copy{display:grid;gap:1.2cqw;justify-items:start}.pg-title{margin:0;font:800 3.4cqw/1.02 var(--font-display);letter-spacing:-0.045em}.pg-text{width:90%;height:0.95cqw;border-radius:99px;background:var(--rule)}.pg-text.short{width:64%}.pg-btn{margin-top:0.8cqw;padding:1.2cqw 2.2cqw;border-radius:99px;background:var(--blue);color:var(--white);font:700 1.4cqw/1 var(--font-body)}.pg-img{aspect-ratio:1 / 0.82;border-radius:1.2cqw;overflow:hidden;background:var(--mint)}.pg-img svg{display:block;width:100%;height:100%}.pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8cqw}.pg-card{display:grid;gap:0.8cqw;padding:1.6cqw;border-radius:1.2cqw;background:var(--paper-deep)}.pg-card i{width:2.6cqw;height:2.6cqw;border-radius:50%;background:var(--blue)}.pg-card:nth-child(2) i{background:var(--red)}.pg-card:nth-child(3) i{background:var(--mint-deep)}.pg-card b{height:1cqw;width:70%;border-radius:99px;background:var(--ink)}.pg-card span{height:0.85cqw;width:92%;border-radius:99px;background:var(--rule)}.web-cursor{position:absolute;left:21cqw;top:41cqw;width:3.4cqw;filter:drop-shadow(0 0.3cqw 0.5cqw rgba(14,14,18,0.3))}.web-toast,.web-gauge{position:absolute;border-radius:2cqw;background:var(--white);box-shadow:0 0 0 1px rgba(14,14,18,0.05),0 1.4cqw 3.6cqw rgba(30,40,90,0.18)}.web-toast{right:0;bottom:7cqw;display:flex;align-items:center;gap:1.6cqw;padding:1.8cqw 2.6cqw 1.8cqw 1.8cqw}.web-toast i{display:grid;place-items:center;width:4.6cqw;height:4.6cqw;border-radius:50%;background:var(--mint)}.web-toast i svg{width:60%}.web-toast b{display:block;font:700 1.8cqw/1.2 var(--font-display)}.web-toast span{display:block;font:400 1.4cqw/1.3 var(--font-body);color:var(--ink-soft)}.web-gauge{left:0;bottom:2cqw;display:grid;justify-items:center;gap:0.8cqw;padding:1.8cqw 2.4cqw}.web-gauge svg{width:8.6cqw;height:8.6cqw}.gauge-track,.gauge-fill{fill:none;stroke-width:3.6}.gauge-track{stroke:var(--mint)}.gauge-fill{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:2}.web-gauge span{font:600 1.3cqw/1 var(--font-body);color:var(--ink-soft)}.mock-web.has-video{aspect-ratio:auto;display:grid;gap:14px;padding:7cqw 2cqw 2cqw}.mock-web.has-video .browser{position:relative;left:auto;top:auto;width:100%;transform:none}.web-video{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:#0D1422}.web-preview-actions{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.web-preview-actions button,.web-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--rule);border-radius:99px;background:var(--paper);color:var(--ink);font:600 14px/1.3 var(--font-body);text-decoration:none;cursor:pointer}.web-preview-actions [hidden]{display:none}.web-preview-actions button:hover,.web-preview-actions a:hover{border-color:var(--blue);color:var(--blue)}.web-preview-actions :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.mock-app{aspect-ratio:10 / 9}.app-blob{position:absolute;left:22cqw;top:4cqw;width:58cqw;aspect-ratio:1;border-radius:50%;background:var(--mint)}.app-dot{position:absolute;right:4cqw;top:8cqw;width:8cqw;aspect-ratio:1;border-radius:50%;background:var(--red)}.floor{position:absolute;height:5cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(14,14,18,0.3),rgba(14,14,18,0))}.floor-back{left:12cqw;width:34cqw;top:81cqw}.floor-front{left:44cqw;width:38cqw;top:82cqw}.phone-wrap{position:absolute}.wrap-back{left:12cqw;top:12cqw;width:32cqw;z-index:1}.wrap-front{left:45cqw;top:3cqw;width:36cqw;z-index:2}.phone{position:relative;aspect-ratio:9 / 19.5;padding:3.2%;border-radius:15% / 6.9%;background:linear-gradient(150deg,#43444c 0%,#15151a 28%,#2a2b31 62%,#0c0c10 100%);box-shadow:inset 0 0 0 0.22cqw #55565e,inset 0 0 0 0.6cqw #0b0b0f,0 4cqw 7cqw -2cqw rgba(14,14,30,0.38),0 1.4cqw 3cqw rgba(14,14,30,0.2)}.phone::before,.phone::after{content:"";position:absolute;width:0.45cqw;border-radius:0.3cqw;background:#2c2d33}.phone::before{right:-0.32cqw;top:22%;height:10%}.phone::after{left:-0.32cqw;top:18%;height:6%}.phone-front{transform:perspective(200cqw) rotateY(-16deg) rotateX(4deg) rotateZ(1.5deg)}.phone-back{transform:perspective(200cqw) rotateY(20deg) rotateX(4deg) rotateZ(-3deg)}.screen{position:relative;height:100%;overflow:hidden;border-radius:12.4% / 5.75%;background:var(--white);isolation:isolate}.screen::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,0.26) 0%,rgba(255,255,255,0) 34%)}.island{position:absolute;top:1.7%;left:50%;width:30%;height:3.4%;translate:-50% 0;border-radius:99px;background:#050507;z-index:5}.status{position:absolute;top:2.3%;left:10%;right:9%;z-index:4;display:flex;justify-content:space-between;align-items:center;font:700 1.3cqw/1 var(--font-body);color:var(--ink)}.status-icons{display:flex;align-items:center;gap:0.6cqw}.sig{width:1.7cqw;height:1cqw;background:currentColor;clip-path:polygon(0 100%,100% 0,100% 100%)}.bat{position:relative;width:2.3cqw;height:1.1cqw;border:0.16cqw solid currentColor;border-radius:0.32cqw}.bat::after{content:"";position:absolute;inset:0.14cqw;right:30%;border-radius:0.12cqw;background:currentColor}.home-bar{position:absolute;bottom:1.4%;left:50%;width:34%;height:0.5cqw;translate:-50% 0;border-radius:99px;background:var(--ink);z-index:4}.wallpaper{position:absolute;inset:0;width:100%;height:100%}.lock-clock{position:absolute;top:9%;left:0;right:0;z-index:2;text-align:center;color:var(--ink)}.lock-clock small{display:block;font:600 1.4cqw/1.2 var(--font-body)}.lock-clock b{display:block;font:800 8.2cqw/1 var(--font-display);letter-spacing:-0.04em}.notifs{position:absolute;top:31%;left:5%;right:5%;z-index:2;display:flex;flex-direction:column}.notif{display:grid;grid-template-columns:3.6cqw minmax(0,1fr);gap:1.2cqw;align-items:start;max-height:22cqw;margin-bottom:1cqw;padding:1.3cqw 1.4cqw;overflow:hidden;border-radius:2.4cqw;background:rgba(255,255,255,0.66);-webkit-backdrop-filter:blur(10px) saturate(1.8);backdrop-filter:blur(10px) saturate(1.8);box-shadow:0 0.5cqw 1.6cqw rgba(14,14,30,0.12)}.app-ico{display:grid;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:0.95cqw}.app-ico svg{width:62%}.ico-cal{background:var(--blue)}.ico-bag{background:var(--mint)}.ico-box{background:var(--red)}.notif p{margin:0}.n-top{display:flex;justify-content:space-between;gap:1cqw;font:600 1.02cqw/1.2 var(--font-body);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-soft)}.n-title{margin-top:0.3cqw !important;font:700 1.34cqw/1.25 var(--font-body);color:var(--ink)}.n-body{font:400 1.2cqw/1.3 var(--font-body);color:var(--ink);opacity:0.85}.lock-actions{position:absolute;bottom:5.5%;left:9%;right:9%;z-index:2;display:flex;justify-content:space-between}.lock-actions span{display:grid;place-items:center;width:4.4cqw;height:4.4cqw;border-radius:50%;background:rgba(255,255,255,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lock-actions svg{width:46%}.app-head{position:absolute;top:9.5%;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center}.app-head small{display:block;font:500 1.05cqw/1.2 var(--font-body);color:var(--ink-soft)}.app-head b{display:block;font:800 2.2cqw/1.1 var(--font-display);letter-spacing:-0.03em}.avatar{width:3.1cqw;height:3.1cqw;border-radius:50%;background:var(--mint);box-shadow:inset 0 0 0 0.8cqw var(--mint),inset 0 0 0 3cqw var(--blue)}.days{position:absolute;top:19.5%;left:8%;right:8%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.6cqw}.days span{display:grid;justify-items:center;gap:0.3cqw;padding-block:0.8cqw;border-radius:1.1cqw;background:var(--paper-deep)}.days small{font:500 0.95cqw/1 var(--font-body);color:var(--ink-soft)}.days b{font:800 1.6cqw/1 var(--font-display)}.days .on{background:var(--blue);color:var(--white)}.days .on small{color:var(--on-blue-soft)}.slots-label{position:absolute;top:31.5%;left:8%;margin:0;font:700 1.2cqw/1 var(--font-body)}.slots{position:absolute;top:35.5%;left:8%;right:8%;display:grid;gap:0.7cqw}.slot{display:flex;justify-content:space-between;align-items:center;height:3.9cqw;padding-inline:1.3cqw;border-radius:1cqw;border:0.15cqw solid var(--rule);background:var(--white)}.slot b{font:700 1.35cqw/1 var(--font-body)}.slot small{font:500 1.02cqw/1 var(--font-body);color:var(--ink-soft)}.slot.taken{border-color:transparent;background:var(--paper-deep);color:var(--ink-soft)}.slot.taken b{font-weight:500;text-decoration:line-through}.slot.pick{border-color:var(--blue);background:var(--mint)}.slot.pick small{color:var(--blue);font-weight:700}.app-cta{position:absolute;left:8%;right:8%;bottom:6.5%;height:4.4cqw;display:grid;place-items:center;border-radius:99px;background:var(--blue);color:var(--white);font:700 1.35cqw/1 var(--font-body)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;justify-items:center;gap:0.7cqw;padding:2.6cqw 2cqw 4.4cqw;border-radius:3cqw 3cqw 0 0;background:var(--white);text-align:center;box-shadow:0 -1cqw 3cqw rgba(14,14,30,0.14);transform:translateY(105%)}.sheet i{display:grid;place-items:center;width:5.2cqw;height:5.2cqw;border-radius:50%;background:var(--mint)}.sheet i svg{width:60%}.sheet b{font:800 1.9cqw/1.1 var(--font-display);letter-spacing:-0.02em}.sheet small{font:500 1.15cqw/1.3 var(--font-body);color:var(--ink-soft)}.mock-ai{aspect-ratio:750 / 640}.mock-ai .iso{position:absolute;inset:0;width:100%;height:100%}.iso-ring{fill:none;stroke:var(--mint);stroke-width:5;stroke-dasharray:10 8}.iso-blk{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0.6);transition:opacity 0.35s ease,transform 0.5s cubic-bezier(0.34,1.5,0.64,1)}.iso-blk.on{opacity:1;transform:none}.ai-chip{position:absolute;display:flex;align-items:center;gap:1.1cqw;padding:1.1cqw 2cqw 1.1cqw 1.1cqw;white-space:nowrap;border-radius:99px;background:rgba(255,255,255,0.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(14,14,18,0.05),0 0.8cqw 2.4cqw rgba(30,40,90,0.16);font:600 1.7cqw/1.2 var(--font-body)}.ai-chip i{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:50%}.ai-chip i svg{width:58%}.chip-in{right:0;top:30%}.chip-in i{background:var(--red)}.chip-ai{left:2%;top:66%}.chip-ai i{background:var(--blue)}.chip-out{left:6%;top:4%}.chip-out i{background:var(--mint)}@media (prefers-reduced-motion:no-preference){.mock-web.run .pg-in{animation:m-rise 0.6s cubic-bezier(0.34,1.4,0.64,1) both;animation-delay:calc(var(--i) * 0.16s + 0.2s)}.mock-web.run .pg-btn{animation:m-rise 0.6s cubic-bezier(0.34,1.4,0.64,1) 0.84s both,m-press 0.32s ease 3.05s}.mock-web.run .web-cursor{animation:m-cursor 1.3s cubic-bezier(0.5,0,0.2,1) 1.7s both}.mock-web.run .web-toast{animation:m-pop 0.7s cubic-bezier(0.34,1.5,0.64,1) 3.35s both}.mock-web.run .web-gauge{animation:m-pop 0.7s cubic-bezier(0.34,1.5,0.64,1) 0.5s both}.mock-web.run .gauge-fill{animation:m-gauge 1.4s cubic-bezier(0.3,0,0.2,1) 0.8s both}.mock-app.run .wrap-front{animation:m-float 6s ease-in-out infinite}.mock-app.run .wrap-back{animation:m-float 7s ease-in-out 0.8s infinite}.mock-app.run .notif{animation:m-notif 0.7s cubic-bezier(0.34,1.35,0.64,1) both}.mock-app.run .n1{animation-delay:0.5s}.mock-app.run .n2{animation-delay:2s}.mock-app.run .n3{animation-delay:3.5s}.mock-app.run .slot.pick{animation:m-pick 0.35s ease 1.2s both}.mock-app.run .slot.pick small{animation:m-fade 0.3s ease 1.2s both}.mock-app.run .app-cta{animation:m-press 0.32s ease 2.3s}.mock-app.run .sheet{animation:m-sheet 0.6s cubic-bezier(0.34,1.25,0.64,1) 2.65s both}.iso-ring{animation:m-ring 2.4s linear infinite}.ai-chip{animation:m-float 6s ease-in-out infinite}.chip-ai{animation-delay:1s}.chip-out{animation-delay:2s}}@keyframes m-rise{from{opacity:0;transform:translateY(1.6cqw) scale(0.96)}}@keyframes m-pop{from{opacity:0;transform:translateY(2cqw) scale(0.85)}}@keyframes m-cursor{from{opacity:0;transform:translate(14cqw,12cqw)}25%{opacity:1}}@keyframes m-press{50%{transform:scale(0.92)}}@keyframes m-gauge{from{stroke-dashoffset:100}}@keyframes m-float{50%{translate:0 -1.2cqw}}@keyframes m-notif{from{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-40%) scale(0.9)}}@keyframes m-pick{from{border-color:var(--rule);background:var(--white)}}@keyframes m-fade{from{opacity:0}}@keyframes m-sheet{from{transform:translateY(105%)}to{transform:none}}@keyframes m-ring{to{stroke-dashoffset:-72}}.band{background:var(--blue);color:var(--on-blue)}.band .section-head>p{color:var(--on-blue-soft)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px)}.step{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:24px;border-top:1px solid var(--on-blue-rule)}.step svg{width:56px;height:56px;margin-bottom:6px}.step-no{font:600 15px/1 var(--font-body);color:var(--mint)}.step p{margin:0;color:var(--on-blue-soft);max-width:21.794em}.pie-ring{fill:none;stroke:var(--mint);stroke-width:2}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4.5vw,72px) clamp(24px,3vw,48px)}.project{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0}.project-thumb{aspect-ratio:16 / 10;max-width:100%;overflow:hidden;background:var(--paper-deep);margin-bottom:8px}.project-thumb svg{display:block;width:100%;height:100%}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tags li{padding:7px 12px;border:1px solid var(--ink);border-radius:999px;font:600 13px/1 var(--font-body)}.project p{margin:0;color:var(--ink-soft);max-width:29.486em}.project-wide{grid-column:1 / -1}.project-wide .project-thumb{aspect-ratio:32 / 10}.project-wide p{max-width:46em}.project-link a{color:var(--ink);font-weight:600;text-underline-offset:3px}.project-link a:hover{color:var(--blue)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,120px);align-items:start}.about-text{display:grid;gap:20px;font-size:clamp(17px,1.3vw,21px)}.about-text p{margin:0;max-width:29.486em}.principles{margin:12px 0 0;display:grid;font-size:17px}.principles div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:16px;padding-block:18px;border-top:1px solid var(--rule)}.principles dt{font-weight:700}.principles dd{margin:0;color:var(--ink-soft)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,72px);margin:0}.faq div{min-width:0;padding-block:24px 28px;border-top:1px solid var(--rule)}.faq h3{font:700 clamp(19px,1.45vw,23px)/1.25 var(--font-display);letter-spacing:-0.015em}.faq p{margin:10px 0 0;color:var(--ink-soft);max-width:33.332em}.contact{position:relative;overflow:hidden;background:var(--mint);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;--pad-y:clamp(36px,6vw,96px);--pad-x:clamp(24px,5vw,88px);padding:var(--pad-y) var(--pad-x)}.contact h2{max-width:9.128em}.contact-copy>p{margin:24px 0 0;max-width:28.204em;font-size:clamp(17px,1.3vw,21px)}.mail{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:36px}.mail-address{flex-basis:100%;margin:0 0 6px;font:700 clamp(24px,2.6vw,42px)/1.1 var(--font-display);letter-spacing:-0.025em;overflow-wrap:anywhere;user-select:all}.mail-phone{flex-basis:100%;margin:0 0 6px;font:700 clamp(28px,3.2vw,52px)/1.1 var(--font-display);letter-spacing:-0.025em}.mail-phone a{color:inherit;text-decoration:none}.mail-alt{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.mail-alt .mail-address{font-size:clamp(18px,1.6vw,24px)}.copy-status{flex-basis:100%;min-height:1.5em;margin:0;font-size:15px;color:var(--ink-soft)}.contact-art{justify-self:end;align-self:end;width:min(100%,340px);margin:0 calc(-1 * var(--pad-x)) calc(-1 * var(--pad-y)) 0}.contact-art svg{display:block;width:100%;height:auto}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:var(--section);padding-block:32px 44px;border-top:1px solid var(--rule);font-size:15px;color:var(--ink-soft)}.foot .logo{font-size:24px}.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}.foot a{text-decoration:none}.foot nav a:hover{color:var(--ink);text-decoration:underline}@media (max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.top{padding-block:20px 8px}.nav-extra{display:none}.nav a{padding-block:13px}.top .logo{padding-block:8px}.hero{display:flex;flex-direction:column;gap:10px}.hero-copy{display:contents}.br-wide{display:none}.hero .hero-title{order:1;padding-top:20px;font-size:clamp(1.85rem,9.7vw,3.75rem)}.hero-art{order:2;width:100%;max-width:520px;align-self:center;padding-top:40px}.hero-t{--tw:44cqw;--gap:6cqw}.t-chip a{font-size:clamp(13px,4.1cqw,19px)}.hero .lede{order:3}.hero .actions{order:4;margin-top:4px}.hero .hero-note{order:5;margin-top:0}.hero .motto{order:6}.section-head,.about,.contact{grid-template-columns:minmax(0,1fr)}.projects,.faq{grid-template-columns:minmax(0,1fr)}.project-wide .project-thumb{aspect-ratio:16 / 10}.feature{grid-template-columns:minmax(0,1fr)}.feature-flip{grid-template-columns:minmax(0,1fr)}.feature-flip .feature-visual{order:0}.contact-art{display:none}}@media (max-width:380px){.hero-t{--tw:44cqw;--gap:5cqw}.t-chip a{font-size:12.5px;padding:0.5em 0.85em 0.5em 0.65em}}@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.principles div{grid-template-columns:minmax(0,1fr);gap:4px}.actions .btn{flex:1 1 100%}.mock-app{aspect-ratio:4 / 5}.app-blob{left:14cqw;top:6cqw;width:72cqw}.wrap-back{left:2cqw;top:22cqw;width:44cqw}.wrap-front{left:42cqw;top:8cqw;width:52cqw}.floor-back{left:2cqw;width:44cqw;top:113cqw}.floor-front{left:42cqw;width:52cqw;top:117cqw}}.sub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px clamp(32px,5vw,88px);align-items:center;padding-block:clamp(16px,3vw,40px) clamp(48px,6vw,96px)}.sub-hero-text{min-width:0}.crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0 0 22px;padding:0;list-style:none;font:500 14px/1.4 var(--font-body);color:var(--ink-soft)}.crumbs li + li::before{content:"/";margin-right:8px;color:var(--rule)}.crumbs a{display:inline-block;padding-block:8px;color:var(--ink-soft);text-decoration:none}.crumbs span[aria-current]{display:inline-block;padding-block:8px}.crumbs a:hover{color:var(--ink);text-decoration:underline}.sub-hero h1{margin:0;font:800 clamp(2.3rem,4.6vw,4.8rem)/1.02 var(--font-display);letter-spacing:-0.045em;text-wrap:balance}.sub-hero .lede{max-width:24.358em;font-size:clamp(18px,1.45vw,23px);text-wrap:pretty}.sub-hero-visual{min-width:0}.answer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px clamp(32px,5vw,80px);padding:clamp(28px,4vw,64px);background:var(--mint)}.answer h2{max-width:14.344em;font-size:clamp(1.7rem,2.8vw,2.9rem)}.answer-text p{margin:18px 0 0;max-width:37.178em;font-size:clamp(17px,1.3vw,21px)}.facts{display:grid;align-content:start;margin:0}.facts div{display:grid;gap:4px;padding-block:16px;border-top:1px solid rgba(14,14,18,0.18)}.facts div:first-child{border-top:0;padding-top:0}.facts dt{font:600 15px/1.3 var(--font-body);color:var(--ink-soft)}.facts dd{margin:0;font:700 clamp(18px,1.5vw,22px)/1.25 var(--font-display);letter-spacing:-0.01em}.cases{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.case{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:24px;border-top:2px solid var(--ink)}.case::before{content:"";width:44px;height:44px;margin-bottom:8px;background:var(--blue);border-top-right-radius:100%}.case:nth-child(3n+2)::before{background:var(--mint);border-radius:50%}.case:nth-child(3n)::before{background:var(--red);border-radius:0;width:36px;height:36px}.case p{margin:0;color:var(--ink-soft);max-width:25.64em}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:32px clamp(32px,6vw,112px);align-items:start}.split .lead-text{margin:18px 0 0;max-width:29.486em;font-size:clamp(17px,1.3vw,21px)}.split .note{margin:16px 0 0;max-width:29.486em;color:var(--ink-soft)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin:0;padding:0;list-style:none}.grid2>*{display:grid;gap:6px;padding-block:20px;border-top:1px solid var(--rule);min-width:0}.grid2 dt,.grid2 b{font:700 clamp(18px,1.3vw,20px)/1.3 var(--font-display);letter-spacing:-0.01em}.grid2 dd,.grid2 span{margin:0;color:var(--ink-soft)}.prose{max-width:46.152em}.prose section + section{margin-top:clamp(40px,5vw,64px)}.prose h2{max-width:none;font-size:clamp(1.6rem,2.6vw,2.5rem)}.prose p,.prose li{font-size:clamp(17px,1.25vw,20px)}.prose p{margin:16px 0 0}.prose ul,.prose ol{margin:16px 0 0;padding-left:1.3em;display:grid;gap:10px}.prose ol li::marker{font-weight:800;color:var(--blue)}.prose .grid2{grid-template-columns:minmax(0,1fr);margin-top:12px}.toc{margin:0 0 clamp(40px,5vw,64px);padding:0 0 0 18px;border-left:3px solid var(--mint-deep)}.toc-title{margin:0;font:800 14px/1.4 var(--font-body);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-soft)}.prose .toc ol{margin:8px 0 0;padding-left:1.3em;gap:2px}.prose .toc li{font-size:16px}.toc a{display:inline-block;padding-block:4px;color:var(--ink);text-decoration:none}.toc a:hover{text-decoration:underline}.table-wrap{overflow-x:auto;margin-top:12px}.prose table{width:100%;min-width:34em;border-collapse:collapse;font-size:clamp(16px,1.15vw,18px);line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-top:1px solid var(--rule)}.prose thead th{font-family:var(--font-display);font-weight:800;border-top:0}.prose tbody th{font-weight:800}.links-block{display:grid;gap:28px}.links-row{display:grid;grid-template-columns:minmax(0,0.32fr) minmax(0,1fr);gap:12px 32px;align-items:baseline;padding-top:20px;border-top:1px solid var(--rule)}.links-row h3{font-size:clamp(18px,1.4vw,22px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;transition:background-color 0.2s ease,color 0.2s ease}.chips a:hover{background:var(--ink);color:var(--paper)}.chips a[aria-current="page"]{background:var(--blue);border-color:var(--blue);color:var(--white)}.site-foot{display:grid;gap:40px;margin-top:var(--section);padding-block:0 40px}.foot-cols{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:32px;padding-top:48px;border-top:1px solid var(--rule)}.foot-cols h3{margin:0 0 14px;font:700 16px/1.2 var(--font-display);letter-spacing:-0.01em;color:var(--ink)}.foot-cols ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.foot-cols a{display:inline-block;padding-block:7px;color:var(--ink);text-decoration:none;font-size:15px}.foot-cols a:hover{text-decoration:underline}.foot-about p{margin:14px 0 0;max-width:20.512em;color:var(--ink-soft);font-size:15px}.foot-about .logo{font-size:26px}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-soft)}.foot-bottom a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft)}.foot-bottom a:hover{color:var(--ink)}.blog-hero{grid-template-columns:minmax(0,1fr);padding-bottom:0}.blog-hero .lede{max-width:33.332em}.posts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(20px,2.4vw,36px)}.post-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--ink);text-decoration:none}.post-card h2 a{color:inherit;text-decoration:none}.post-card h2 a::after{content:"";position:absolute;inset:0}.post-card:focus-within h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.post-card .cover{display:block;aspect-ratio:16 / 10;max-width:100%;overflow:hidden;background:var(--paper-deep);transition:transform 0.3s ease}.post-card:hover .cover{transform:translateY(-4px)}.cover svg,.post-cover svg{display:block;width:100%;height:100%}.cover img,.post-cover img{display:block;width:100%;height:100%;object-fit:cover}.cover picture,.post-cover picture{display:contents}.post-tag{margin-top:6px;font:600 15px/1.2 var(--font-body);color:var(--blue)}.post-card h2{max-width:none;font-size:clamp(22px,1.8vw,28px);line-height:1.15;letter-spacing:-0.025em}.post-card p{margin:0;color:var(--ink-soft)}.post-more{font-weight:700}.post-card:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.post-hero h1{font-size:clamp(2.1rem,3.8vw,3.9rem)}.post-meta{margin:18px 0 0;font:500 15px/1.4 var(--font-body);color:var(--ink-soft)}.post-cover{aspect-ratio:16 / 10;max-width:100%;margin:0;overflow:hidden;background:var(--paper-deep)}figure.post-cover{position:relative}.updated{margin:40px 0 0;font:500 15px/1.4 var(--font-body);color:var(--ink-soft)}@media (max-width:1100px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-about{grid-column:1 / -1}}@media (max-width:860px){.sub-hero,.answer,.split,.cases,.links-row{grid-template-columns:minmax(0,1fr)}.sub-hero-visual{order:2}}@media (max-width:560px){.posts{grid-template-columns:minmax(0,1fr)}.grid2{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 16px/1 var(--font-body);text-decoration:none}.skip-link:focus{left:16px}main>:not(:first-child):not(.hero),.site-foot{content-visibility:auto;contain-intrinsic-size:auto 1000px}.cv-all main>:not(:first-child):not(.hero),.cv-all .site-foot{content-visibility:visible}.h-404{margin:0;font:800 clamp(2.6rem,6vw,5rem)/1.02 var(--font-display);letter-spacing:-0.045em}
