@property --r{syntax:"<length>";inherits:true;initial-value:0}:root{--bg:#f1efe8;--surface:#faf9f5;--ink:#141613;--muted:#56594f;--line:#d8d4c8;--accent:#4a6400;--accent-bright:#c8f03c;--on-accent:#faf9f5;--lime:#c8f03c;--on-lime:#141613;--danger:#b42d25;--radius:22px;--display:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);--serif:var(--font-serif);--wrap:min(1320px, 100% - 2rem);--logo-filter:none;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}:root[data-theme=dark]{--bg:#0f110e;--surface:#171a16;--ink:#eceee6;--muted:#a3a79b;--line:#2a2e27;--accent:#c8f03c;--accent-bright:#4a6400;--on-accent:#141613;--danger:#ff7a70;--logo-filter:invert(1);color-scheme:dark}:root{--dot:color-mix(in srgb, var(--ink) 9%, transparent);--spot:color-mix(in srgb, var(--lime) 22%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:100px}a,button,summary,input,textarea,select{touch-action:manipulation}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}html{scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font:400 1.02rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.035}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:22px 22px;position:fixed;inset:0;mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 85%)}body{isolation:isolate;position:relative}a{color:inherit;text-decoration:none}svg[data-icon]{flex:none;width:1em;height:1em}img{max-width:100%;height:auto;display:block}picture{display:contents}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:999px;padding:.7rem 1rem;font-weight:700;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{white-space:nowrap;height:52px;font:700 .97rem var(--sans);cursor:pointer;transition:transform .3s var(--ease), background .3s, color .3s, box-shadow .3s;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.5rem;display:inline-flex}.btn:active{transform:scale(.98)}.btn svg{font-size:1.2rem}.btn-accent{background:var(--lime);color:var(--on-lime);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-lime) 16%, transparent)}.btn-accent:hover{background:var(--ink);color:var(--bg)}.btn-soft{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-soft:hover{box-shadow:inset 0 0 0 1px var(--ink)}.link-arrow{color:var(--accent);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(2px,-2px)}.nav{top:calc(14px + env(safe-area-inset-top));z-index:40;view-transition-name:site-nav;width:min(1000px,100% - 1.5rem);position:fixed;left:50%;transform:translate(-50%)}.nav-inner{background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);min-height:60px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 10px 30px -12px #0f101240;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .5rem .25rem 1.4rem;display:flex}.brand{font:800 1.1rem var(--display);letter-spacing:-.02em;white-space:nowrap;padding-block:.7rem}.nav ul{color:var(--muted);gap:1.6rem;margin:0;padding:0;font-size:.93rem;font-weight:500;list-style:none;display:flex}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--ink)}.nav-actions{align-items:center;gap:.4rem;display:flex}.lang{font:700 .82rem var(--sans);min-width:44px;min-height:44px;color:var(--muted);border-radius:999px;place-items:center;padding:0 .7rem;display:inline-grid}.lang:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav .btn{height:auto;min-height:44px;padding:0 1.1rem;font-size:.9rem}.menu-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.4rem;display:none}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.sheet{z-index:39;background:var(--bg);opacity:0;visibility:hidden;overscroll-behavior:contain;flex-direction:column;gap:2rem;padding:6.5rem 1.5rem 2rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet.open{opacity:1;visibility:visible}.sheet ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.sheet ul a{font:800 clamp(2rem, 9vw, 2.8rem)/1.15 var(--display);letter-spacing:-.03em}.sheet .btn{align-self:flex-start}.hero{isolation:isolate;align-content:center;min-height:100dvh;padding-block:7rem 3rem;display:grid;position:relative;overflow:clip}.hero-media{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease)}.hero-media video.playing{opacity:.55}.hero-media:after{content:"";background:linear-gradient(90deg, var(--bg) 18%, color-mix(in srgb, var(--bg) 55%, transparent) 60%, color-mix(in srgb, var(--bg) 20%, transparent)), linear-gradient(0deg, var(--bg), transparent 30%);position:absolute;inset:0}:root[data-theme=dark] .hero-media video.playing{opacity:.32;filter:brightness(.55)saturate(1.1)}.xray{touch-action:pan-y;width:fit-content;max-width:100%;position:relative}.xray h1,.xray .xray-text{font:800 clamp(2.9rem, 9vw, 8.8rem)/.92 var(--display);letter-spacing:-.045em;margin:0}.xray h1>span:not(.sr-only),.xray .xray-text span{display:block}@keyframes title-arrive{0%{opacity:.25;clip-path:inset(0 0 50%);transform:translateY(.14em)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference){html:not(.save-data) .xray :is(h1>span:not(.sr-only),.xray-text>span){animation:title-arrive .7s var(--ease) both}html:not(.save-data) .xray :is(h1,.xray-text)>span:nth-child(2){animation-delay:.12s}}@media (width<=960px) and (prefers-reduced-motion:no-preference){html:not(.save-data) .xray :is(h1>span:not(.sr-only),.xray-text>span){animation-duration:.48s}}.xray-layer{pointer-events:none;background:var(--ink);color:var(--accent-bright);clip-path:circle(var(--r) at var(--x,50%) var(--y,50%));padding:0;position:absolute;inset:0}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.hero-foot p{max-width:46ch;color:var(--muted);margin:0;font-size:1.15rem}.hero-foot p strong{color:var(--ink);font-weight:700}.ctas{flex-wrap:wrap;gap:.7rem;display:flex}.page-hero{padding-block:9rem clamp(3rem,7vw,5rem)}.page-hero .grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.page-hero h1{font:800 clamp(2.6rem, 6.4vw, 5.8rem)/.95 var(--display);letter-spacing:-.045em;max-width:15ch;margin:0 0 1.4rem}.page-hero .lead{color:var(--muted);max-width:52ch;margin:0 0 2rem;font-size:clamp(1.08rem,1.5vw,1.25rem)}.page-hero .visual{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);overflow:hidden}.page-hero .visual img{width:100%;height:auto}.page-hero .visual.photo{box-shadow:none;aspect-ratio:3/2}.svc-preview{z-index:30;aspect-ratio:3/2;border-radius:var(--radius);pointer-events:none;opacity:0;border-radius:16px;width:210px;transition:opacity .3s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(0)scale(.85);box-shadow:0 24px 50px -22px #00000073}.svc-preview.on{opacity:1}.svc-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.svc-preview img.cur{opacity:1}@media (hover:none),(width<=960px),(prefers-reduced-motion:reduce){.svc-preview{display:none}}.page-hero .visual.photo img{object-fit:cover;height:100%}.demo-wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=960px){.demo-wrap{grid-template-columns:1fr}}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.5rem}.crumbs a:hover{color:var(--ink)}section{padding-block:clamp(4.5rem,9vw,7.5rem)}h2{font:800 clamp(2.2rem, 4.8vw, 4.2rem)/.96 var(--display);letter-spacing:-.04em;max-width:18ch;margin:0 0 2.2rem}h2+.lead{margin-top:-1rem}.lead{color:var(--muted);max-width:56ch;margin:0 0 2.5rem;font-size:1.1rem}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(250px,auto);gap:1rem;display:grid}.tile{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:1.2rem;padding:1.6rem;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.tile h3{font:800 1.55rem/1.05 var(--display);letter-spacing:-.025em;margin:0}.tile h3 a:after{content:"";z-index:1;position:absolute;inset:0}.tile p{color:var(--muted);max-width:40ch;margin:.4rem 0 0;font-size:.97rem}.tile .more{color:var(--accent);align-items:center;gap:.3rem;margin-top:.8rem;font-size:.9rem;font-weight:700;display:inline-flex}.tile:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.t-chat{background:var(--ink);color:var(--bg);box-shadow:none;grid-area:span 2/span 2}.t-chat p{color:color-mix(in srgb, var(--bg) 72%, transparent)}.t-chat .more{color:var(--accent-bright)}.t-chat .chat,.t-chat .asks{z-index:2;position:relative}.t-auto,.t-apps,.t-int{grid-column:span 2}.t-shot{color:#f5f6f7;justify-content:flex-end;padding:0}.t-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.t-shot:after{content:"";background:linear-gradient(#0f110e00 12%,#0f110e9e 48%,#0f110ef2);position:absolute;inset:0}.t-shot>div{z-index:2;padding:1.4rem;position:relative}.t-shot p,.t-shot .more{color:#dfe1e4}.t-shot:hover img{transform:scale(1.06)}.chat{flex-direction:column;justify-content:flex-end;gap:.6rem;min-height:230px;margin-top:auto;display:flex}.msg{max-width:84%;animation:pop .45s var(--ease);border-radius:18px;padding:.7rem 1rem;font-size:.95rem;line-height:1.45}.msg.me{background:var(--lime);color:var(--on-lime);border-bottom-right-radius:6px;align-self:flex-end}.msg.bot{background:color-mix(in srgb, var(--bg) 13%, transparent);border-bottom-left-radius:6px;align-self:flex-start}.typing{gap:4px;display:inline-flex}.typing b{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing b:nth-child(2){animation-delay:.15s}.typing b:nth-child(3){animation-delay:.3s}.asks{flex-wrap:wrap;gap:.5rem;display:flex}.asks button{font:500 .85rem var(--sans);color:inherit;border:1px solid color-mix(in srgb, var(--bg) 32%, transparent);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:.5rem .9rem;transition:background .2s}.asks button:hover{background:color-mix(in srgb, var(--bg) 12%, transparent)}.asks button:disabled{opacity:.4;cursor:default}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes blink{50%{opacity:1}}.demo-panel{border-radius:var(--radius);background:var(--ink);color:var(--bg);flex-direction:column;gap:1.2rem;min-height:420px;padding:1.6rem;display:flex}.demo-panel .demo-title{font:700 1rem var(--sans);color:color-mix(in srgb, var(--bg) 72%, transparent);margin:0}.flow{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:auto;display:grid;position:relative}.flow:before{content:"";background:var(--line);height:1.5px;position:absolute;top:50%;left:12%;right:12%}.flow span{z-index:1;text-align:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:.65rem .3rem;font-size:.82rem;font-weight:500;transition:box-shadow .3s,color .3s;position:relative}.flow span.lit{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.flow .pulse{background:var(--accent);z-index:0;width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:12%}.flow-panel{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:2rem;padding:2rem 1.6rem;display:grid}.flow-panel .flow{margin-top:0}.flow-panel .demo-title{font:700 1rem var(--sans);color:var(--muted);margin:0}.flow.vertical{grid-template-columns:1fr;gap:1.4rem;padding-inline:12%}.flow.vertical:before{width:1.5px;height:auto;inset:8% auto 8% 50%}.flow.vertical span{padding:1rem;font-size:1rem}.flow.vertical .pulse{top:8%;left:50%}.logos{margin-top:auto}.logos .row{flex-wrap:wrap;justify-content:center;gap:1.1rem 1.5rem;display:flex}.logos svg{font-size:30px}.logo-grid{background:var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.logo-grid li{background:var(--surface);color:var(--muted);place-items:center;gap:.6rem;padding:1.4rem .5rem;font-size:.8rem;display:grid}.logo-grid svg{font-size:32px}.cases{padding-bottom:0}.case-stage{place-items:center;height:100dvh;display:grid;overflow:hidden}.case-media{clip-path:inset(14% 18% round 28px);width:100%;height:100%}.case-media img{object-fit:cover;object-position:top center;width:100%;height:100%}.case-info{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:start;gap:2rem;padding-block:2.5rem 6rem;display:grid}.case-info h3{font:800 clamp(2rem, 4vw, 3.4rem)/.95 var(--display);letter-spacing:-.04em;margin:0}.case-info h3 small{font:500 .9rem var(--sans);letter-spacing:0;color:var(--muted);margin-top:.6rem;display:block}.case-info dl{margin:0}.case-info dt{margin-bottom:.3rem;font-weight:700}.case-info dd{color:var(--muted);margin:0;font-size:.95rem}.case-info .link-arrow{margin-top:1rem}.process .wrap{grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem);display:grid}.process h2{align-self:start;position:sticky;top:120px}.steps{gap:1rem;display:grid}.steps article{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .5s, transform .5s var(--ease);padding:2rem}.steps article h3{color:var(--muted);transition:color .5s}.steps article.on{box-shadow:inset 0 0 0 1.5px var(--accent);transform:translate(-6px)}.steps article.on h3{color:var(--ink)}.steps h3{font:800 1.6rem var(--display);letter-spacing:-.02em;margin:0 0 .4rem}.steps p{color:var(--muted);margin:0}.faq .wrap{max-width:920px}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:700 clamp(1.15rem, 2vw, 1.4rem) var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{flex:none;font-size:1.3rem;transition:transform .3s}details[open] summary svg{transform:rotate(45deg)}details p{color:var(--muted);max-width:64ch;margin:0 0 1.5rem}.contact .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact .direct{gap:.8rem;margin-top:2rem;display:grid}.contact .direct a{align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.contact .direct a svg{color:var(--accent);font-size:1.3rem}form.contact-form{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);gap:1.2rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.field{gap:.45rem;display:grid}label{font-size:.92rem;font-weight:700}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;width:100%;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}textarea{resize:vertical;min-height:140px}.err{color:var(--danger);min-height:1.2em;font-size:.85rem}[aria-invalid=true]{border-color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{min-height:1.3em;margin:0;font-size:.95rem;font-weight:500}.form-note.ok{color:var(--accent)}.form-note.fail{color:var(--danger)}.contact-form .btn[disabled]{opacity:.6;cursor:progress}.deliver{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.deliver article{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.6rem;display:grid}.deliver svg{color:var(--accent);margin-top:.1rem;font-size:1.6rem}.deliver h3{font:800 1.25rem var(--display);letter-spacing:-.015em;margin:0 0 .3rem}.deliver p{color:var(--muted);margin:0;font-size:.97rem}.uses{grid-template-columns:1.3fr 1fr;gap:1rem;display:grid}.uses article{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:220px;padding:2rem;display:flex}.uses article:first-child{background:var(--ink);color:var(--bg);box-shadow:none}.uses article:first-child p{color:color-mix(in srgb, var(--bg) 72%, transparent)}.uses article:nth-child(4){background:var(--lime);color:var(--on-lime);box-shadow:none}.uses article:nth-child(4) p{color:color-mix(in srgb, var(--on-lime) 82%, transparent)}.uses h3{font:800 clamp(1.4rem, 2.2vw, 1.8rem)/1.05 var(--display);letter-spacing:-.025em;margin:0}.uses p{color:var(--muted);margin:0}.pills{flex-wrap:wrap;gap:.6rem;display:flex}.pills a{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:.7rem 1.1rem;font-weight:500;transition:box-shadow .2s}.pills a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.cta-band{border-radius:var(--radius);background:var(--ink);color:var(--bg);gap:2rem;padding:clamp(2.5rem,7vw,6rem) clamp(1.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.cta-band h2{color:inherit;max-width:16ch;margin:0}.cta-band p{color:color-mix(in srgb, var(--bg) 72%, transparent);max-width:50ch;margin:0;font-size:1.1rem}.cta-band .btn-soft{color:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 35%, transparent);background:0 0}.cta-band .btn-soft:hover{box-shadow:inset 0 0 0 1px var(--bg)}.svc-index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-index li{border-bottom:1px solid var(--line)}.svc-index a{grid-template-columns:auto 1fr minmax(0,26rem) auto;align-items:center;gap:1.5rem;padding:clamp(1.4rem,2.6vw,2rem) 0;display:grid}.svc-index .ph-icon{color:var(--accent);font-size:2rem}.svc-index h2{max-width:none;transition:transform .5s var(--ease);margin:0;font-size:clamp(1.7rem,3.6vw,3rem)}.svc-index p{color:var(--muted);margin:0}.svc-index .arrow{transition:transform .4s var(--ease);font-size:1.6rem}.svc-index a:hover h2{transform:translate(.6rem)}.svc-index a:hover .arrow{transform:rotate(-45deg)}.proj-list{gap:clamp(3rem,7vw,6rem);display:grid}.proj-card{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.proj-card:nth-child(2n) .proj-shot{order:2}.proj-shot{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.proj-shot img{width:100%;transition:transform .9s var(--ease)}.proj-card:hover .proj-shot img{transform:scale(1.04)}.proj-card h2{margin-bottom:.8rem}.proj-card .kind{color:var(--muted);margin:0 0 1.2rem;font-weight:500}.proj-card p{color:var(--muted);max-width:46ch}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding-block:2rem;display:grid}.case-meta dt{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.case-meta dd{color:var(--muted);margin:0}.case-meta a{color:var(--accent);font-weight:700}.prose{max-width:68ch}.prose h2{margin:3.5rem 0 1.2rem;font-size:clamp(1.8rem,3.4vw,2.8rem)}.prose h2:first-child{margin-top:0}.prose h3{font:800 1.35rem var(--display);margin:2rem 0 .6rem}.prose p,.prose li{color:var(--muted)}.prose p{margin:0 0 1.1rem}.prose ul{margin:0 0 1.4rem;padding-left:1.2rem}.prose li{margin-bottom:.45rem}.prose li strong,.prose p strong{color:var(--ink)}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose .pills a{color:inherit;text-decoration:none}.case-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.case-aside{gap:1rem;display:grid;position:sticky;top:110px}.case-aside .phone{box-shadow:0 0 0 6px var(--ink), 0 30px 60px -25px #00000073;border-radius:28px;max-width:260px;overflow:hidden}.gallery{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.gallery figure{margin:0}.gallery img{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.gallery figcaption{color:var(--muted);margin-top:.6rem;font-size:.9rem}.next-case{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding-block:3rem;display:grid}.next-case span{color:var(--muted);margin-bottom:.3rem;display:block}.next-case strong{font:800 clamp(2rem, 5vw, 4rem)/1 var(--display);letter-spacing:-.04em}.next-case svg{transition:transform .4s var(--ease);font-size:2.4rem}.next-case:hover svg{transform:translate(6px)}.about-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about-grid .facts{gap:1rem;display:grid;position:sticky;top:110px}.facts div{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:1.4rem 1.6rem}.facts dt{margin-bottom:.2rem;font-weight:700}.facts dd{color:var(--muted);margin:0}.facts a{color:var(--accent);font-weight:700}.notfound{align-content:center;min-height:100dvh;padding-block:8rem 4rem;display:grid}.notfound h1{font:800 clamp(5rem, 20vw, 16rem)/.85 var(--display);letter-spacing:-.06em;margin:0 0 1.5rem}footer.site{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem);padding-block:clamp(3rem,6vw,5rem) 2rem}.foot-top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;display:grid}.foot-top>div{overflow-wrap:anywhere;min-width:0}.foot-top .brand{font-size:1.6rem}.foot-top>div:first-child p{color:var(--muted);max-width:32ch;margin:.8rem 0 1.4rem}.foot-top h2{font:700 .95rem var(--sans);letter-spacing:0;max-width:none;margin:0 0 1rem}.foot-top ul{color:var(--muted);gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.foot-top ul a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.9rem;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (width<=1060px){.nav ul{display:none}.menu-btn{display:grid}.nav .btn-accent span{display:none}.nav .btn-accent{justify-content:center;width:44px;padding:0}}@media (width<=960px){.bento{grid-template-columns:1fr 1fr}.t-chat,.t-auto,.t-apps,.t-int{grid-column:span 2}.t-chat{grid-row:auto}.case-stage{height:auto;padding-inline:1rem}.case-media{clip-path:none;border-radius:var(--radius);height:auto;overflow:hidden}.case-media img{aspect-ratio:16/10;height:auto}.case-info{grid-template-columns:1fr 1fr}.case-info>div:first-child{grid-column:1/-1}.process .wrap,.contact .wrap,.page-hero .grid,.about-grid,.case-body,.proj-card{grid-template-columns:1fr}.process h2,.about-grid .facts,.case-aside{position:static}.proj-card:nth-child(2n) .proj-shot{order:0}.svc-index a{grid-template-columns:auto 1fr auto}.svc-index p{grid-area:2/2/auto/3}.case-meta,.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/-1}.uses{grid-template-columns:1fr}}@media (width<=600px){.bento{grid-template-columns:1fr}.t-chat,.t-auto,.t-apps,.t-int{grid-column:auto}.t-shot{min-height:260px}.flow:not(.vertical){grid-template-columns:1fr 1fr}.flow:not(.vertical):before,.flow:not(.vertical) .pulse{display:none}.case-info,.deliver,.gallery{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(3,1fr)}.ctas .btn{flex:100%;justify-content:center}.lang{padding-inline:.5rem}.brand{font-size:1rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.msg,.typing b{animation:none}.case-media{clip-path:none}.steps article.on{transform:none}}.contact-title{font:800 clamp(2.2rem, 4.8vw, 4.2rem)/.96 var(--display);letter-spacing:-.04em;max-width:16ch;margin:0 0 1.4rem}.contact-form .btn{justify-self:start}.proj-card .proj-name{font:800 clamp(2rem, 4vw, 3.4rem)/.95 var(--display);letter-spacing:-.04em;margin:0 0 .8rem}.gallery figure:only-child{grid-column:1/-1}.case-meta div{min-width:0}.post-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{gap:.5rem;padding:clamp(1.4rem,3vw,2.2rem) 3rem clamp(1.4rem,3vw,2.2rem) 0;display:grid;position:relative}.post-list h2,.post-list h3{font:800 clamp(1.5rem, 3vw, 2.4rem)/1.05 var(--display);letter-spacing:-.03em;max-width:30ch;margin:0;transition:color .3s}.post-list.compact h3{font-size:clamp(1.2rem,2vw,1.5rem)}.post-list p{color:var(--muted);max-width:70ch;margin:0}.post-list .arrow{transition:transform .4s var(--ease);font-size:1.6rem;position:absolute;top:50%;right:0;translate:0 -50%}.post-list a:hover h2,.post-list a:hover h3{color:var(--accent)}.post-list a:hover .arrow{transform:translate(6px)}.post-meta{color:var(--muted);margin:0 0 1rem;font-size:.92rem}.post-title{max-width:22ch!important;font-size:clamp(2.3rem,5.2vw,4.6rem)!important}.post-body{margin-inline:auto;font-size:1.08rem}.post-body h2{scroll-margin-top:110px}.post-body blockquote{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:16px;margin:1.6rem 0;padding:1.1rem 1.4rem;font-size:.98rem}.post-body blockquote p{color:var(--ink);margin:0}.post-body table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.95rem;display:block;overflow-x:auto}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .8rem}.post-body th{color:var(--ink)}.post-body td{color:var(--muted)}.post-body sup a{padding-inline:.1em;font-weight:700;text-decoration:none}.sources{padding-left:1.4rem;font-size:.95rem}.sources li{overflow-wrap:anywhere;margin-bottom:.6rem}.muted{color:var(--muted)}.rss-link{margin-top:2rem}.theme-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.theme-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.theme-btn svg{width:20px;height:20px;overflow:visible}.theme-btn .sun-rays{transform-origin:50%;transition:transform .6s var(--ease), opacity .3s}.theme-btn .sun-core{transition:r .5s var(--ease)}.theme-btn .moon-mask{transition:cx .5s var(--ease), cy .5s var(--ease)}:root[data-theme=dark] .theme-btn .sun-rays{opacity:0;transform:rotate(-90deg)scale(.4)}:root[data-theme=dark] .theme-btn .sun-core{r:9px}:root[data-theme=dark] .theme-btn .moon-mask{cx:17px;cy:7px}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){z-index:1}.spot{position:relative}.spot:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 70%);transition:opacity .4s;position:absolute;inset:0}.spot:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--lime) 70%, transparent), transparent 70%);-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.spot:hover:before,.spot:hover:after{opacity:1}.spot>*{z-index:1;position:relative}.page-hero{position:relative}.page-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--lime) 30%, transparent), transparent);filter:blur(10px);width:min(60vw,820px);height:520px;position:absolute;inset:0 0 auto auto}.foot-mark:before{content:attr(data-text)}.foot-mark{font:800 clamp(4rem, 17vw, 15rem)/.8 var(--display);letter-spacing:-.055em;white-space:nowrap;color:color-mix(in srgb, var(--ink) 9%, transparent);user-select:none;margin-top:3rem;display:block;overflow:hidden}.wa-assist{background:var(--surface);width:min(440px,100% - 1.5rem);max-height:min(680px,100dvh - 2rem);color:var(--ink);box-shadow:0 40px 90px -30px #00000080, inset 0 0 0 1px var(--line);border:0;border-radius:26px;flex-direction:column;margin:auto 1rem 1rem auto;padding:0;overflow:hidden}.wa-assist[open]{animation:wa-in .45s var(--ease);display:flex}.wa-assist::backdrop{background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(6px)}@keyframes wa-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.wa-head{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.2rem;display:flex}.wa-avatar{background:var(--lime);width:40px;height:40px;color:var(--on-lime);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.wa-who{flex:1;min-width:0;line-height:1.25;display:grid}.wa-who strong{font:800 1.05rem var(--display)}.wa-who span{color:var(--muted);font-size:.82rem}.wa-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.wa-close:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.wa-progress{background:var(--line);flex:none;height:3px}.wa-progress span{background:var(--accent);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block;transform:scaleX(0)}.wa-log{overscroll-behavior:contain;background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:18px 18px;flex-direction:column;flex:1;gap:.6rem;min-height:220px;padding:1.2rem;display:flex;overflow-y:auto}.wa-log .msg.bot{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.wa-log .msg.me{background:var(--lime);color:var(--on-lime)}.wa-log .msg.skipped{opacity:.6}.wa-log .msg.draft{box-shadow:inset 0 0 0 1.5px var(--accent);font-size:.92rem}.wa-input{border-top:1px solid var(--line);flex:none;gap:.7rem;padding:1rem 1.2rem 1.2rem;display:grid}.wa-input:empty{display:none}.wa-chips{flex-wrap:wrap;gap:.5rem;display:flex}.wa-chip{font:500 .9rem var(--sans);background:var(--bg);min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .2s, transform .2s var(--ease);border:0;border-radius:999px;padding:.55rem 1rem}.wa-chip:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.wa-chip:active{transform:scale(.97)}.wa-chip.pre{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:700}.wa-free{gap:.7rem;display:grid}.wa-free textarea{resize:none;min-height:0}.wa-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wa-row span{flex:1}.wa-back,.wa-skip,.wa-restart{font:500 .9rem var(--sans);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .9rem}.wa-back:hover,.wa-skip:hover,.wa-restart:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.wa-go{height:46px;margin-left:auto}.form-privacy{color:var(--muted);margin:0;font-size:.85rem}.form-privacy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.wa-assist{border-radius:26px 26px 0 0;width:100%;max-width:none;max-height:88dvh;margin:auto auto 0}.wa-input{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.wa-assist[open]{animation:none}}.steps{padding-left:2rem;position:relative}.steps .rail{background:var(--line);border-radius:2px;width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:0;overflow:hidden}.steps .rail span{background:linear-gradient(var(--lime), var(--accent));transform-origin:top;position:absolute;inset:0;transform:scaleY(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.steps .rail span{animation:linear both rail-fill view();animation-range:entry 40% exit 60%;transform:scaleY(0)}}}@keyframes rail-fill{to{transform:scaleY(1)}}.steps article:before{content:"";background:var(--bg);width:10px;height:10px;box-shadow:0 0 0 2px var(--line);z-index:2;border-radius:50%;margin-left:-4px;transition:background .4s,box-shadow .4s;position:absolute;top:2.3rem;left:-2rem}.steps article{position:relative;overflow:visible}.steps article.on:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 0 7px color-mix(in srgb, var(--accent) 20%, transparent)}.kin .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.kin .w>span{transition:transform .75s var(--ease);transition-delay:min(calc(var(--i) * 55ms), .22s);display:inline-block;transform:translateY(105%)}.kin.in .w>span{transform:none}@media (prefers-reduced-motion:reduce){.kin .w>span{transition:none;transform:none}}.btn.magnet{transition:transform .35s var(--ease), background .3s, color .3s, box-shadow .3s;will-change:transform}.cta-band{isolation:isolate;align-content:end;min-height:480px;padding-top:clamp(9rem,15vw,13rem)!important}.cta-media{z-index:-2;position:absolute;inset:0}.cta-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);filter:grayscale(.2)brightness(.55)}.cta-media video.playing{opacity:.7}.cta-band:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--ink) 18%, color-mix(in srgb, var(--ink) 55%, transparent) 70%, color-mix(in srgb, var(--ink) 30%, transparent));position:absolute;inset:0}:root[data-theme=dark] .cta-band{color:#eceee6;background:#0a0c09}:root[data-theme=dark] .cta-band:before{background:linear-gradient(#0a0c094d,#0a0c098c 30%,#0a0c09 82%)}:root[data-theme=dark] .cta-band p{color:#eceee6b8}:root[data-theme=dark] .cta-band .btn-soft{color:#eceee6}.cta-ticker{z-index:-1;pointer-events:none;position:absolute;top:clamp(1.5rem,3vw,2.5rem);left:0;right:0;overflow:hidden}.cta-ticker .row{width:max-content;display:flex}.cta-ticker span{font:800 clamp(4rem, 11vw, 9rem)/1 var(--display);letter-spacing:-.05em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff38}.cta-content{gap:1.6rem;display:grid;position:relative}.foot-mark{position:relative}.foot-mark .xr:before{content:attr(data-text)}.foot-mark .xr{color:var(--accent);clip-path:circle(var(--fr,0px) at var(--fx,50%) var(--fy,50%));pointer-events:none;transition:clip-path .15s linear;position:absolute;inset:0}.foot-mark{--fr:0px}.page-hero .grid.hero-split{grid-template-columns:1.1fr 1fr}.hero-visual{border-radius:var(--radius);aspect-ratio:3/2;position:relative;overflow:hidden;box-shadow:0 30px 70px -35px #0f101273}.hero-visual img{object-fit:cover;width:100%;height:100%}.hero-visual:after{content:"";background:linear-gradient(200deg, transparent 50%, color-mix(in srgb, var(--lime) 30%, transparent));pointer-events:none;position:absolute;inset:0}.mosaic{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid;transform:rotate(-3deg)}.mosaic a{aspect-ratio:1;transition:transform .5s var(--ease);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #00000073}.mosaic a:nth-child(3n+2){transform:translateY(18px)}.mosaic a:hover{z-index:1;transform:translateY(-4px)scale(1.03)}.mosaic a:nth-child(3n+2):hover{transform:translateY(14px)scale(1.03)}.mosaic img{object-fit:cover;width:100%;height:100%}.mosaic a:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#08090ac7);position:absolute;inset:0}.mosaic span{z-index:1;font:700 .78rem/1.2 var(--sans);color:#fff;text-shadow:0 1px 8px #000000b3;position:absolute;bottom:.5rem;left:.6rem;right:.6rem}.fan{aspect-ratio:4/3;position:relative}.fan>*{width:78%;transition:transform .7s var(--ease);border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -28px #00000080}.fan>:first-child{top:0;left:0;transform:rotate(-5deg)}.fan>:last-child{bottom:0;right:0;transform:rotate(4deg)}.fan:hover>:first-child{transform:rotate(-7deg)translate(-10px,-8px)}.fan:hover>:last-child{transform:rotate(6deg)translate(10px,8px)}.fan img{width:100%;height:auto}.tilt{transform-style:preserve-3d;transition:transform .5s var(--ease);will-change:transform}.tilt .glare{pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,50%), #ffffff47, transparent 60%);z-index:2;transition:opacity .3s;position:absolute;inset:0}.tilt:hover .glare{opacity:1}.proj-shot{position:relative}.blog-feature{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.blog-feature .cover,.blog-card .cover{border-radius:var(--radius);aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.blog-feature .cover img,.blog-card .cover img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.blog-feature:hover .cover img,.blog-card:hover .cover img{transform:scale(1.05)}.blog-feature h2{max-width:18ch;margin:.6rem 0 1rem;font-size:clamp(2rem,3.6vw,3.2rem)}.blog-feature p{color:var(--muted);margin:0 0 1.4rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.blog-card a{gap:.9rem;display:grid}.blog-card h3{font:800 1.35rem/1.15 var(--display);letter-spacing:-.02em;margin:0;transition:color .3s}.blog-card:hover h3,.blog-feature:hover h2{color:var(--accent)}.post-cover{border-radius:var(--radius);aspect-ratio:21/9;margin:0 0 2.5rem;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%}.manifesto{font:700 clamp(1.7rem, 3.6vw, 3.2rem)/1.18 var(--display);letter-spacing:-.03em;max-width:26ch;margin:0}.manifesto .mw{color:color-mix(in srgb, var(--ink) 50%, var(--bg));transition:color .35s}.manifesto .mw.lit{color:var(--ink)}.manifesto .mw.em.lit{color:var(--accent)}.facts-strip{background:var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.facts-strip div{background:var(--surface);padding:1.4rem 1.5rem}.facts-strip dt{color:var(--muted);margin-bottom:.3rem;font-size:.85rem}.facts-strip dd{font:700 1.05rem/1.35 var(--display);margin:0}.facts-strip a{color:var(--accent)}.principles{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.principles article{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:.8rem;padding:2rem;display:grid}.principles article:nth-child(2){background:var(--ink);color:var(--bg);box-shadow:none}.principles article:nth-child(2) p{color:color-mix(in srgb, var(--bg) 72%, transparent)}.principles svg{color:var(--accent);font-size:1.8rem}.principles article:nth-child(2) svg{color:var(--accent-bright)}.principles h3{font:800 1.5rem/1.1 var(--display);letter-spacing:-.02em;margin:0}.principles p{color:var(--muted);margin:0}@media (width<=960px){.page-hero .grid.hero-split,.blog-feature,.blog-grid{grid-template-columns:1fr}.facts-strip{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.mosaic,.mosaic a:nth-child(3n+2){transform:none}.cta-band{min-height:0}}@media (width<=600px){.facts-strip{grid-template-columns:1fr}}.hero-visual.wide{aspect-ratio:4;margin-top:.5rem}.hero-visual.wide img{object-position:60% 55%}.page-hero+#contato{padding-top:clamp(2.5rem,5vw,4rem)}@media (width<=600px){.hero-visual.wide{aspect-ratio:16/10}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(root){animation-duration:.75s}@keyframes content-arrive{0%{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page-arrival main>section:first-child:not(.hero)>.wrap{animation:content-arrive .56s .14s var(--ease) both}}.xray-ring{z-index:2147483647;pointer-events:none;box-shadow:inset 0 0 0 3px var(--lime), inset 0 0 60px 10px color-mix(in srgb, var(--lime) 40%, transparent);border-radius:50%;position:fixed;translate:-50% -50%}.wa-float{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:38;background:var(--lime);width:58px;height:58px;color:var(--on-lime);box-shadow:0 14px 30px -10px color-mix(in srgb, var(--lime) 55%, transparent), 0 0 0 6px color-mix(in srgb, var(--lime) 18%, transparent);opacity:0;pointer-events:none;transition:opacity .35s, transform .45s var(--ease);border-radius:50%;place-items:center;font-size:1.75rem;display:grid;position:fixed;transform:translateY(20px)scale(.9)}.wa-float.show{opacity:1;pointer-events:auto;transform:none}.wa-float:active{transform:scale(.94)}@media (width>=961px){.wa-float{display:none}}@media (prefers-reduced-motion:reduce){.wa-float{transition:opacity .2s;transform:none}}.process .proc-head{align-self:start;gap:1.2rem;display:grid;position:sticky;top:120px}.process .proc-head h2{margin:0;position:static}@media (width<=960px){.process .proc-head{margin-bottom:1rem;position:static}}.stage-map{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.stage-map a{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.92rem;font-weight:500;transition:box-shadow .2s;display:inline-flex}.stage-map a:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.stage-map svg{color:var(--accent)}.stages{counter-reset:stage;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.stage{counter-increment:stage;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.6rem,3vw,2.4rem);scroll-margin-top:110px;display:grid}.stage-head{align-content:start;gap:.9rem;display:grid}.stage-head:before{content:counter(stage, decimal-leading-zero) " / 06" / "";font:500 .78rem/1 var(--mono);letter-spacing:.12em;color:var(--accent)}.stage h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.stage-body{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0;display:grid}.stage-body dt{color:var(--accent);margin-bottom:.4rem;font-size:.9rem;font-weight:700}.stage-body dd{color:var(--muted);margin:0}@media (width<=960px){.stage,.stage-body{grid-template-columns:1fr}}.gloss-tools{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.gloss-search{flex:280px;max-width:420px;position:relative}.gloss-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;translate:0 -50%}.gloss-search input{background:var(--surface);border-radius:999px;height:52px;padding-left:2.7rem}.gloss-letters{flex-wrap:wrap;gap:.25rem;display:flex}.gloss-letters a{min-width:40px;min-height:40px;font:700 .95rem var(--display);color:var(--muted);border-radius:10px;place-items:center;display:grid}.gloss-letters a:hover{color:var(--accent);background:var(--surface)}.gloss{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;display:grid}.gloss-item{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:1.6rem 1.7rem;scroll-margin-top:110px;transition:box-shadow .3s;position:relative}.gloss-item:target{box-shadow:inset 0 0 0 2px var(--accent)}.gloss-item dt{font:800 1.45rem/1.1 var(--display);letter-spacing:-.02em;margin-bottom:.6rem}.gloss-item dd{margin:0}.gloss-item dd p{color:var(--muted);margin:0}.gloss-links{flex-wrap:wrap;gap:0 1.2rem;font-size:.92rem;display:flex;margin-top:.5rem!important}.gloss-links a{align-items:center;min-height:40px;display:inline-flex}.gloss-src{text-underline-offset:3px;text-decoration:underline;color:var(--muted)!important}.gloss-empty{color:var(--muted);font-size:1.05rem}@media (width<=760px){.gloss{grid-template-columns:1fr}}.logo-note{color:var(--muted);z-index:2;margin:.6rem 0 0;font-size:.76rem;position:relative}@media (width>=961px) and (prefers-reduced-motion:no-preference){.page-hero .visual.photo img,.hero-visual img{scale:1.12}.steps.scrubbed .rail span{transform-origin:top;animation:none}.steps.scrubbed article{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease), box-shadow .5s;transform:translateY(40px)}.steps.scrubbed article.in{opacity:1;transform:none}}:root{--grid:color-mix(in srgb, var(--ink) 7%, transparent);--plus:color-mix(in srgb, var(--ink) 38%, transparent)}body:before{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:50% -1px;background-size:96px 96px;mask-image:radial-gradient(130% 85% at 50% 0,#000 22%,#0000 78%)}h1 em,h2 em,.xray em,.manifesto .mw.em{font-family:var(--serif);letter-spacing:-.015em;font-size:1.06em;font-style:italic;font-weight:400}.xray em{padding-right:.04em}.crumbs,.post-meta,.case-meta dt,.facts-strip dt,.stage-body dt,.logo-note,.foot-bottom,.foot-top h2,.lang,.demo-title,.proj-card .kind,.case-info small,.case-info dt,.gloss-src,.stage-map a,.hero-meta{font-family:var(--mono);letter-spacing:.04em;font-weight:500}.crumbs,.post-meta,.case-meta dt,.facts-strip dt,.stage-body dt,.foot-top h2,.demo-title,.proj-card .kind,.case-info dt,.hero-meta{text-transform:uppercase;font-size:.78rem}.crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42ch;overflow:hidden}h2[data-n]:before{font-variant-numeric:tabular-nums;content:attr(data-n) / "";font:500 .78rem/1 var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:1.1rem;display:block}main>section:not(.hero):not(.cases):not([style*=padding-top])>.wrap{position:relative}main>section:not(.hero):not(.cases):not([style*=padding-top])>.wrap:before{content:"";pointer-events:none;background:linear-gradient(var(--line), var(--line)) center / calc(100% - 22px) 1px no-repeat, linear-gradient(var(--plus), var(--plus)) left center / 11px 1px no-repeat, linear-gradient(var(--plus), var(--plus)) 5px center / 1px 11px no-repeat, linear-gradient(var(--plus), var(--plus)) right center / 11px 1px no-repeat, linear-gradient(var(--plus), var(--plus)) calc(100% - 5px) center / 1px 11px no-repeat;height:11px;position:absolute;top:-2.6rem;left:-5px;right:-5px}.hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.4rem,3vw,2.4rem);display:flex}.hero-meta span:first-child{color:var(--accent)}.process,.calc-result{--bg:#0f110e;--surface:#171a16;--ink:#eceee6;--muted:#a3a79b;--line:#2a2e27;--plus:#eceee659;--accent:#c8f03c;--accent-bright:#4a6400;--on-accent:#141613;--grid:#eceee60d;color:var(--ink);background:radial-gradient(55% 60% at 88% 12%, color-mix(in srgb, var(--lime) 13%, transparent), transparent 70%), linear-gradient(var(--grid) 1px, transparent 1px) center / 96px 96px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) center / 96px 96px, var(--bg)}:root[data-theme=dark] .process,:root[data-theme=dark] .calc-result{--bg:#161914;--surface:#1d211b}.hero-media video,.page-hero .visual.photo img,.mosaic img,.svc-preview img{filter:hue-rotate(-62deg)saturate(1.12)}.cta-media video{filter:hue-rotate(-62deg)grayscale(.15)brightness(.55)}.flow-field{opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease);position:absolute;inset:0}.flow-field.on{opacity:1}.case-media,.proj-shot{position:relative}.shot-video{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);pointer-events:none;position:absolute;inset:0}.shot-video.playing{opacity:1}.cursor{z-index:60;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor.on{opacity:1}.cursor:before{content:"";background:var(--lime);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 35%, transparent);transition:transform .3s var(--ease), opacity .3s;border-radius:50%;position:absolute;top:14px;left:14px}.cursor span{white-space:nowrap;background:var(--lime);color:var(--on-lime);font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;transform-origin:0 0;transition:transform .35s var(--ease), opacity .25s;border-radius:999px;padding:.55rem .8rem;position:absolute;top:16px;left:16px;transform:scale(.3)}.cursor.label:before{opacity:0;transform:scale(.4)}.cursor.label span{opacity:1;transform:none}.tile .logo-note{max-width:46ch;font-size:.76rem;line-height:1.5}.calc{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(1.4rem,3vw,2.4rem);display:grid}.calc-form{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);gap:1.5rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.calc-form label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.calc-form output{font:600 1rem var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-hint{color:var(--muted);font-size:.85rem}.calc-money{grid-template-columns:auto 1fr;gap:.6rem;display:grid}.calc select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.calc input[type=range]{box-shadow:none;height:44px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.calc-result{border-radius:var(--radius);gap:1.2rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid;position:sticky;top:110px}.calc-kicker{font:500 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.calc-big{font:800 clamp(2.4rem, 5.4vw, 4.4rem)/1 var(--display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:-.6rem 0 0}.calc-rows{margin:0;display:grid}.calc-rows div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.calc-rows dt{color:var(--muted)}.calc-rows dd{font:600 1rem var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.calc-save{background:color-mix(in srgb, var(--lime) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime) 28%, transparent);border-radius:14px;margin:0;padding:1rem 1.1rem}.calc-save strong{color:var(--accent);font-variant-numeric:tabular-nums}.calc-result .btn{justify-self:start}.calc-note{color:var(--muted);margin:0;font-size:.85rem}@media (width<=960px){.calc{grid-template-columns:minmax(0,1fr)}.calc-result{position:static}.calc-result .btn{justify-content:center;justify-self:stretch}}.calc-peek-slot{display:none}@media (width<=960px){.calc-peek-slot{top:calc(84px + env(safe-area-inset-top));z-index:20;align-self:start;min-height:68px;display:block;position:sticky}.calc-peek{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), 0 4px 16px #0002;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .8rem;display:flex}.calc-peek[hidden]{display:none}.calc-peek>div{min-width:0;display:grid}.calc-peek span{color:var(--muted);font-size:.75rem}.calc-peek strong{font:600 clamp(.8rem, 3.5vw, 1rem) var(--mono);color:var(--accent);overflow-wrap:anywhere}.calc-peek a{white-space:nowrap;text-underline-offset:3px;align-items:center;gap:.4rem;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.calc-form input,.calc-form select{scroll-margin-top:calc(168px + env(safe-area-inset-top))}}
