:root{--c-dark: #090c02;--c-primary: #a72608;--c-accent: #bbc5aa;--c-soft: #bbc5aa;--c-light: #e6eed6;--c-ok: #3f9e6e;--c-warn: #d99a3a;--c-error: #b42318}:root{--white: color-mix(in srgb, var(--c-light) 22%, white);--paper: color-mix(in srgb, var(--c-light) 55%, white);--text: color-mix(in srgb, var(--c-dark) 80%, black);--mute: color-mix(in srgb, var(--text) 70%, white);--line: color-mix(in srgb, var(--c-soft) 55%, white);--ink: var(--c-dark);--ink-2: color-mix(in srgb, var(--c-dark) 90%, var(--c-light));--ink-line: color-mix(in srgb, var(--c-dark) 72%, var(--c-light));--ink-text: color-mix(in srgb, var(--c-light) 18%, white);--ink-mute: color-mix(in srgb, var(--c-light) 72%, var(--c-dark));--accent: var(--c-primary);--accent-2: color-mix(in srgb, var(--c-soft) 70%, var(--c-dark));--fill: var(--c-primary);--focus: var(--text);--btn-bg: var(--c-primary);--btn-fg: var(--white);--btn-hover: color-mix(in srgb, var(--c-primary) 80%, black);--ok: var(--c-ok);--warn: var(--c-warn);--ok-text: color-mix(in srgb, var(--c-ok) 55%, black);--warn-text: color-mix(in srgb, var(--c-warn) 45%, black);--bad-text: var(--c-error);--shadow: color-mix(in srgb, var(--c-dark) 50%, transparent)}.section--ink,.nav--dark,.footer,.ui--dark,.ai__col:first-child{--accent-on-dark: color-mix(in srgb, var(--c-accent) 80%, white);--accent: var(--accent-on-dark);--accent-2: var(--accent-on-dark);--fill: color-mix(in srgb, var(--c-primary) 80%, white);--focus: var(--accent-on-dark);--btn-bg: var(--c-primary);--btn-fg: var(--white);--btn-hover: color-mix(in srgb, var(--c-primary) 85%, white);--ok-text: color-mix(in srgb, var(--c-ok) 45%, white);--warn-text: color-mix(in srgb, var(--c-warn) 55%, white);--bad-text: color-mix(in srgb, var(--c-error) 40%, white)}:root{--font: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--s-1: .875rem;--s0: 1rem;--s1: 1.25rem;--s2: 1.75rem;--s3: clamp(2rem, 3.4vw, 2.75rem);--s4: clamp(2.5rem, 5.6vw, 4.5rem);--wrap: 1180px;--gutter: clamp(16px, 4vw, 48px);--radius-sm: 6px;--radius: 12px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;font-family:var(--font);font-size:var(--s0);line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:700}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}main:focus{outline:none}.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 14px;background:var(--white);color:var(--ink);border-radius:var(--radius-sm)}.skip:focus{left:8px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section--ink{background:var(--ink);color:var(--ink-text)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--white)}.section--paper{background:var(--paper)}.section--white{background:var(--white)}.section{padding-block:clamp(72px,10vw,128px)}.section__head{display:grid;gap:16px;max-width:62ch;margin-bottom:clamp(40px,6vw,72px)}.section__head h2{font-size:var(--s3)}.section__head p{color:var(--mute);font-size:var(--s1);line-height:1.5}.section__head--dark p{color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-sm);font:600 var(--s0) / 1 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.btn--primary:hover{background:var(--btn-hover)}.btn--ghost{border-color:var(--ink-line);color:var(--white)}.btn--ghost:hover{border-color:var(--ink-mute)}.btn--lg{min-height:52px;padding:0 26px;font-size:var(--s1)}.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.nav--dark{background:color-mix(in srgb,var(--ink) 88%,transparent);color:var(--white);border-bottom:1px solid var(--ink-line)}.nav--light{background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--text);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}.nav__brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;letter-spacing:-.01em}.nav__mark{flex:none;width:32px;height:14px;overflow:visible;--mark-a: currentColor;--mark-b: var(--fill)}.nav__mark[data-swapped=true]{--mark-a: var(--fill);--mark-b: currentColor}.nav__mark circle,.nav__mark stop{transition:fill .6s cubic-bezier(.4,0,.2,1),stop-color .6s cubic-bezier(.4,0,.2,1);transform-box:fill-box;transform-origin:center}.nav__mark .mark__a{fill:var(--mark-a)}.nav__mark .mark__b{fill:var(--mark-b);transition-delay:.12s}.nav__mark .mark__s0{stop-color:var(--mark-a);transition-delay:.04s}.nav__mark .mark__s1{stop-color:var(--mark-b);transition-delay:.08s}.nav__mark.is-pulsing .mark__a{animation:mark-pulse .6s cubic-bezier(.4,0,.2,1)}.nav__mark.is-pulsing .mark__b{animation:mark-pulse .6s .12s cubic-bezier(.4,0,.2,1)}@keyframes mark-pulse{0%{transform:scale(1)}40%{transform:scale(.7)}75%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nav__mark circle,.nav__mark stop{transition:none}}.nav__links{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;font-size:var(--s-1);font-weight:500}.nav__links a{text-decoration:none}.nav__links a:not(.nav__cta){color:var(--mute)}.nav--dark .nav__links a:not(.nav__cta){color:var(--ink-text)}.nav__links a:not(.nav__cta):hover{color:var(--text)}.nav--dark .nav__links a:not(.nav__cta):hover{color:var(--accent)}.nav__links .nav__cta{opacity:1;padding:9px 14px;border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg)}.nav__links .nav__cta:hover{background:var(--btn-hover)}.nav__brand,.nav__cta{white-space:nowrap}.nav__cta-short{display:none}.nav__links a{white-space:nowrap}.lang{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm)}.nav--dark .lang{border-color:var(--ink-line)}.lang__btn{min-width:34px;padding:5px 7px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--mute);font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.nav--dark .lang__btn{color:var(--ink-text)}.lang__btn:hover{color:var(--text)}.nav--dark .lang__btn:hover{color:var(--accent)}.lang__btn[aria-pressed=true],.nav--dark .lang__btn[aria-pressed=true]{background:var(--text);color:var(--paper);cursor:default}.nav--dark .lang__btn[aria-pressed=true]{background:var(--ink-text);color:var(--ink)}.nav__toggle-item{display:none}.nav__toggle{display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer}.nav__burger{position:relative;display:block;width:20px;height:14px}.nav__burger i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease,top .25s ease}.nav__burger i:nth-child(1){top:0}.nav__burger i:nth-child(2){top:6px}.nav__burger i:nth-child(3){top:12px}.nav.is-open .nav__burger i:nth-child(1){top:6px;transform:rotate(45deg)}.nav.is-open .nav__burger i:nth-child(2){opacity:0}.nav.is-open .nav__burger i:nth-child(3){top:6px;transform:rotate(-45deg)}.nav__menu{display:none}@media(max-width:1080px){.nav__toggle-item{display:block}.nav__menu{display:block;position:absolute;top:100%;left:0;right:0;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;box-shadow:0 16px 32px -16px #00000059}.nav.is-open .nav__menu{visibility:visible;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}.nav--dark .nav__menu{background:var(--ink);border-bottom:1px solid var(--ink-line)}.nav--light .nav__menu{background:var(--paper);border-bottom:1px solid var(--line)}.nav__menu ul{margin:0 auto;padding-block:8px 16px;list-style:none}.nav__menu li+li{border-top:1px solid var(--line)}.nav--dark .nav__menu li+li{border-top-color:var(--ink-line)}.nav__menu a{display:block;padding:14px 0;font-size:1.125rem;font-weight:500;text-decoration:none}.nav__menu a:not(.btn):hover{color:var(--fill)}.nav__menu li.nav__menu-cta{padding-top:16px;border-top:0}.nav__menu .nav__menu-cta a{display:flex;justify-content:center;padding:14px 20px;font-size:1rem}}@media(max-width:420px){.nav__links li.nav__keep:has(.nav__cta){display:none}}@media(max-width:1080px)and (prefers-reduced-motion:reduce){.nav__menu,.nav.is-open .nav__menu,.nav__burger i{transition:none}}@media(max-width:1180px){.nav__links{gap:22px}}@media(max-width:1080px){.nav__links li:not(.nav__keep){display:none}.nav__links{gap:12px}}@media(max-width:480px){.lang{padding:0}.lang__btn[aria-pressed=true]{display:none}.nav__inner{gap:12px}.nav__brand{gap:8px;font-size:.9375rem}.nav__links .nav__cta{padding:8px 12px}.nav__cta-long{display:none}.nav__cta-short{display:inline}}.hero{padding-block:clamp(64px,9vw,120px) clamp(48px,6vw,72px);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}.hero__who{color:var(--ink-mute);font-weight:500;margin-bottom:24px}.hero__title{font-size:clamp(2.5rem,4.6vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.03;max-width:17ch}.hero__lead{margin-top:28px;font-size:var(--s1);line-height:1.55;max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero__note{margin-top:clamp(48px,7vw,88px);padding-top:20px;border-top:1px solid var(--ink-line);color:var(--ink-mute);font-size:var(--s-1)}@media(max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr)}}.team{margin:0;padding:24px;background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--radius);min-height:460px;display:grid;grid-template-rows:auto 1fr auto;gap:20px}.team__switch{display:inline-grid;grid-auto-flow:column;justify-self:start;padding:3px;background:var(--ink);border:1px solid var(--ink-line);border-radius:8px}.team__switch button{font:500 var(--s-1) / 1 var(--font);color:var(--ink-mute);background:transparent;border:0;padding:9px 12px;border-radius:6px;cursor:pointer}.team__switch button[aria-pressed=true]{background:var(--ink-2);color:var(--white);box-shadow:inset 0 0 0 1px var(--ink-line)}.team__chain,.team__solo{grid-row:2;grid-column:1}.team__chain{list-style:none;margin:0;padding:0;display:grid;align-content:center;gap:0}.team__chain li{position:relative;display:flex;justify-content:var(--side, flex-start);padding-block:4px;transition:opacity .45s ease,transform .6s cubic-bezier(.6,0,.2,1);transition-delay:calc(var(--i, 0) * 45ms)}.team__chain li:nth-child(2n){--side: flex-end}.team__chain li span{display:inline-block;padding:7px 12px;border:1px solid var(--ink-line);border-radius:999px;background:var(--ink);color:var(--ink-text);font-size:var(--s-1);font-weight:500}.team__chain li:not(:last-child):after{content:"";position:absolute;left:18%;right:18%;top:calc(100% - 4px);height:8px;border-top:1px dashed var(--ink-mute);opacity:.5;transform:skewY(var(--skew, -6deg))}.team__chain li:nth-child(2n):after{--skew: 6deg}.team__chain li:nth-child(1){--i: 0}.team__chain li:nth-child(2){--i: 1}.team__chain li:nth-child(3){--i: 2}.team__chain li:nth-child(4){--i: 3}.team__chain li:nth-child(5){--i: 4}.team__chain li:nth-child(6){--i: 5}.team__chain li:nth-child(7){--i: 6}.team__solo{display:flex;align-items:center;justify-content:center;gap:0;opacity:0;transform:scale(.96);transition:opacity .45s ease .25s,transform .6s cubic-bezier(.2,.8,.2,1) .25s;pointer-events:none}.team__node{padding:12px 16px;border-radius:999px;border:1px solid var(--ink-line);background:var(--ink);color:var(--white);font-weight:600;white-space:nowrap}.team__node--me{border-color:var(--fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--fill) 25%,transparent)}.team__line{width:clamp(40px,9vw,96px);height:2px;background:var(--fill)}.team__caption{display:grid;color:var(--ink-mute);font-size:var(--s-1)}.team__caption span{grid-area:1 / 1;transition:opacity .3s}.team[data-state=team] .team__cap-me,.team[data-state=me] .team__cap-team{opacity:0}.team[data-state=me] .team__chain li{opacity:0;transform:translateY(calc((4 - var(--i)) * 18px)) scale(.9)}.team[data-state=me] .team__solo{opacity:1;transform:none}@media(max-width:520px){.team{min-height:420px;padding:18px}.team__switch button{padding:8px 9px}.team__node{padding:10px 12px;font-size:var(--s-1)}}.offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,88px);margin:0}.offer__item{padding-block:28px 32px;border-top:1px solid var(--line)}.offer dt{font-size:var(--s1);font-weight:700;letter-spacing:-.01em;color:var(--text)}.offer dd{margin:10px 0 0;color:var(--mute);max-width:52ch}.offer__ex{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}.offer__ex li{font-size:var(--s-1);color:var(--text);padding:3px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line)}@media(max-width:760px){.offer{grid-template-columns:minmax(0,1fr)}}.work{display:grid;gap:clamp(64px,9vw,112px)}.work__item{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:center}.work__item:nth-child(2n) .work__text{order:2}.work__domain{color:var(--accent);font-weight:600;font-size:var(--s-1);margin-bottom:12px}.work__text h3{font-size:var(--s2);margin-bottom:16px}.work__text p{color:var(--mute);max-width:48ch}.work__text .work__domain{color:var(--accent)}.work__text .work__stack{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--text);font-size:var(--s-1)}@media(max-width:860px){.work__item{grid-template-columns:minmax(0,1fr)}.work__item:nth-child(2n) .work__text{order:0}}.ui{border-radius:var(--radius);padding:18px;font-size:13px;line-height:1.45;box-shadow:0 24px 60px -30px var(--shadow)}.ui--dark{background:var(--ink);color:var(--ink-text);border:1px solid var(--ink-line)}.ui--light{background:var(--paper);color:var(--text);border:1px solid var(--line)}.ui__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ink-line);font-weight:600}.ui--light .ui__bar{border-color:var(--line)}.ui--dark .ui__bar>span:first-child{color:var(--white)}.ui__pill{font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;border:1px solid currentColor;opacity:.8}.ui__pill--ok{color:var(--ok-text);opacity:1}.ui__fleet{display:grid;gap:10px}.ui__site{display:grid;grid-template-columns:1fr 1.4fr 40px 84px;gap:12px;align-items:center}.ui__site-name{color:var(--white)}.ui__soc{height:6px;border-radius:3px;background:var(--ink-2);overflow:hidden}.ui__soc span{display:block;height:100%;width:var(--soc);background:var(--fill)}.ui__site-val{font-family:var(--mono);text-align:right}.ui__site-state{color:var(--ink-mute)}.ui__spark{width:100%;height:60px;margin-top:18px}.ui__spark polyline{fill:none;stroke:var(--fill);stroke-width:2;vector-effect:non-scaling-stroke}.ui__foot{display:flex;justify-content:space-between;margin-top:8px;color:var(--ink-mute)}.ui__foot span:last-child{font-family:var(--mono);color:var(--white)}.ui__edge{display:grid;gap:8px}.ui__dev{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:9px 12px;background:var(--white);border:1px solid var(--line);border-radius:8px}.ui__dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.ui__dot--warn{background:var(--warn)}.ui__dev-name{font-weight:600}.ui__dev-proto{white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--accent)}.ui__dev-note{min-width:70px;color:var(--mute);text-align:right;white-space:nowrap}.ui .ui__log--light{background:var(--white);border:1px solid var(--line);color:var(--text)}.ui .ui__log--light span{color:var(--accent)}@media(max-width:520px){.ui__dev{grid-template-columns:10px 1fr auto}.ui__dev-note{display:none}}.ui__transcript{display:grid;gap:12px;font-size:14px}.ui__transcript b{display:block;font-size:12px;color:var(--mute);font-weight:600}.ui__partial{color:var(--mute)}.ui__caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--fill);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ui__wave{display:flex;align-items:center;gap:3px;height:48px;margin-top:18px}.ui__wave i{flex:1;height:var(--h);border-radius:2px;background:color-mix(in srgb,var(--fill) 60%,var(--line))}.ui__chat{display:grid;gap:12px}.ui__q{justify-self:end;max-width:80%;padding:10px 12px;border-radius:10px 10px 2px;background:var(--ink-2);color:var(--white)}.ui__a{padding:12px 14px;border-radius:10px 10px 10px 2px;border:1px solid var(--ink-line)}.ui__refs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.ui__refs li{font-size:12px;padding:3px 8px;border-radius:4px;background:var(--ink-2)}.ui__refs code{font-family:var(--mono);color:var(--accent-2)}.ui__table{width:100%;border-collapse:collapse}.ui__table th{text-align:left;font-weight:500;color:var(--mute);padding:0 8px 8px}.ui__table td{padding:10px 8px;border-top:1px solid var(--line)}.ui__table td:nth-child(3){font-family:var(--mono)}.tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--line);white-space:nowrap}.tag--wait{background:color-mix(in srgb,var(--warn) 22%,var(--white));color:color-mix(in srgb,var(--warn) 40%,black)}.tag--ok{background:color-mix(in srgb,var(--ok) 22%,var(--white));color:color-mix(in srgb,var(--ok) 45%,black)}@media(max-width:520px){.ui__table th:nth-child(2),.ui__table td:nth-child(2){display:none}.ui__site{grid-template-columns:1fr 1fr 36px}.ui__site-state{display:none}}.ui__topo{display:grid;grid-template-columns:1fr .6fr 1fr .6fr 1fr .6fr 1fr;align-items:center}.node{display:grid;gap:2px;padding:10px 8px;border:1px solid var(--ink-line);border-radius:8px;background:var(--ink-2);color:var(--white);text-align:center;font-weight:600;font-size:12px}.node small{color:var(--ink-mute);font-weight:400;font-size:11px}.edge{position:relative;height:2px;background:var(--fill)}.edge span{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:10px;color:var(--ink-mute);white-space:nowrap}.ui__log{margin:20px 0 0;padding:12px;border-radius:8px;background:var(--ink-2);font:12px/1.7 var(--mono);color:var(--ink-text);overflow-x:auto}.ui__log span{color:var(--accent-2)}@media(max-width:520px){.ui__topo{grid-template-columns:minmax(0,1fr);gap:0}.edge{width:2px;height:22px;justify-self:center}.edge span{bottom:auto;top:50%;left:10px;transform:translateY(-50%)}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.steps__item{position:relative;display:flex;flex-direction:column;padding:0 28px 0 0}.steps__num{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--fill);font-size:var(--s1);margin-bottom:20px}.steps__num:after{content:"";flex:1;height:1px;background:var(--ink-line)}.steps__item:last-child .steps__num:after{background:linear-gradient(90deg,var(--ink-line),transparent)}.steps h3{font-size:var(--s1);margin-bottom:10px}.steps p{color:var(--ink-mute);max-width:34ch;margin-bottom:18px}@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media(max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}.why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(40px,7vw,96px);align-items:start}.why__intro{position:sticky;top:112px}.why__intro h2{font-size:var(--s3);margin-bottom:20px}.why__intro p{color:var(--mute);font-size:var(--s1);line-height:1.5;max-width:34ch}.why__list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.why__list div{padding-block:22px;border-top:1px solid var(--line)}.why__list dt{font-weight:700;margin-bottom:6px}.why__list dd{margin:0;color:var(--mute)}@media(max-width:860px){.why{grid-template-columns:minmax(0,1fr)}.why__intro{position:static}}@media(max-width:560px){.why__list{grid-template-columns:minmax(0,1fr)}}.ai{display:grid;gap:clamp(40px,6vw,72px)}.ai__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,6vw,80px);align-items:end}.ai__intro h2{font-size:var(--s3);max-width:16ch}.ai__intro p{color:var(--mute);font-size:var(--s1);line-height:1.5;max-width:46ch}.ai__cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.ai__col{padding:28px;border-radius:var(--radius)}.ai__col:first-child{background:var(--ink);color:var(--ink-text)}.ai__col:first-child h3{color:var(--white)}.ai__col:last-child{background:var(--paper);border:1px solid var(--line)}.ai__col h3{font-size:var(--s1);margin-bottom:18px}.ai__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ai__list li{position:relative;padding-left:26px}.ai__list li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px}.ai__list--yes li:before{border-left:2px solid var(--fill);border-bottom:2px solid var(--fill);transform:rotate(-45deg);top:.4em}.ai__list--no li{color:var(--mute)}.ai__list--no li:before{height:2px;background:var(--mute);top:.75em}@media(max-width:860px){.ai__intro,.ai__cols{grid-template-columns:minmax(0,1fr)}}.cta{padding-block:clamp(80px,11vw,140px)}.cta__inner{display:grid;justify-items:start;gap:24px}.cta h2{font-size:var(--s4);font-weight:800;letter-spacing:-.035em;line-height:1.04;max-width:18ch}.cta p{font-size:var(--s1);max-width:52ch;line-height:1.5}.cta .btn{margin-top:12px}.footer{background:var(--ink);color:var(--ink-mute);border-top:1px solid var(--ink-line);font-size:var(--s-1)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-block:48px 32px}.footer__name{color:var(--white);font-weight:700;font-size:var(--s0);margin-bottom:6px}.footer__links{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}.footer__links a{color:var(--ink-text);text-decoration:none}.footer__links a:hover{color:var(--white)}.footer__base{padding-block:20px 32px;border-top:1px solid var(--ink-line)}.contact{padding-block:clamp(56px,8vw,104px);min-height:70vh}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,96px);align-items:start}.contact h1{font-size:var(--s4);font-weight:800;letter-spacing:-.035em;margin-bottom:24px}.contact__intro>p{font-size:var(--s1);color:var(--mute);line-height:1.5;max-width:40ch}.contact__expect{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.contact__expect li{padding-block:14px;border-bottom:1px solid var(--line)}.form{display:grid;gap:22px;padding:clamp(24px,4vw,40px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.field label,.field legend{font-weight:600;padding:0}.field legend{margin-bottom:8px}.opt{font-weight:400;color:var(--mute)}.field input,.field textarea{width:100%;font:inherit;color:var(--text);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent;background:var(--white)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.field .chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:var(--s-1)}.chip input:checked+span{background:var(--ink);color:var(--white);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.form .btn{justify-self:start}.form__hint{color:var(--mute);font-size:var(--s-1);margin-top:-10px}.form__error{color:var(--c-error);font-weight:500}@media(max-width:860px){.contact__grid{grid-template-columns:minmax(0,1fr)}}.notfound{padding-block:clamp(96px,14vw,180px);min-height:60vh}.notfound h1{font-size:var(--s4);font-weight:800;letter-spacing:-.035em;margin-bottom:20px}.notfound p{font-size:var(--s1);color:var(--mute)}.notfound a{color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.security{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,7vw,96px);align-items:start}.security__intro h2{font-size:var(--s3);max-width:18ch;margin-bottom:20px}.security__intro>p{color:var(--mute);font-size:var(--s1);line-height:1.5;max-width:44ch}.security__visual{margin-top:40px}.security__list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.security__list div{padding-block:22px;border-top:1px solid var(--line)}.security__list dt{font-weight:700;margin-bottom:6px}.security__list dd{margin:0;color:var(--mute)}.ui__check{display:grid;gap:8px}.ui__check div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.ui__check span:last-child{color:var(--white)}.ui__k{color:var(--ink-mute)}@media(max-width:960px){.security{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.security__list{grid-template-columns:minmax(0,1fr)}}.steps .steps__outcome{margin-top:auto;padding-top:14px;border-top:1px solid var(--ink-line);color:var(--white);font-weight:500;font-size:var(--s-1);display:flex;align-items:baseline;gap:8px}.steps .steps__outcome:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--fill);transform:translateY(-1px)}.phone-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,40px);align-items:center;padding:clamp(20px,4vw,36px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.phone{position:relative;width:228px;padding:10px;border-radius:34px;background:var(--ink);box-shadow:0 24px 60px -30px var(--shadow)}.phone__notch{position:absolute;top:16px;left:50%;width:64px;height:18px;border-radius:10px;background:var(--ink);transform:translate(-50%);z-index:1}.phone__screen{display:grid;gap:10px;padding:40px 12px 14px;border-radius:26px;background:var(--white);font-size:12px;line-height:1.35}.phone__head{display:flex;justify-content:space-between;align-items:baseline}.phone__greet{font-size:18px;font-weight:700;letter-spacing:-.02em}.phone__temp{font-family:var(--mono);color:var(--mute)}.phone__scene{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--fill) 14%,var(--white));color:var(--accent);font-weight:600}.phone__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone__tile{position:relative;display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.phone__tile b{font-size:12px;margin-top:14px}.phone__tile span:last-child{color:var(--mute);font-size:11px}.phone__switch{position:absolute;top:10px;left:10px;width:22px;height:12px;border-radius:6px;background:var(--line)}.phone__switch:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--white)}.phone__tile--on{background:var(--ink);border-color:var(--ink);color:var(--white)}.phone__tile--on span:last-child{color:var(--ink-mute)}.phone__tile--on .phone__switch{background:var(--fill)}.phone__tile--on .phone__switch:after{left:12px}.phone__energy{display:flex;justify-content:space-between;padding:8px 2px 0;border-top:1px solid var(--line);color:var(--mute)}.phone__energy b{font-family:var(--mono);font-weight:500;color:var(--text)}.phone-side{display:grid;gap:0}.phone-side__row{position:relative;display:grid;gap:2px;padding:12px 0 12px 22px;font-size:13px}.phone-side__row span{font-weight:600}.phone-side__row small{color:var(--mute);font-size:12px}.phone-side__row:before{content:"";position:absolute;left:3px;top:17px;width:9px;height:9px;border-radius:50%;border:2px solid var(--fill);background:var(--paper);z-index:1}.phone-side__row:not(:last-child):after{content:"";position:absolute;left:8px;top:26px;bottom:-17px;width:1px;background:var(--fill);opacity:.5}@media(max-width:520px){.phone-stage{grid-template-columns:minmax(0,1fr);justify-items:center}.phone-side{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.phone-side__row:after{display:none}}.work__more{margin-top:20px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;font:600 var(--s-1) / 1 var(--font);color:var(--text);background:transparent;border:1px solid var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,color .15s}.work__more:after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.work__more:hover{background:var(--text);color:var(--white)}html:has(.drawer[open]){overflow:hidden}.drawer{margin:0 0 0 auto;padding:0;width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:var(--white);color:var(--text);box-shadow:-24px 0 60px -20px var(--shadow)}.drawer::backdrop{background:color-mix(in srgb,var(--c-dark) 55%,transparent)}.drawer[open]{animation:drawer-in .32s cubic-bezier(.2,.8,.2,1)}.drawer[open]::backdrop{animation:fade-in .32s ease}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.drawer__inner{height:100%;overflow-y:auto;overscroll-behavior:contain}.drawer__head{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px clamp(20px,5vw,44px) 20px;background:var(--white);border-bottom:1px solid var(--line)}.drawer__domain{color:var(--accent);font-weight:600;font-size:var(--s-1);margin-bottom:6px}.drawer__title{font-size:var(--s2)}.drawer__close{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.drawer__close:hover{background:var(--paper)}.drawer__body{padding:8px clamp(20px,5vw,44px) 48px}.drawer__section{padding-block:24px;border-bottom:1px solid var(--line)}.drawer__section h3{font-size:var(--s0);letter-spacing:0;margin-bottom:10px}.drawer__section>p{color:var(--mute);max-width:60ch}.flow{isolation:isolate;list-style:none;margin:6px 0 0;padding:0;display:grid}.flow li{position:relative;display:grid;gap:2px;padding:0 0 18px 28px}.flow li:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--fill);background:var(--white);z-index:1}.flow li:not(:last-child):after{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:color-mix(in srgb,var(--fill) 45%,var(--white))}.flow li:last-child:before{background:var(--fill)}.flow b{font-weight:600}.flow span{color:var(--mute);font-size:var(--s-1)}.flow__caption{margin-top:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper);color:var(--text);font-size:var(--s-1)}.decisions{margin:0;display:grid;gap:18px}.decisions dt{font-weight:600;margin-bottom:4px}.decisions dd{margin:0;color:var(--mute);max-width:60ch}.drawer__section .offer__ex{margin-top:0}.drawer__cta{margin-top:32px}.practice{margin-top:clamp(64px,9vw,112px)}.practice__head{max-width:62ch;margin-bottom:40px}.practice__head h3{font-size:var(--s2);margin-bottom:12px}.practice__head p{color:var(--mute);font-size:var(--s1);line-height:1.5}.practice__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px)}.practice__item{display:flex;flex-direction:column;padding-top:20px;border-top:2px solid var(--fill)}.practice__num{font-weight:700;color:var(--accent);margin-bottom:12px}.practice__item h4{font-size:var(--s1);margin:0 0 6px;letter-spacing:-.01em}.practice__item p{color:var(--mute)}.practice__item .practice__lead{color:var(--text);font-weight:500;margin-bottom:10px}.practice__item .practice__outcome{margin-top:auto;padding-top:20px;color:var(--text);font-size:var(--s-1);font-weight:600}.practice__note{margin-top:clamp(40px,6vw,64px);padding:clamp(20px,3vw,32px);border-radius:var(--radius);background:var(--white);border:1px solid var(--line);max-width:820px}.practice__note h4{font-size:var(--s0);margin:0 0 8px}.practice__note p{color:var(--mute)}@media(max-width:900px){.practice__list{grid-template-columns:minmax(0,1fr)}}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,96px);align-items:start}.about__intro h2{font-size:var(--s3);margin-bottom:20px}.about__intro>p{color:var(--mute);font-size:var(--s1);line-height:1.5;max-width:46ch}.about__intro>p+p{margin-top:16px}.about h3{font-size:var(--s0);letter-spacing:0;margin-bottom:16px}.about__edu{margin-top:40px}.about__edu dl{margin:0;display:grid}.about__edu dl div{padding-block:14px;border-top:1px solid var(--line)}.about__edu dt{font-weight:600}.about__edu dd{margin:2px 0 0;color:var(--mute);font-size:var(--s-1)}.about__path{padding-top:8px}.timeline{isolation:isolate;list-style:none;margin:0;padding:0;display:grid}.timeline li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding-bottom:28px}.timeline li:before{content:"";position:absolute;left:76px;top:7px;width:10px;height:10px;border-radius:50%;border:2px solid var(--fill);background:var(--paper);z-index:1}.timeline li:last-child:before{background:var(--fill)}.timeline li:not(:last-child):after{content:"";position:absolute;left:82px;top:19px;bottom:0;width:2px;background:var(--line)}.timeline li>div{padding-left:28px}.timeline__when{font-weight:600;color:var(--mute);font-size:var(--s-1);padding-top:2px}.timeline b{display:block;font-size:var(--s1);font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.timeline p{color:var(--mute);max-width:44ch}.why--in-about{margin-top:clamp(64px,9vw,112px)}@media(max-width:860px){.about{grid-template-columns:minmax(0,1fr)}}[data-play]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui__pill--warn{color:var(--warn-text);opacity:1}.ui__pill--bad{color:var(--bad-text);opacity:1}.ui__soc span{transition:width .45s ease}.ui__dev{transition:border-color .2s}.ui__dev.is-reading{border-color:var(--fill)}.ui__dev.is-reading .ui__dot{animation:pulse .45s ease}@keyframes pulse{50%{transform:scale(1.8)}}.is-live .ui__wave i{animation:wave .6s ease-in-out infinite alternate}.is-live .ui__wave i:nth-child(3n){animation-delay:-.2s}.is-live .ui__wave i:nth-child(3n+1){animation-delay:-.4s}.is-live .ui__wave i:nth-child(4n){animation-duration:.45s}@keyframes wave{0%{height:15%}to{height:85%}}.ui__a.is-thinking p:before{content:"";display:inline-block;width:26px;height:6px;background:radial-gradient(circle,currentColor 2.5px,transparent 3px) 0 0 / 10px 6px repeat-x;animation:think .9s steps(3) infinite;opacity:.7}@keyframes think{0%{width:6px}to{width:36px}}.ui__refs li.is-new{animation:pop .3s ease}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.phone__tile{transition:background-color .25s,color .25s,border-color .25s}.phone__switch,.phone__switch:after{transition:background-color .25s,left .25s}.tag{transition:background-color .3s,color .3s}.edge .pkt{position:absolute;left:0;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:travel .9s linear forwards}@keyframes travel{to{left:calc(100% - 6px)}}@media(max-width:520px){.edge .pkt{left:-2px;top:0;animation-name:travel-down}@keyframes travel-down{to{top:calc(100% - 6px)}}}.node{transition:border-color .3s}.node.is-slow{border-color:var(--warn-text)}.is-swap .ui__check,.is-swap .ui__log{animation:pop .3s ease}.form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form{position:relative}.form .btn:disabled{opacity:.7;cursor:progress}.form__error a{color:inherit;text-decoration:underline}.form__done{padding:clamp(24px,4vw,40px);background:var(--white);border:1px solid var(--line);border-top:3px solid var(--fill);border-radius:var(--radius)}.form__done:focus{outline:none}.form__done h2{font-size:var(--s2);margin-bottom:10px}.form__done p{color:var(--mute);font-size:var(--s1)}.form[hidden],.form__done[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.diagram-wrap{margin:4px 0 14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.diagram{width:100%;height:auto;font-family:var(--font)}.dg-zone rect{fill:color-mix(in srgb,var(--white) 55%,transparent);stroke:color-mix(in srgb,var(--text) 28%,transparent);stroke-width:1;stroke-dasharray:4 4}.dg-zone text{fill:var(--mute);font-size:11.5px;font-weight:600}.dg-node rect{fill:var(--white);stroke:color-mix(in srgb,var(--text) 55%,transparent);stroke-width:1.2}.dg-store rect{fill:color-mix(in srgb,var(--fill) 8%,var(--white))}.dg-user rect{fill:var(--text);stroke:var(--text)}.dg-user .dg-label,.dg-user .dg-sub{fill:var(--white)}.dg-ext rect{stroke-dasharray:5 3}.dg-gate rect{stroke:var(--fill);stroke-width:1.8}.dg-label{fill:var(--text);font-size:13.5px;font-weight:600;text-anchor:middle}.dg-sub{fill:var(--mute);font-size:11px;text-anchor:middle}.dg-edge{fill:none;stroke:color-mix(in srgb,var(--text) 50%,transparent);stroke-width:1.4}.dg-edge.is-dashed{stroke-dasharray:5 4}.dg-edge.is-back{stroke:var(--fill)}.dg-arrow{fill:color-mix(in srgb,var(--text) 60%,transparent)}.dg-arrow.is-back{fill:var(--fill)}.dg-elabel{fill:var(--text);font-size:10.5px;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.dg-pkt{fill:var(--fill)}.dg-pkt.is-back{fill:var(--white);stroke:var(--fill);stroke-width:1.6}@media(max-width:520px){.diagram-wrap{padding:6px;margin-inline:-8px}}.dg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 4px 2px;padding:0;list-style:none;font-size:12px;color:var(--mute)}.dg-legend li{display:inline-flex;align-items:center;gap:6px}.dg-legend i{display:inline-block;width:16px;height:11px;border-radius:3px;border:1.2px solid color-mix(in srgb,var(--text) 55%,transparent);background:var(--white)}.dg-legend .k-store{background:color-mix(in srgb,var(--fill) 8%,var(--white))}.dg-legend .k-user{background:var(--text);border-color:var(--text);border-radius:6px}.dg-legend .k-ext{border-style:dashed}.dg-legend .k-pkt,.dg-legend .k-back{width:8px;height:8px;border:0;border-radius:50%;background:var(--fill)}.dg-legend .k-back{background:var(--white);border:1.6px solid var(--fill)}.noscript{max-width:760px;margin:0 auto;padding:48px var(--gutter) 96px}.noscript h1{font-size:2.5rem}.noscript h2{margin:2.5rem 0 .75rem}.noscript h3{margin:1.25rem 0 .25rem}.noscript p,.noscript ul,.noscript ol{margin:.5rem 0}
