:root{--ink:#020b12;--ink-2:#0b1821;--ink-line:#1e2e39;--white:#fff;--paper-2:#f1f4f6;--mint:#4cc0a8;--mint-deep:#1f7a68;--gray:#5b6770;--gray-on-ink:#93a3ad;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;--mono:"SF Mono", "Menlo", "Consolas", monospace;--r-in:999px 999px 999px 10px;--r-out:999px 999px 10px 999px;--r-box:36px 36px 36px 8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.brand{background:var(--ink);color:var(--white);font-family:var(--font);letter-spacing:.02em;-webkit-font-smoothing:antialiased;word-break:auto-phrase;text-wrap:pretty;margin:0;font-size:17px;font-weight:300;line-height:1.9}.brand a{color:inherit}.brand img{max-width:100%;height:auto;display:block}.brand :focus-visible{outline:3px solid var(--mint);outline-offset:3px}:where(.brand) :where(h1,h2,h3,p,ul,ol,figure){margin:0}.b-wrap{max-width:1280px;margin:0 auto;padding:0 44px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--mint);color:var(--ink);border-radius:var(--r-in);padding:8px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.nb{white-space:nowrap}.mark{background:var(--mint);vertical-align:-.08em;width:.36em;height:.9em;margin-left:.12em;display:inline-block}.blink{animation:1.05s step-end infinite b-blink}@keyframes b-blink{50%{opacity:0}}.ask-bubble{border-radius:var(--r-out);background:var(--white);color:var(--ink);padding:14px 28px;font-size:18px;font-weight:400;line-height:1.6;display:inline-block}.on-paper .ask-bubble,.on-mint .ask-bubble{background:var(--ink);color:var(--white)}.q-row{justify-content:flex-end;margin-bottom:26px;display:flex}.status{font-family:var(--mono);letter-spacing:.06em;color:var(--gray-on-ink);align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.status:before{content:"";background:var(--mint);border-radius:50%;flex:none;width:11px;height:11px}.status.thinking:before{animation:1s ease-in-out infinite b-pulse}@keyframes b-pulse{50%{opacity:.4;transform:scale(.5)}}.btn{letter-spacing:.02em;border:2px solid;border-radius:999px;align-items:center;gap:12px;padding:16px 28px 16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn svg{width:14px;height:14px;transition:transform .25s}.btn:not(:has(svg)):after{content:"";background:currentColor;flex:none;width:16px;height:16px;transition:transform .25s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn:hover:after,.btn:hover svg{transform:translate(4px)}.btn.no-arrow:after{display:none}.btn.no-arrow{padding-right:32px}.btn.solid{background:var(--mint);border-color:var(--mint);color:var(--ink)}.btn.solid:hover{background:var(--white);border-color:var(--white)}.btn.ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.b-header{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(170%);background:#020b1259;border-bottom:1px solid #ffffff14;transition:background .3s,border-color .3s,color .3s;position:fixed;inset:0 0 auto}.b-header .b-wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.b-header.is-solid{background:#020b1299}.b-header.is-light{color:var(--ink);background:#ffffffb8;border-bottom-color:#020b1214}.b-logo img{transition:filter .3s}.b-header.is-light .b-logo img{filter:invert()}.b-header.is-light .b-nav a{opacity:.8}.b-header.is-light .b-nav a:hover,.b-header.is-light .b-nav .b-nav-cta{opacity:1}.b-logo img{width:auto;height:26px}.b-nav{align-items:center;gap:32px;font-size:14px;display:flex}.b-nav a{opacity:.75;text-decoration:none;transition:opacity .2s}.b-nav a:hover{opacity:1}.b-nav .b-nav-cta{opacity:1;background:var(--mint);color:var(--ink);border-radius:999px;padding:10px 22px;font-weight:600}.b-footer{border-top:1px solid var(--ink-line);color:var(--gray-on-ink);padding:56px 0 44px;font-size:13.5px}.b-footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:48px;display:flex}.b-footer-top img{width:auto;height:24px}.b-footer nav{flex-wrap:wrap;gap:64px;display:flex}.b-footer ul{gap:10px;padding:0;list-style:none;display:grid}.b-footer nav a{color:#c7d2d8;text-decoration:none}.b-footer nav a:hover{color:var(--white)}.b-footer-bottom{border-top:1px solid var(--ink-line);grid-template-columns:1fr auto;gap:6px 32px;padding-top:24px;display:grid}.b-footer-bottom p:last-child{grid-column:2;align-self:center}.b-footer em{color:var(--mint);font-style:normal}.sec{padding:150px 0}.on-paper{background:var(--white);color:var(--ink)}.on-paper .status{color:var(--gray)}.on-mint{background:var(--mint);color:var(--ink)}.on-mint .mark{background:var(--ink)}.h2{letter-spacing:-.025em;min-height:1.14em;margin-bottom:28px;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1.14}.lead{max-width:32em;color:var(--gray-on-ink);font-size:18px}.on-paper .lead{color:var(--gray)}.on-mint .lead{color:var(--ink)}.hero{align-items:center;min-height:100svh;padding:120px 0 90px;display:flex;position:relative;overflow:hidden}.hero .field{width:100%;height:100%;position:absolute;inset:0}.hero .b-wrap{pointer-events:none;width:100%;position:relative}.hero-copy{pointer-events:auto;max-width:780px}.hero h1{letter-spacing:-.035em;white-space:nowrap;margin-bottom:34px;font-size:clamp(52px,7.4vw,108px);font-weight:800;line-height:1.04}.hero h1 .ch{min-width:.3em;display:inline-block}.hero h1 .scramble{color:var(--mint)}.hero-sub{color:var(--gray-on-ink);max-width:30em;margin-bottom:44px;font-size:18px}.hero-sub strong{color:var(--white);font-weight:600}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.scroll-hint{font-family:var(--mono);color:var(--gray-on-ink);letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:32px;left:44px}.scroll-hint:after{content:"";background:linear-gradient(90deg, var(--mint) 50%, var(--ink-line) 50%);background-size:200% 100%;width:64px;height:1px;animation:2.4s ease-in-out infinite b-line}@keyframes b-line{0%{background-position:100% 0}to{background-position:-100% 0}}.ticker{border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);padding:26px 0;overflow:hidden}.ticker-track{width:max-content;animation:70s linear infinite b-slide;display:flex}.ticker span{letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #3e5361;padding-right:.5em;font-size:clamp(44px,6.4vw,92px);font-weight:800;line-height:1.1}.ticker span .mark{-webkit-text-stroke:0;height:.8em;margin:0 0 0 .4em}.ticker span:nth-child(3n+1){color:var(--white);-webkit-text-stroke:0}@keyframes b-slide{to{transform:translate(-50%)}}.claims{border-top:2px solid var(--ink);margin-top:72px;padding:0;list-style:none}.claim{border-bottom:1px solid #d5dde2;grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;padding:46px 0;display:grid}.claim h3{letter-spacing:-.02em;font-size:clamp(30px,4.2vw,60px);font-weight:800;line-height:1.15}.claim p{color:var(--gray);max-width:26em;font-size:17px}.claim .tags{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.claim .tags li{color:var(--mint-deep);border:1.5px solid var(--mint);border-radius:var(--r-in);padding:3px 13px;font-size:13px;font-weight:500}.suite{border-radius:var(--r-box);background:radial-gradient(120% 120% at 100% 0%, #4cc0a824, transparent 55%), var(--ink-2);border:1px solid var(--ink-line);grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;margin-top:72px;padding:56px;display:grid;position:relative;overflow:hidden}.suite-label{font-family:var(--mono);letter-spacing:.18em;color:var(--mint);font-size:12.5px}.suite-name{letter-spacing:-.04em;background:linear-gradient(100deg, #fff 30%, var(--mint) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(56px,7vw,104px);font-weight:800;line-height:1}.suite-lead{color:#c7d2d8;max-width:30em;margin-top:26px;font-size:17px}@keyframes wk-breathe{50%{opacity:.7;transform:scale(1.12)}}.workit-stack{--ws:280px;--gap:118px;height:calc(var(--ws) * 1.95);perspective:1600px;place-items:center;display:grid;position:relative}.ws-scene{width:var(--ws);height:var(--ws);transform-style:preserve-3d;position:relative;transform:rotateX(56deg)rotate(-40deg)translateZ(-90px)}.ws-layer{transform-style:preserve-3d;border-radius:30px;animation:6s ease-in-out infinite ws-float;position:absolute;inset:0}.ws-agents{--z:0px;background:radial-gradient(circle,#4cc0a82e 1.2px,#0000 1.6px) 0 0/18px 18px,linear-gradient(160deg,#0b1821,#050e15);border:1px solid #4cc0a840;box-shadow:0 40px 80px -20px #000c}.ws-os{--z:var(--gap);background:linear-gradient(150deg,#4cc0a838,#4cc0a80a 60%),#081820b8;border:1px solid #4cc0a88c;place-items:center;animation-delay:-2s;display:grid;box-shadow:0 0 60px -10px #4cc0a873,inset 0 0 40px #4cc0a81f}.ws-apps{--z:calc(var(--gap) * 2);background:#ffffff0a;border:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:14px;padding:18px;animation-delay:-4s;display:grid}@keyframes ws-float{0%,to{transform:translateZ(var(--z))}50%{transform:translateZ(calc(var(--z) + 10px))}}.ws-label{font-family:var(--mono);letter-spacing:.2em;color:var(--mint);font-size:10px;position:absolute;top:16px;left:20px}.ws-agent{background:var(--mint);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:2.6s ease-in-out infinite ws-agent;position:absolute;box-shadow:0 0 12px 2px #4cc0a8b3}@keyframes ws-agent{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.ws-chip{font-family:var(--mono);color:#c7d2d8;background:#020b12;border:1px solid #4cc0a873;border-radius:999px;padding:4px 10px;font-size:10.5px;position:absolute}.ws-chip-a{top:40%;right:18px}.ws-chip-b{bottom:18px;left:22px}.ws-ring{border:1px solid #4cc0a859;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-ring.r1{width:62%;height:62%}.ws-ring.r2{border-style:dashed;border-color:#4cc0a838;width:86%;height:86%;animation:30s linear infinite ws-spin}@keyframes ws-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.ws-word{letter-spacing:-.04em;color:var(--white);text-shadow:0 0 24px #4cc0a899;font-size:46px;font-weight:800;position:relative}.ws-tile{background:linear-gradient(160deg,#ffffff24,#ffffff0a);border:1px solid #fff3;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40}.ws-tile i{background:linear-gradient(135deg, var(--mint), #1f7a68);border-radius:7px;width:22px;height:22px;position:absolute;top:14px;left:14px;box-shadow:0 0 16px #4cc0a899}.ws-tile b{color:var(--white);font-size:15px;font-weight:800}.ws-tile span{color:var(--gray-on-ink);font-size:10px}.ws-beam{width:2px;height:calc(var(--gap) * 2);transform-origin:50% 0;background:linear-gradient(#0000,#4cc0a8e6 50%,#0000) 0 0/100% 60% no-repeat,#4cc0a81f;margin-left:-1px;animation:2s linear infinite ws-beam;position:absolute;transform:rotateX(90deg)}@keyframes ws-beam{0%{background-position:0 -120%}to{background-position:0 260%}}.team-sec{background:var(--paper-2)}.team{grid-template-columns:repeat(2,minmax(0,280px));gap:48px;margin-top:56px;padding:0;list-style:none;display:grid}.member figure{aspect-ratio:1;background:#dce3e7;border-radius:28px 28px 28px 6px;margin-bottom:20px;overflow:hidden}.member img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.member:hover img{transform:scale(1.04)}.member-role{font-family:var(--mono);letter-spacing:.08em;color:var(--mint-deep);font-size:12.5px}.member h3{letter-spacing:.02em;margin-top:6px;font-size:24px;font-weight:800}.member h3 small{font-family:var(--mono);letter-spacing:.08em;color:var(--gray);margin-left:12px;font-size:12px;font-weight:400}.member p{color:var(--gray);margin-top:8px;font-size:14px}.todo{color:#c7d2d8;flex-direction:column;gap:11px;padding:0;font-size:14.5px;list-style:none;display:flex}.todo li{align-items:center;gap:10px;display:flex}.todo li i{border:1.5px solid #3e5361;border-radius:5px;flex:none;width:16px;height:16px}.todo li.done{color:var(--gray-on-ink);text-decoration:line-through;text-decoration-color:var(--mint)}.todo li.done i{background:var(--mint);border-color:var(--mint)}.todo li.ai{border-left:3px solid var(--mint);color:var(--white);background:#4cc0a81a;border-radius:4px 14px 14px 4px;margin-top:4px;padding:8px 12px;animation:7s 1s infinite both b-meet}.todo li.ai b{font-family:var(--mono);color:var(--mint);font-size:11px;font-weight:500}.prod-more.muted{color:var(--gray-on-ink);font-weight:400}div.prod:hover{border-color:var(--ink-line);transform:none}.product{perspective:1600px;margin-top:88px}.product-shot{transform-origin:50% 100%;border-radius:var(--r-box);will-change:transform;border:1px solid #2a3e4a;overflow:hidden;transform:rotateX(22deg)scale(.92);box-shadow:0 0 0 1px #4cc0a826,0 60px 120px -40px #4cc0a859}.product-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:36px;display:flex}.product-meta b{letter-spacing:-.01em;font-size:28px;font-weight:800;display:block}.product-meta p{color:var(--gray-on-ink);max-width:34em;font-size:16px}.prod-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--mint);margin-bottom:6px;font-size:12px;display:block}.products{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:88px;padding:0;list-style:none;display:grid}.prod{border-radius:var(--r-box);background:var(--ink-2);border:1px solid var(--ink-line);height:100%;color:inherit;flex-direction:column;padding:24px 24px 28px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.prod:hover{border-color:var(--mint);transform:translateY(-4px)}.prod h3{letter-spacing:-.01em;font-size:28px;font-weight:800}.prod p{color:var(--gray-on-ink);margin-top:6px;font-size:15px}.product-meta .prod-lead+p{margin-top:6px}.prod .prod-lead,.product-meta .prod-lead{color:var(--white);margin-top:10px;font-size:17px;font-weight:700;line-height:1.6}.prod-more{align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;display:inline-flex}.prod-more svg{width:14px;height:14px}.prod-visual{border-radius:calc(var(--r-box) - 8px);background:var(--ink);border:1px solid var(--ink-line);flex-direction:column;justify-content:center;height:210px;margin-bottom:26px;padding:22px;display:flex;overflow:hidden}.meet{flex-direction:column;gap:12px;font-size:14px;display:flex}.meet .line{color:#c7d2d8;align-items:center;gap:10px;animation:7s infinite both b-meet;display:flex}.meet .line:nth-child(2){animation-delay:.9s}.meet .line i{background:var(--gray-on-ink);border-radius:50%;flex:none;width:8px;height:8px}.meet .line i.you{background:var(--white)}.meet .sum{border-left:3px solid var(--mint);color:var(--white);background:#4cc0a81a;border-radius:4px 14px 14px 4px;margin-top:4px;padding:10px 14px;animation:7s 2s infinite both b-meet}.meet .sum b{font-family:var(--mono);color:var(--mint);font-size:11.5px;font-weight:500;display:block}@keyframes b-meet{0%,3%{opacity:0;transform:translateY(8px)}9%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.voice{flex-direction:column;gap:22px;display:flex}.voice-row{align-items:center;gap:18px;display:flex}.voice kbd{font-family:var(--mono);border:1.5px solid var(--ink-line);background:var(--ink-2);color:var(--white);border-bottom-width:4px;border-radius:10px;padding:8px 16px;font-size:15px;animation:6s infinite b-key}@keyframes b-key{0%,to{border-color:var(--ink-line);color:var(--white);transform:none}4%,52%{border-color:var(--mint);color:var(--mint);transform:translateY(2px)}}.wave{align-items:center;gap:5px;height:46px;display:flex}.wave i{background:var(--mint);border-radius:2px;width:4px;height:100%;animation:1.1s ease-in-out infinite b-wave;transform:scaleY(.45)}@keyframes b-wave{0%,to{transform:scaleY(.15)}50%{transform:scaleY(1)}}.voice .typed{color:var(--white);align-items:center;font-size:22px;font-weight:700;display:flex}.voice .typed>span:first-child{white-space:nowrap;width:calc(var(--n) * 1em);animation:6s steps(11,end) infinite both b-type;display:inline-block;overflow:hidden}@keyframes b-type{0%,6%{width:0}48%,94%{width:calc(var(--n) * 1em)}to{width:0}}.claim-link{color:var(--ink);border-bottom:2px solid var(--mint);align-items:center;gap:6px;margin-top:22px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.claim-link svg{width:14px;height:14px}.claim-link:hover{color:var(--mint-deep)}.works-showcase{grid-template-columns:repeat(3,1fr);gap:44px 24px;margin-top:64px;padding:0;list-style:none;display:grid}.work{flex-direction:column;display:flex}.work-visual{aspect-ratio:320/190;border-radius:var(--r-box);background:var(--ink);margin-bottom:22px;overflow:hidden}.work-visual svg{width:100%;height:100%;font-family:var(--font);display:block}.work-x{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.2}.work-x .x{color:#a9b4bb;margin:0 .28em;font-weight:400}.work-x .ai{color:var(--mint-deep)}.work .work-title{color:var(--ink);margin-top:10px;font-size:15.5px;font-weight:700}.work p{color:var(--gray);margin-top:6px;font-size:15px}.v-receipt .scan{animation:3s ease-in-out infinite wv-scan}@keyframes wv-scan{0%,to{transform:translateY(0)}50%{transform:translateY(128px)}}.v-papers .flow{animation:.8s linear infinite wv-dash}@keyframes wv-dash{to{stroke-dashoffset:-12px}}.v-karte .bar{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite b-wave}.v-karte .write{transform-box:fill-box;transform-origin:0;animation:4.2s ease-out infinite both wv-write}@keyframes wv-write{0%{transform:scaleX(0)}14%,to{transform:scaleX(1)}}.v-phone .ring{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite wv-ring}@keyframes wv-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.v-phone .bar{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite b-wave}.v-phone .pop{animation:6s 1s infinite both b-meet}.v-video .playhead{animation:5s linear infinite wv-play}@keyframes wv-play{0%{transform:translate(0)}to{transform:translate(232px)}}.v-web .build{transform-box:fill-box;transform-origin:0;animation:5s ease-out infinite both wv-build}@keyframes wv-build{0%{opacity:0;transform:scaleX(.4)}10%,88%{opacity:1;transform:none}to{opacity:0}}.v-web .sparkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite wk-breathe}.cases-more{margin-top:48px}.on-paper .btn.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.contact{padding:160px 0 120px}.contact .h2{letter-spacing:-.035em;margin-bottom:44px;font-size:clamp(44px,7vw,108px);line-height:1.04}.ask{border:2px solid var(--ink-line);background:var(--ink-2);border-radius:999px;align-items:center;gap:12px;max-width:920px;padding:8px 8px 8px 30px;transition:border-color .2s;display:flex}.ask:focus-within{border-color:var(--mint)}.ask input{min-width:0;color:var(--white);font:400 16px/1.6 var(--mono);background:0 0;border:0;outline:0;flex:1}.ask input::placeholder{color:#7d8e98;font-family:var(--font)}.send{background:var(--mint);width:56px;height:56px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send svg{width:22px;height:22px}.ask-note{color:var(--gray-on-ink);margin:12px 0 0 30px;font-size:13px}.chips{flex-wrap:wrap;gap:10px;margin-top:26px;padding:0;list-style:none;display:flex}.chips button{font:400 14.5px/1.5 var(--font);color:var(--white);border:1.5px solid var(--mint);border-radius:var(--r-in);cursor:pointer;background:0 0;padding:9px 18px;transition:background .2s,color .2s}.chips button:hover,.chips button[aria-pressed=true]{background:var(--mint);color:var(--ink)}.live{max-width:860px;margin-top:40px}.live .turn{margin-bottom:36px}.live .answer-text{margin-bottom:10px;font-size:17px}.live a{color:var(--mint);text-underline-offset:4px;font-weight:600}.contact-ways{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.contact-ways .mail{font-family:var(--mono);font-weight:400}@media (width<=1080px){.claim{grid-template-columns:1fr;gap:14px}.works-showcase{grid-template-columns:repeat(2,1fr)}.suite{grid-template-columns:1fr;gap:32px;padding:40px}.products{grid-template-columns:1fr}}@media (width<=760px){body.brand{font-size:16px}.b-wrap{padding:0 20px}.b-header .b-wrap{height:60px}.b-logo img{height:22px}.b-nav a:not(.b-nav-cta){display:none}.hero{align-items:flex-end;padding:96px 0 80px}.hero h1{font-size:44px}.hero-sub{font-size:16px}.hero .field{opacity:.55}.scroll-hint{left:20px}.ask-bubble{padding:11px 20px;font-size:15.5px}.sec{padding:96px 0}.claim{padding:32px 0}.works-showcase{grid-template-columns:1fr;gap:40px}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.member h3{font-size:19px}.member h3 small{margin:2px 0 0;font-size:10.5px;display:block}.member p{font-size:12.5px}.h2.long{font-size:29px}.products{margin-top:64px}.suite{margin-top:56px;padding:28px 20px}.workit-stack{--ws:200px;--gap:84px}.ws-word{font-size:34px}.ws-tile{border-radius:14px;padding:10px}.ws-tile b{font-size:12px}.ws-tile span{display:none}.ws-tile i{width:16px;height:16px;top:10px;left:10px}.workit-stack{height:calc(var(--ws) * 1.6)}.suite-lead{font-size:16px}.prod-visual{height:auto;min-height:190px;padding:20px}.meet{font-size:13.5px}.voice .typed{font-size:19px}.contact{padding:104px 0 88px}.contact .h2{font-size:46px}.ask{padding-left:20px}.send{width:46px;height:46px}.ask-note{margin-left:20px}.b-footer nav{gap:32px}.b-footer-bottom{grid-template-columns:1fr}.b-footer-bottom p:last-child{grid-area:auto}}@media (prefers-reduced-motion:reduce){.brand *,.brand :before,.brand :after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.product-shot{transform:none!important}}.page-hero{padding:168px 0 88px;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid var(--ink-line);border-radius:var(--r-in);pointer-events:none;width:520px;height:260px;position:absolute;top:60px;right:-120px}.crumbs{font-family:var(--mono);color:var(--gray-on-ink);flex-wrap:wrap;gap:6px 10px;margin:0 0 28px;padding:0;font-size:12.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--ink-line);margin-right:10px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--white)}.page-hero h1{letter-spacing:-.03em;max-width:18em;font-size:clamp(36px,5.6vw,80px);font-weight:800;line-height:1.12}.page-hero .lead{margin-top:26px}.page-hero .q-row{justify-content:flex-start}.page-meta{font-family:var(--mono);color:var(--gray-on-ink);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px;font-size:13px;display:flex}.chip{font-family:var(--font);color:var(--ink);background:var(--mint);border-radius:var(--r-in);padding:3px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}a.chip{color:var(--ink)}a.chip:hover{background:var(--white)}.chip.outline{color:var(--mint-deep);border:1.5px solid var(--mint);background:0 0}.on-ink .chip.outline,.page-hero .chip.outline{color:var(--mint)}.page-body{background:var(--white);color:var(--ink);padding:96px 0 140px}.page-body.tight{padding-top:64px}.narrow{max-width:800px;margin-inline:auto}.prose{color:#1d2a33;font-size:17px;line-height:2.05}.prose>*+*{margin-top:1.4em}.prose h2{letter-spacing:-.01em;color:var(--ink);margin-top:2.6em;padding-top:.2em;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.45}.prose h2:after{content:"";background:var(--mint);vertical-align:-.08em;width:.34em;height:.86em;margin-left:.2em;display:inline-block}.prose h3{color:var(--ink);margin-top:2.2em;font-size:21px;font-weight:700;line-height:1.55}.prose h4{margin-top:1.8em;font-size:18px;font-weight:700}.prose a{color:var(--mint-deep);text-underline-offset:4px}.prose strong{color:var(--ink);background:linear-gradient(#0000 62%,#4cc0a847 62%);font-weight:700}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--mint-deep)}.prose img{border-radius:18px}.prose figure{margin:2em 0}.prose figure img{margin:0 auto}.prose figcaption{color:var(--gray);text-align:center;margin-top:10px;font-size:14px}.prose blockquote{border-left:4px solid var(--mint);color:var(--gray);margin-left:0;padding:4px 0 4px 22px}.prose hr{border:0;border-top:1px solid #d5dde2;margin:3em 0}.prose code{font-family:var(--mono);background:var(--paper-2);border-radius:6px;padding:.15em .4em;font-size:.88em}.prose pre{color:#e6edf0;border-radius:18px 18px 18px 6px;padding:22px 24px;font-size:14px;line-height:1.8;overflow-x:auto;background:var(--ink)!important}.prose pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.prose [data-filename]{margin-top:1.4em}.prose [data-filename]:before{content:attr(data-filename);font-family:var(--mono);background:var(--ink-2);color:var(--mint);border-radius:10px 10px 0 0;padding:4px 14px;font-size:12.5px;display:inline-block}.prose [data-filename] pre{border-top-left-radius:0;margin-top:0}.prose table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.8}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #d5dde2;padding:14px 16px}.prose th{background:var(--paper-2);white-space:nowrap;font-weight:600}@media (width<=640px){.prose th{white-space:normal;min-width:6.5em}.prose th,.prose td{overflow-wrap:anywhere;padding:12px}}.prose .c-table{overflow-x:auto}.prose iframe{border:0;border-radius:18px;max-width:100%}.prose .c-color-box,.prose .c-related-link,.prose .c-border-box{background:#eef8f5;border:1.5px solid #bfe6dc;border-radius:24px 24px 24px 6px;padding:24px 28px}.prose .c-color-box.rl-red,.prose .c-related-link.rl-red{background:#fdf0f0;border-color:#f2c4c4}.prose .c-color-box.rl-blue,.prose .c-related-link.rl-blue{background:#eef3fb;border-color:#c7d6f0}.prose .c-color-box.rl-yellow,.prose .c-related-link.rl-yellow{background:#fff8e6;border-color:#f2dfa6}.prose .c-border-box{border:2px solid var(--ink);background:0 0}.prose .c-color-box__title,.prose .c-related-link__title{color:var(--ink);margin-bottom:.6em;font-weight:700}.prose .c-color-box__title i,.prose .c-related-link__title i{display:none}.prose .c-color-box__content>:first-child,.prose .c-border-box-content>:first-child{margin-top:0}.prose .c-color-box__content>*+*,.prose .c-border-box-content>*+*{margin-top:1em}.prose .c-related-link a{font-weight:600}.toc{background:var(--paper-2);border-radius:var(--r-box);margin:0 0 56px;padding:28px 32px}.toc p{font-family:var(--mono);letter-spacing:.06em;color:var(--gray);margin-bottom:12px;font-size:12.5px}.toc ol{gap:8px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.toc li.d3{padding-left:1.4em;font-size:14.5px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--mint-deep)}.cards{grid-template-columns:repeat(3,1fr);gap:40px 28px;margin:0;padding:0;list-style:none;display:grid}.card a{color:var(--ink);text-decoration:none;display:block}.card-img{aspect-ratio:1200/630;background:var(--paper-2);border-radius:24px 24px 24px 6px;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card a:hover .card-img img{transform:scale(1.04)}.card-meta{font-family:var(--mono);color:var(--gray);align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.card h2,.card h3{margin-top:8px;font-size:18px;font-weight:700;line-height:1.6}.card a:hover h2,.card a:hover h3{color:var(--mint-deep)}.cat-row{flex-wrap:wrap;gap:8px;margin-bottom:56px;padding:0;list-style:none;display:flex}.cat-row a{border-radius:var(--r-in);color:var(--ink);border:1.5px solid #d5dde2;padding:6px 16px;font-size:14px;text-decoration:none;display:inline-block}.cat-row a:hover,.cat-row a[aria-current=page]{border-color:var(--mint);background:var(--mint)}.works-grid{grid-template-columns:repeat(3,1fr);gap:56px 28px;margin:0;padding:0;list-style:none;display:grid}.work-thumb{aspect-ratio:16/10;background:var(--paper-2);border-radius:24px 24px 24px 6px;overflow:hidden}.work-thumb>img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card a:hover .work-thumb>img{transform:scale(1.04)}.work-thumb.icons{background:radial-gradient(90% 120% at 50% 0%, #4cc0a847, transparent 60%), var(--ink);justify-content:center;align-items:center;gap:4%;padding:0 8%;display:flex}.work-thumb.icons>img{aspect-ratio:1;object-fit:cover;border-radius:22%;width:38%;max-width:150px;height:auto;transition:transform .4s;box-shadow:0 18px 40px -12px #0009}.work-thumb.icons>img:only-child{width:44%}.work-thumb.icons>img:nth-child(n+2),.work-thumb.icons:has(>img:nth-child(4))>img{width:20%}.card a:hover .work-thumb.icons>img{transform:translateY(-4px)}.work-card h3{margin-top:10px;font-size:18px}.work-summary{color:var(--gray);margin-top:6px;font-size:14px;line-height:1.8}.eyecatch .work-thumb.big{border-radius:var(--r-box)}.eyecatch .work-thumb.big.icons>img{max-width:180px}.work-links{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.tags-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.rows a{color:var(--ink);border-bottom:1px solid #d5dde2;grid-template-columns:9em 1fr auto;align-items:baseline;gap:24px;padding:26px 0;text-decoration:none;display:grid}.rows time{font-family:var(--mono);color:var(--gray);font-size:13px}.rows b{font-size:18px;font-weight:700}.rows a:hover b{color:var(--mint-deep)}.rows svg{width:14px;height:14px;color:var(--mint-deep)}.pager{flex-wrap:wrap;gap:8px;margin-top:72px;padding:0;list-style:none;display:flex}.pager a,.pager span{border-radius:var(--r-in);min-width:48px;height:48px;color:var(--ink);font-family:var(--mono);border:1.5px solid #d5dde2;place-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:grid}.pager a:hover{border-color:var(--mint)}.pager [aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--mint)}.pager .disabled{opacity:.35}.author{background:var(--paper-2);border-radius:var(--r-box);grid-template-columns:72px 1fr;align-items:center;gap:20px;margin-top:72px;padding:24px 28px;display:grid}.author img{object-fit:cover;border-radius:50%;width:72px;height:72px}.author b{font-size:17px;display:block}.author span{color:var(--gray);font-size:14px}.share{font-family:var(--mono);color:var(--gray);flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;font-size:12.5px;display:flex}.share a,.share button{font:600 13.5px/1 var(--font);color:var(--ink);border-radius:var(--r-in);cursor:pointer;background:0 0;border:1.5px solid #d5dde2;padding:9px 16px;text-decoration:none}.share a:hover,.share button:hover{border-color:var(--mint)}.related{margin-top:110px}.related h2{margin-bottom:32px;font-size:26px;font-weight:800}.eyecatch{border-radius:var(--r-box);margin-bottom:48px;overflow:hidden}.cta-band{padding:120px 0}.cta-band .h2{margin-bottom:18px}.cta-band .actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.form{gap:28px;max-width:760px;display:grid}.field-row label{align-items:center;gap:10px;margin-bottom:10px;font-size:15.5px;font-weight:700;display:flex}.field-row label .req{color:var(--ink);background:var(--mint);border-radius:999px;padding:1px 10px;font-size:11.5px;font-weight:600}.field-row input,.field-row select,.field-row textarea{width:100%;font:400 16px/1.7 var(--font);color:var(--ink);background:var(--white);border:1.5px solid #c3cdd3;border-radius:16px 16px 16px 6px;padding:14px 18px;transition:border-color .2s,box-shadow .2s}.field-row textarea{resize:vertical;min-height:220px}.field-row input:focus,.field-row select:focus,.field-row textarea:focus{border-color:var(--mint-deep);outline:none;box-shadow:0 0 0 4px #4cc0a833}.form-note{color:var(--gray);font-size:14px}.form-note a{color:var(--mint-deep)}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.on-paper .btn.solid:hover,.page-body .btn.solid:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.page-body .btn.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.page-body button.btn{font-family:var(--font);cursor:pointer}.page-body button.btn:disabled{opacity:.4;cursor:not-allowed}.confirm-list{border-top:2px solid var(--ink);grid-template-columns:12em 1fr;margin-bottom:36px;display:grid}.confirm-list dt,.confirm-list dd{border-bottom:1px solid #d5dde2;margin:0;padding:18px 0}.confirm-list dt{font-size:15px;font-weight:700}.confirm-list dd{white-space:normal}.faq-list{gap:56px;max-width:900px;display:grid}.faq-item .q-row{margin-bottom:18px}.faq-item .answer{color:#1d2a33;padding-left:23px;font-size:17px;line-height:2}.price-groups{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.price-group{background:var(--paper-2);border-radius:var(--r-box);padding:28px 30px}.price-group h3{margin-bottom:12px;font-size:19px;font-weight:800}.price-group ul{gap:6px;padding:0;font-size:15.5px;list-style:none;display:grid}.price-group li{border-bottom:1px dashed #c9d3d9;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.price-group li span:last-child{white-space:nowrap;font-weight:600}.plans{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan{border-radius:var(--r-box);border:1.5px solid #d5dde2;flex-direction:column;gap:14px;padding:30px;display:flex}.plan.featured{border:2px solid var(--ink)}.plan h3{font-size:20px;font-weight:800;line-height:1.5}.plan .price{letter-spacing:-.01em;font-size:30px;font-weight:800}.plan .price small{color:var(--gray);margin-left:4px;font-size:14px;font-weight:500}.plan ul{gap:4px;padding-left:1.2em;font-size:15px;display:grid}.plan li::marker{color:var(--mint-deep)}.notes{color:var(--gray);gap:4px;margin-top:28px;font-size:14px;display:grid}.block-title{letter-spacing:-.02em;margin:96px 0 32px;font-size:clamp(26px,3vw,38px);font-weight:800}.block-title:first-child{margin-top:0}.features{grid-template-columns:repeat(2,1fr);gap:20px;padding:0;list-style:none;display:grid}.features li{background:var(--paper-2);border-radius:var(--r-box);padding:26px 28px}.features b{margin-bottom:6px;font-size:18px;display:block}.features span{color:var(--gray);font-size:15px}@media (width<=1080px){.works-grid,.cards{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr}}@media (width<=760px){.page-hero{padding:120px 0 64px}.page-hero:after{display:none}.page-body{padding:64px 0 96px}.cards,.works-grid,.price-groups,.features{grid-template-columns:1fr}.rows a{grid-template-columns:1fr;gap:4px}.rows svg{display:none}.confirm-list{grid-template-columns:1fr}.confirm-list dt{border-bottom:0;padding-bottom:0}.cta-band{padding:88px 0}.prose th{white-space:normal}}
