:root{--indigo:#1a2b4c;--coral:#f05454;--steel:#c9d1d9;--white:#fff;--surface-light:var(--white);--surface-tint:color-mix(in srgb, var(--steel) 14%, var(--white));--surface-dark:var(--indigo);--ink:var(--indigo);--ink-muted:color-mix(in srgb, var(--indigo) 74%, var(--white));--ink-faint:color-mix(in srgb, var(--indigo) 52%, var(--white));--ink-invert:var(--white);--ink-invert-muted:color-mix(in srgb, var(--white) 74%, var(--indigo));--ink-invert-faint:color-mix(in srgb, var(--white) 52%, var(--indigo));--line:var(--steel);--line-soft:color-mix(in srgb, var(--steel) 45%, var(--white));--line-strong:color-mix(in srgb, var(--indigo) 28%, var(--white));--line-dark:color-mix(in srgb, var(--white) 16%, var(--indigo));--line-dark-strong:color-mix(in srgb, var(--white) 32%, var(--indigo));--coral-deep:color-mix(in srgb, var(--coral) 86%, #000);--coral-wash:color-mix(in srgb, var(--coral) 12%, var(--white));--grid-line:color-mix(in srgb, var(--indigo) 4%, transparent);--font-display:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fs-display:clamp(2.5rem, 1.4rem + 4.2vw, 5.25rem);--fs-h2:clamp(2rem, 1.3rem + 2.6vw, 3.5rem);--fs-h3:clamp(1.25rem, 1.05rem + .7vw, 1.75rem);--fs-body-lg:clamp(1.0625rem, 1rem + .35vw, 1.3125rem);--fs-body:1rem;--fs-sm:.9375rem;--fs-mono:.8125rem;--fs-mono-sm:.6875rem;--lh-display:1.02;--lh-heading:1.06;--lh-body:1.65;--tr-display:-.03em;--tr-heading:-.025em;--tr-h3:-.015em;--tr-mono:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--section-pad:clamp(88px, 11vw, 168px);--container:min(1280px, 100% - 48px);--container-narrow:min(960px, 100% - 48px);--grid-gap:24px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1a2b4c0a;--shadow:0 1px 2px #1a2b4c0a, 0 8px 24px #1a2b4c0f;--shadow-lift:0 2px 4px #1a2b4c0d, 0 16px 40px #1a2b4c1a;--shadow-dark:0 8px 32px #00000047;--dur-fast:.2s;--dur:.28s;--dur-slow:.4s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (width<=1024px){:root{--grid-gap:20px}}@media (width<=768px){:root{--grid-gap:16px;--container:min(1280px, 100% - 40px);--container-narrow:min(960px, 100% - 40px)}}@media (width<=480px){:root{--container:min(1280px, 100% - 32px);--container-narrow:min(960px, 100% - 32px)}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--surface-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:700}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-heading)}h3{font-size:var(--fs-h3);letter-spacing:var(--tr-h3);font-weight:600;line-height:1.15}p{text-wrap:pretty}.accent{color:var(--coral)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;font-weight:500;line-height:1.4}.mono-sm{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.4}.lead{font-size:var(--fs-body-lg);color:var(--ink-muted);line-height:1.6}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:var(--radius-sm)}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}.skip-link{z-index:200;padding:var(--sp-3) var(--sp-5);background:var(--coral);color:var(--indigo);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;border-radius:0 0 var(--radius) var(--radius);transition:transform var(--dur) var(--ease-out);font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{transform:translate(-50%)}.container{width:var(--container);margin-inline:auto}.container-narrow{width:var(--container-narrow);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--tight{padding-block:clamp(64px,8vw,120px)}.bg-light{background:var(--surface-light)}.bg-tint{background:var(--surface-tint)}.bg-dark{background:var(--surface-dark);color:var(--ink-invert)}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:var(--ink-invert)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:14px 26px;font-weight:600;line-height:1;display:inline-flex}.btn--primary{background:var(--coral);color:var(--indigo);border:1px solid var(--coral)}.btn--primary:hover{background:var(--coral-deep);border-color:var(--coral-deep);box-shadow:var(--shadow);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--ghost-light{color:var(--ink-invert);border:1px solid var(--line-dark-strong);background:0 0}.btn--ghost-light:hover{border-color:var(--white);transform:translateY(-2px)}.btn--sm{font-size:var(--fs-mono);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:11px 20px;font-weight:500}.btn:active{transform:translateY(0)}.btn__arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__arrow,.link-arrow:hover .btn__arrow{transform:translate(4px)}.link-arrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:color var(--dur) var(--ease);font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--coral)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.btn--primary:hover,.btn--ghost:hover,.btn--ghost-light:hover,.btn:hover .btn__arrow,.link-arrow:hover .btn__arrow{transform:none}}.grid-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.grid-backdrop__lines{width:var(--container);background-image:repeating-linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px calc(100% / 12));background-size:100% 100%;margin-inline:auto;position:absolute;inset:0}.grid-backdrop__facet{background:linear-gradient(90deg, transparent, var(--grid-line), transparent);transform-origin:0;width:60vw;height:1px;position:absolute}.grid-backdrop__facet--a{top:18%;left:-10vw;transform:rotate(24deg)}.grid-backdrop__facet--b{bottom:12%;right:-20vw;transform:rotate(-18deg)}.logo{align-items:center;gap:14px;display:inline-flex}.logo__markwrap{align-items:center;display:flex}.logo__mark{width:auto;height:var(--logo-h)}.logo--plate .logo__markwrap{background:var(--white);border-radius:var(--radius-sm);padding:7px 14px}.logo__word{flex-direction:column;line-height:1.04;display:flex}.logo__name{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:700}.logo__name--second{color:var(--ink-muted)}.logo--dark .logo__name{color:var(--ink-invert)}.logo--dark .logo__name--second{color:var(--ink-invert-muted)}.header{z-index:100;background:color-mix(in srgb, var(--white) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-condensed{border-bottom-color:var(--line-soft);box-shadow:0 1px 12px #1a2b4c0d}.header__inner{justify-content:space-between;align-items:center;gap:var(--sp-6);height:78px;transition:height var(--dur) var(--ease);display:flex}.header.is-condensed .header__inner{height:66px}.header__nav ul{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.header__link{font-size:var(--fs-sm);color:var(--ink-muted);transition:color var(--dur) var(--ease);padding:6px 0;font-weight:500;display:inline-block;position:relative}.header__link:after{content:"";background:var(--coral);transform-origin:50%;width:100%;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__link:hover{color:var(--ink)}.header__link:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:var(--sp-3);display:flex}.header__burger{border:1px solid var(--line);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--ink);transition:border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:none}.header__burger:hover{border-color:var(--ink)}.mobile-nav{border-top:1px solid var(--line-soft);background:var(--white);max-height:calc(100dvh - 66px);overflow-y:auto}.mobile-nav__inner{padding-block:var(--sp-5) var(--sp-6)}.mobile-nav__inner ul{flex-direction:column;display:flex}.mobile-nav__link{align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line-soft);color:var(--ink);padding:15px 0;font-size:1.125rem;font-weight:500;display:flex}.mobile-nav__link .mono-sm{color:var(--coral)}.mobile-nav__cta{width:100%;margin-top:var(--sp-5)}@media (width<=1024px){.header__nav,.header__cta{display:none}.header__burger{display:flex}}@media (width<=400px){.logo__word{display:none}}.mock-browser{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.mock-browser__bar{align-items:center;gap:var(--sp-3);background:var(--surface-tint);border-bottom:1px solid var(--line-soft);height:40px;padding:0 14px;display:flex}.mock-browser__dots{gap:6px;display:flex}.mock-browser__dots span{background:var(--steel);border-radius:50%;width:9px;height:9px}.mock-browser__url{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink-faint);letter-spacing:.04em;padding:3px 12px}.mock-browser__spacer{flex:1}.mock-browser__body{position:relative}.hero{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(72px,9vw,140px);position:relative;overflow:hidden}.hero__inner{z-index:1;gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:center;display:grid;position:relative}.hero__copy{grid-column:1/span 6}.hero__eyebrow{margin-bottom:var(--sp-5);color:var(--ink-faint);flex-wrap:wrap;gap:8px 18px;display:flex}.hero__eyebrow>span{align-items:center;gap:8px;display:inline-flex}.hero__eyebrow>span:before{content:"";background:var(--coral);border-radius:1px;width:5px;height:5px;transform:rotate(45deg)}.hero__title{max-width:15ch;margin-bottom:var(--sp-5)}.hero__line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero__lineinner{display:block}.hero__sub{max-width:46ch;margin-bottom:var(--sp-7)}.hero__actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero__visual{grid-column:7/span 6;position:relative}.hero-mock{width:100%}.hero-mock__layout{grid-template-columns:46px 1fr;min-height:372px;display:grid}.hero-mock__rail{background:var(--surface-dark);flex-direction:column;align-items:center;gap:14px;padding:16px 0;display:flex}.hero-mock__raillogomark{background:var(--coral);clip-path:polygon(0 0,34% 0,50% 46%,66% 0,100% 0,74% 100%,50% 46%,26% 100%);width:18px;height:18px;margin-bottom:8px}.hero-mock__railitem{border:1px solid var(--line-dark-strong);border-radius:3px;width:16px;height:16px}.hero-mock__railitem.is-active{background:var(--coral);border-color:var(--coral)}.hero-mock__railspacer{flex:1}.hero-mock__railitem--small{border-radius:50%;width:12px;height:12px}.hero-mock__main{background:var(--surface-tint);flex-direction:column;gap:16px;padding:18px;display:flex}.hero-mock__kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hero-mock__kpi{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 13px;display:flex}.hero-mock__kpilabel{color:var(--ink-faint);font-size:.5625rem}.hero-mock__kpibar{background:var(--surface-tint);border-radius:2px;height:3px;display:block;overflow:hidden}.hero-mock__kpifill{background:var(--coral);width:62%;height:100%;display:block}.hero-mock__kpi:nth-child(2) .hero-mock__kpifill{background:var(--indigo);width:44%}.hero-mock__kpi:nth-child(3) .hero-mock__kpifill{background:var(--steel);width:78%}.hero-mock__panels{flex:1;grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.hero-mock__panel{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:14px;display:flex}.hero-mock__paneltitle{color:var(--ink-faint);font-size:.5625rem}.hero-mock__chart{align-items:flex-end;gap:6px;height:92px;padding-top:6px;display:flex}.hero-mock__bar{height:var(--h);background:color-mix(in srgb, var(--indigo) 22%, var(--white));border-radius:1px;flex:1}.hero-mock__bar:nth-child(3n){background:var(--coral)}.hero-mock__panelrule{background:var(--line-soft);height:1px;margin-top:auto}.hero-mock__panel--list ul{flex-direction:column;gap:11px;display:flex}.hero-mock__panel--list li{align-items:center;gap:9px;display:flex}.hero-mock__check{border:1px solid var(--line);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.hero-mock__check.is-done{background:var(--coral);border-color:var(--coral);color:var(--indigo)}.hero-mock__rowtext{color:var(--ink-muted);font-size:.75rem}.hero-mock__panel--form{grid-column:1/-1}.hero-mock__field{background:var(--surface-tint);border:1px solid var(--line-soft);border-radius:3px;height:22px}.hero-mock__field--short{width:62%}.hero-mock__submit{background:var(--coral);border-radius:3px;width:34%;height:24px;margin-top:auto}.hero-chip{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);z-index:2;align-items:center;gap:11px;padding:11px 15px;display:flex;position:absolute}.hero-chip--a{bottom:30px;left:-34px}.hero-chip--b{top:-20px;right:-26px}.hero-chip__icon{background:var(--surface-tint);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--indigo);justify-content:center;align-items:center;display:flex}.hero-chip__icon--coral{background:var(--coral-wash);color:var(--coral-deep)}.hero-chip__body{flex-direction:column;gap:3px;display:flex}.hero-chip__label{color:var(--ink)}.hero-chip__meta{color:var(--ink-faint);font-size:.5625rem}@media (width<=1279px){.hero-chip--a{left:-14px}.hero-chip--b{top:-14px;right:-10px}}@media (width<=1024px){.hero__copy,.hero__visual{grid-column:1/-1}.hero__copy{text-align:left}.hero__visual{margin-top:var(--sp-8)}.hero__title{max-width:100%}}@media (width<=768px){.hero-mock__layout{grid-template-columns:36px 1fr;min-height:300px}.hero-mock__main{gap:12px;padding:13px}.hero-mock__kpi:nth-child(3){display:none}.hero-mock__kpis{grid-template-columns:repeat(2,1fr)}.hero-chip--a,.hero-chip--b{display:none}}.section-header{max-width:62ch}.section-header--center{text-align:center;max-width:58ch;margin-inline:auto}.section-header__eyebrow{margin-bottom:var(--sp-4);color:var(--ink-faint);align-items:center;gap:9px;display:flex}.section-header--center .section-header__eyebrow{justify-content:center}.section-header__tick{background:var(--coral);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.section-header__title{margin-bottom:var(--sp-5)}.section-header__rule{width:48px;height:2px;margin-bottom:var(--sp-5);background:var(--coral);display:block}.section-header--center .section-header__rule{margin-inline:auto}.section-header__text{max-width:54ch}.section-header--center .section-header__text{margin-inline:auto}.value{background:var(--surface-tint)}.value__head{margin-bottom:clamp(48px,6vw,80px)}.value__grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.value__item{padding:var(--sp-6);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);flex-direction:column;display:flex}.value__item:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-3px)}.value__index{color:var(--coral);font-size:var(--fs-mono)}.value__rule{width:32px;height:1px;margin:var(--sp-4) 0 var(--sp-4);background:var(--line);display:block}.value__title{margin-bottom:var(--sp-3)}.value__text{color:var(--ink-muted);font-size:var(--fs-sm)}.value__foot{align-items:center;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);color:var(--ink-faint);display:flex}@media (width<=900px){.value__grid{grid-template-columns:1fr}}.services__header{margin-bottom:clamp(48px,6vw,80px)}.services__grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.services__card{height:100%;padding:var(--sp-6);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);flex-direction:column;display:flex}.services__card:hover{border-color:var(--line);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.services__cardtop{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.services__num{color:var(--ink-faint);transition:color var(--dur) var(--ease)}.services__card:hover .services__num{color:var(--coral)}.services__icon{background:var(--surface-tint);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--indigo);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.services__card:hover .services__icon{background:var(--coral-wash);color:var(--coral-deep)}.services__cardtitle{margin-bottom:var(--sp-3)}.services__cardtext{margin-bottom:var(--sp-5);color:var(--ink-muted);font-size:var(--fs-sm)}.services__cardfoot{padding-top:var(--sp-4);border-top:1px solid var(--line-soft);margin-top:auto}.services__link{color:var(--ink-muted)}.services__card:hover .services__link{color:var(--coral)}@media (width<=1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.services__grid{grid-template-columns:1fr}}.wp{background:var(--surface-tint)}.wp__inner{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.wp__copy{grid-column:1/span 5}.wp__note{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);color:var(--ink-muted);font-size:var(--fs-sm);display:flex}.wp__note svg{color:var(--coral);flex-shrink:0}.wp-diagram{padding:var(--sp-6);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-column:7/span 6}.wp-diagram__row{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wp-diagram__cell{align-items:center;gap:var(--sp-3);display:flex}.wp-diagram__node{min-width:108px;padding:var(--sp-4) var(--sp-3);background:var(--surface-tint);border:1px solid var(--line-soft);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.wp-diagram__nodeicon{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--indigo);justify-content:center;align-items:center;display:flex}.wp-diagram__nodelabel{color:var(--ink-muted);letter-spacing:.08em}.wp-diagram__operator{color:var(--coral);font-size:1.25rem}.wp-diagram__wire{width:1px;height:44px;margin:var(--sp-4) auto;background:var(--line)}.wp-diagram__result{padding:var(--sp-4);background:var(--surface-dark);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.wp-diagram__resultlabel{color:var(--white);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.wp-diagram__modules{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wp-diagram__module{flex-direction:column;gap:6px;display:flex}.wp-diagram__modulebar{background:var(--coral);opacity:.35;height:2px;transition:opacity var(--dur) var(--ease)}.wp-diagram__module:hover .wp-diagram__modulebar{opacity:1}.wp-diagram__modulename{color:var(--ink);font-size:.8125rem;font-weight:600}.wp-diagram__modulehint{color:var(--ink-faint);font-size:.5625rem}@media (width<=1024px){.wp__copy,.wp-diagram{grid-column:1/-1}}@media (width<=560px){.wp-diagram__modules{grid-template-columns:repeat(2,1fr)}}.shop__head{margin-bottom:clamp(40px,5vw,64px)}.store-mock{width:100%}.store-mock__layout{grid-template-columns:168px 1fr 208px;min-height:380px;display:grid}.store-mock__nav{gap:var(--sp-5);padding:var(--sp-4);background:var(--surface-tint);border-right:1px solid var(--line-soft);flex-direction:column;display:flex}.store-mock__brandline{align-items:center;gap:8px;display:flex}.store-mock__logo{background:var(--indigo);border-radius:2px;width:16px;height:16px}.store-mock__brandtext{color:var(--ink)}.store-mock__cats{flex-direction:column;gap:2px;display:flex}.store-mock__cats li{border-radius:var(--radius-sm);color:var(--ink-muted);padding:7px 9px;font-size:.75rem}.store-mock__cats li.is-active{background:var(--white);border:1px solid var(--line-soft);color:var(--ink);font-weight:500}.store-mock__pay{margin-top:auto}.store-mock__pay .mono-sm{color:var(--ink-faint)}.store-mock__payrow{gap:5px;margin-top:8px;display:flex}.store-mock__chip{background:var(--white);border:1px solid var(--line-soft);border-radius:3px;flex:1;height:18px}.store-mock__main{padding:var(--sp-4)}.store-mock__toolbar{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;display:flex}.store-mock__search{border:1.5px solid var(--steel);border-radius:50%;flex-shrink:0;width:16px;height:16px}.store-mock__searchline{background:var(--line-soft);flex:1;height:1px}.store-mock__carticon{color:var(--indigo);flex-shrink:0}.store-mock__grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.store-mock__card{padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:7px;display:flex}.store-mock__thumb{background:var(--surface-tint);border-radius:3px;justify-content:center;align-items:center;height:78px;display:flex}.store-mock__thumbmark{background:var(--steel);clip-path:polygon(0 0,100% 0,100% 66%,50% 100%,0 66%);width:26px;height:26px}.store-mock__name{color:var(--ink);font-size:.75rem;font-weight:500;line-height:1.3}.store-mock__meta{color:var(--ink-faint);font-size:.5rem}.store-mock__price{color:var(--indigo);font-size:.6875rem}.store-mock__cart{gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-tint);border-left:1px solid var(--line-soft);flex-direction:column;display:flex}.store-mock__carttitle{color:var(--ink);letter-spacing:.1em}.store-mock__cartrows{flex-direction:column;gap:10px;display:flex}.store-mock__cartrows li{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.store-mock__cartval{background:var(--line);width:34px;height:1px}.store-mock__checkout{padding-top:var(--sp-4);border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;display:flex}.store-mock__checkout li{color:var(--ink-muted);align-items:center;gap:7px;font-size:.6875rem;display:flex}.store-mock__checkout svg{color:var(--coral);flex-shrink:0}.store-mock__cta{background:var(--coral);color:var(--indigo);border-radius:var(--radius-sm);letter-spacing:.08em;justify-content:center;align-items:center;margin-top:auto;padding:10px;font-size:.625rem;display:flex}@media (width<=1024px){.store-mock__layout{grid-template-columns:140px 1fr}.store-mock__cart{display:none}}@media (width<=680px){.store-mock__layout{grid-template-columns:1fr;min-height:0}.store-mock__nav{display:none}.store-mock__grid{grid-template-columns:1fr}.store-mock__thumb{height:62px}}.learn{background:var(--surface-tint)}.learn__head{margin-bottom:clamp(40px,5vw,64px)}.course-mock{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);grid-template-columns:210px 1fr;display:grid;overflow:hidden}.course-mock__sidebar{gap:var(--sp-5);padding:var(--sp-5);background:var(--surface-dark);flex-direction:column;display:flex}.course-mock__brand{color:var(--white);align-items:center;gap:9px;display:flex}.course-mock__logomark{background:var(--coral);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:18px;height:18px}.course-mock__nav{flex-direction:column;gap:3px;display:flex}.course-mock__nav li{border-radius:var(--radius-sm);color:var(--ink-invert-muted);align-items:center;gap:9px;padding:8px 10px;font-size:.8125rem;display:flex}.course-mock__nav li.is-active{background:var(--line-dark);color:var(--white)}.course-mock__navdot{opacity:.6;background:currentColor;border-radius:50%;width:5px;height:5px}.course-mock__profile{padding-top:var(--sp-4);border-top:1px solid var(--line-dark);align-items:center;gap:10px;margin-top:auto;display:flex}.course-mock__avatar{background:var(--coral);border-radius:50%;flex-shrink:0;width:30px;height:30px}.course-mock__profiletext{color:var(--white);flex-direction:column;gap:3px;font-size:.6875rem;display:flex}.course-mock__profilename{font-weight:500}.course-mock__profiletext .mono-sm{color:var(--ink-invert-faint);font-size:.5rem}.course-mock__main{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.course-mock__topbar{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-soft);display:flex}.course-mock__crumb{color:var(--ink)}.course-mock__search{background:var(--line-soft);flex:1;height:1px}.course-mock__topicon{color:var(--indigo)}.course-mock__widgets{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.course-mock__widget{background:var(--surface-tint);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:9px;padding:13px;display:flex}.course-mock__widgetlabel{color:var(--ink);font-size:.5rem}.course-mock__bar{background:var(--white);border-radius:2px;height:3px;display:block;overflow:hidden}.course-mock__barfill{background:var(--coral);width:58%;height:100%;display:block}.course-mock__widget:nth-child(2) .course-mock__barfill{background:var(--indigo);width:36%}.course-mock__widget:nth-child(3) .course-mock__barfill{background:var(--steel);width:72%}.course-mock__widget:nth-child(4) .course-mock__barfill{background:var(--coral-deep);width:48%}.course-mock__widgethint{color:var(--ink-faint);font-size:.5rem}.course-mock__lessons{flex-direction:column;gap:11px;display:flex}.course-mock__lessonstitle{color:var(--ink-faint)}.course-mock__lessons ul{flex-direction:column;gap:2px;display:flex}.course-mock__lessons li{border-radius:var(--radius-sm);color:var(--ink-muted);border:1px solid #0000;align-items:center;gap:11px;padding:10px 12px;font-size:.8125rem;display:flex}.course-mock__lessons li.is-current{background:var(--coral-wash);border-color:color-mix(in srgb, var(--coral) 30%, var(--white));color:var(--ink)}.course-mock__lessonnum{color:var(--coral-deep);font-size:.5625rem}.course-mock__lessonname{flex:1}.course-mock__lessonstate{border:1px solid var(--line);border-radius:3px;width:14px;height:14px}.course-mock__lessons li.is-current .course-mock__lessonstate{background:var(--coral);border-color:var(--coral)}.course-mock__progress{align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);color:var(--ink-faint);display:flex}.course-mock__progressbar{background:var(--surface-tint);border-radius:2px;flex:1;height:4px;overflow:hidden}.course-mock__progressfill{background:var(--indigo);width:66%;height:100%;display:block}@media (width<=1024px){.course-mock{grid-template-columns:168px 1fr}.course-mock__widgets{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.course-mock{grid-template-columns:1fr}.course-mock__sidebar{gap:var(--sp-4)}.course-mock__nav{grid-template-columns:repeat(2,1fr);display:grid}.course-mock__profile{display:none}}.work__grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,6vw,80px);display:grid}.work__card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);height:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.work__card:hover{border-color:var(--line);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.work__media{aspect-ratio:5/4;background:var(--surface-tint);display:block;position:relative;overflow:hidden}.work__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.work__card:hover .work__img{transform:scale(1.03)}.work__meta{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;flex-direction:column;display:flex}.work__name{letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:600}.work__tags{flex-wrap:wrap;gap:6px;display:flex}.work__tag{background:var(--surface-tint);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink-muted);padding:5px 10px;font-size:.5625rem}.work__foot{padding:var(--sp-4) var(--sp-5) var(--sp-5);color:var(--ink-faint);margin-top:auto}.work__link{color:inherit}.work__card:hover .work__link{color:var(--coral)}.work__closing{align-items:center;gap:var(--sp-4);padding-top:var(--sp-7);border-top:1px solid var(--line-soft);text-align:center;flex-direction:column;margin-top:clamp(48px,6vw,72px);display:flex}.work__closingtext{font-size:var(--fs-h3);letter-spacing:var(--tr-h3);color:var(--ink);font-weight:600}.placeholder{min-height:232px;padding:var(--sp-5);background:var(--surface-tint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex;position:relative;overflow:hidden}.placeholder__hatch{background-image:repeating-linear-gradient(-45deg, var(--line-soft) 0 1px, transparent 1px 11px);opacity:.75;position:absolute;inset:0}.placeholder__icon,.placeholder__label,.placeholder__note{position:relative}.placeholder__icon{color:var(--steel)}.placeholder__label{color:var(--ink-faint)}.placeholder__note{color:color-mix(in srgb, var(--indigo) 34%, var(--white))}@media (width<=1024px){.work__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.work__grid{grid-template-columns:1fr}}.process__track{margin-top:clamp(64px,8vw,112px);position:relative}.process__steps{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process__step{padding-top:var(--sp-6);flex-direction:column;align-items:flex-start;display:flex;position:relative}.process__num{color:var(--coral);margin-bottom:var(--sp-4);font-size:2.25rem;line-height:1}.process__node{background:var(--white);border:2px solid var(--coral);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.process__title{margin-bottom:var(--sp-3);font-size:1.125rem}.process__text{color:var(--ink-muted);font-size:var(--fs-sm)}.process__line,.process__fill{width:100%;height:1px;position:absolute;top:5px;left:0}.process__line{background:var(--line)}.process__fill{background:var(--coral);transform-origin:0;transform:scaleX(0)}@media (width<=768px){.process__steps{grid-template-columns:1fr;gap:0}.process__step{padding-top:0;padding-left:var(--sp-6);padding-bottom:var(--sp-7)}.process__num{margin-bottom:var(--sp-2);font-size:1.5rem}.process__node{top:4px;left:-6px}.process__line,.process__fill{transform-origin:top;width:1px;height:100%;top:0;left:-6px}.process__fill{transform:scaleY(0)}}.diff{position:relative;overflow:hidden}.diff__facet{border:1px solid var(--line-dark);position:absolute;transform:rotate(24deg)}.diff__facet--a{width:380px;height:380px;top:-140px;right:-120px}.diff__facet--b{width:320px;height:320px;bottom:-180px;left:-100px}.diff__inner{z-index:1;position:relative}.diff__head{max-width:60ch;margin-bottom:clamp(48px,6vw,80px)}.diff__eyebrow{margin-bottom:var(--sp-4);color:var(--ink-invert-faint);align-items:center;gap:9px;display:flex}.diff__tick{background:var(--coral);width:5px;height:5px;transform:rotate(45deg)}.diff__title{margin-bottom:var(--sp-5)}.diff__text{color:var(--ink-invert-muted);max-width:52ch;margin-bottom:var(--sp-7)}.diff__logo{display:inline-block}.diff__badges{flex-wrap:wrap;gap:10px;display:flex}.diff__badge{background:var(--line-dark);border:1px solid var(--line-dark-strong);border-radius:var(--radius-sm);color:var(--ink-invert);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease-out);padding:10px 18px}.diff__badge:hover{background:var(--line-dark-strong);border-color:var(--coral);transform:translateY(-2px)}.benefits__grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,6vw,80px);display:grid}.benefits__item{gap:var(--sp-4);padding:var(--sp-5);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);flex-direction:column;display:flex}.benefits__item:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-3px)}.benefits__icon{background:var(--surface-tint);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--indigo);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.benefits__item:hover .benefits__icon{background:var(--coral-wash);color:var(--coral-deep)}.benefits__text{font-size:var(--fs-sm);color:var(--ink);font-weight:500;line-height:1.45}@media (width<=1024px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.benefits__grid{grid-template-columns:1fr}}.cta{text-align:center;position:relative;overflow:hidden}.cta__facet{border:1px solid var(--line-dark);width:420px;height:420px;position:absolute;transform:rotate(24deg)}.cta__facet--a{top:-200px;left:-140px}.cta__facet--b{bottom:-200px;right:-140px}.cta__rule{background:linear-gradient(180deg, transparent, var(--coral), transparent);width:1px;height:180px;position:absolute}.cta__rule--a{top:20%;left:16%}.cta__rule--b{bottom:20%;right:16%}.cta__inner{z-index:1;max-width:720px;position:relative}.cta__eyebrow{margin-bottom:var(--sp-5);color:var(--ink-invert-faint);justify-content:center;align-items:center;gap:9px;display:flex}.cta__tick{background:var(--coral);width:5px;height:5px;transform:rotate(45deg)}.cta__title{margin-bottom:var(--sp-5)}.cta__sub{max-width:48ch;color:var(--ink-invert-muted);margin-inline:auto;margin-bottom:var(--sp-7)}.cta__actions{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.contact__inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.contact__copy{grid-column:1/span 5}.contact__eyebrow{margin-bottom:var(--sp-4);color:var(--ink-faint);align-items:center;gap:9px;display:flex}.contact__tick{background:var(--coral);width:5px;height:5px;transform:rotate(45deg)}.contact__title{margin-bottom:var(--sp-5)}.contact__text{margin-bottom:var(--sp-6)}.contact__promises{margin-bottom:var(--sp-7);flex-direction:column;gap:11px;display:flex}.contact__promises li{font-size:var(--fs-sm);color:var(--ink-muted);align-items:center;gap:11px;display:flex}.contact__promises svg{color:var(--coral);flex-shrink:0}.contact__data{gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.contact__data dt{color:var(--ink-faint);margin-bottom:5px}.contact__data dd{color:var(--ink-muted);overflow-wrap:anywhere}.contact__data a{transition:color var(--dur) var(--ease)}.contact__data a:hover{color:var(--coral)}.contact__socials{flex-wrap:wrap;gap:6px 16px;display:flex}.contact__required{margin-bottom:var(--sp-4);color:var(--ink-faint);font-size:.5625rem}.contact__remote{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-6);background:var(--coral-wash);border:1px solid color-mix(in srgb, var(--coral) 26%, var(--white));border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-muted);padding:13px 16px;line-height:1.5;display:flex}.contact__remote svg{color:var(--coral-deep);flex-shrink:0;margin-top:2px}.contact__remote strong{color:var(--ink);font-weight:600}.contact__form{background:var(--surface-tint);border:1px solid var(--line-soft);border-radius:var(--radius-lg);grid-column:6/span 7;padding:clamp(24px,3vw,40px)}.contact__grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.field{flex-direction:column;gap:7px;display:flex}.field--wide{grid-column:1/-1}.field__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.field__req{color:var(--coral);margin-left:3px}.field__control{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:12px 14px}.field__control::placeholder{color:color-mix(in srgb, var(--indigo) 38%, var(--white))}.field__control:hover{border-color:var(--steel)}.field__control:focus{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 18%, transparent);outline:none}.field__control:focus-visible{outline:none}.field__control--area{resize:vertical;min-height:118px;font-family:inherit}select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.field.has-error .field__control{border-color:var(--coral-deep)}.field__error{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--coral-deep);letter-spacing:.04em}.contact__submitrow{align-items:center;gap:var(--sp-5);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.contact__hint{color:var(--ink-faint);font-size:.5625rem}.contact__notice{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;color:var(--coral-deep);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease-out);transform:translateY(-4px)}.contact__notice.is-visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.contact__inner{grid-template-columns:1fr}.contact__copy,.contact__form{grid-column:auto}}@media (width<=560px){.contact__grid{grid-template-columns:1fr}}.footer{padding-block:clamp(64px, 7vw, 104px) var(--sp-7);border-top:1px solid var(--line-dark)}.footer__top{grid-template-columns:minmax(220px,1.2fr) 2fr;gap:clamp(40px,5vw,80px);padding-bottom:clamp(48px,5vw,72px);display:grid}.footer__brand{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.footer__name{color:var(--ink-invert-faint);font-size:.5625rem}.footer__tagline{max-width:26ch;color:var(--ink-invert-muted);font-size:var(--fs-sm)}.footer__cols{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr) 1.45fr;display:grid}.footer__col,.footer__brand{min-width:0}.footer__coltitle{margin-bottom:var(--sp-4);color:var(--coral)}.footer__col ul{flex-direction:column;gap:10px;display:flex}.footer__link{color:var(--ink-invert-muted);transition:color var(--dur) var(--ease);overflow-wrap:anywhere;font-size:.8125rem}.footer__link:hover{color:var(--white)}.footer__link.is-pending{color:var(--ink-invert-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem}.footer__link.is-pending:hover{color:var(--coral)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line-dark);flex-wrap:wrap;display:flex}.footer__copy{color:var(--ink-invert-faint);text-transform:none;letter-spacing:.04em;font-size:.5625rem}.footer__legal{gap:var(--sp-5);display:flex}.footer__toplink{color:var(--ink-invert-muted);transition:color var(--dur) var(--ease);align-items:center;gap:8px;display:inline-flex}.footer__toplink:hover{color:var(--coral)}.footer__uparrow{transform:rotate(-90deg)}@media (width<=900px){.footer__top{grid-template-columns:1fr}.footer__cols{gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.footer__cols{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}.legal{padding-top:clamp(120px,14vw,168px)}.legal__head{padding-bottom:var(--sp-7);margin-bottom:var(--sp-7);border-bottom:1px solid var(--line-soft)}.legal__eyebrow{margin-bottom:var(--sp-4);color:var(--ink-faint);align-items:center;gap:9px;display:flex}.legal__tick{background:var(--coral);width:5px;height:5px;transform:rotate(45deg)}.legal__title{margin-bottom:var(--sp-4)}.legal__subtitle{max-width:62ch;margin-bottom:var(--sp-6)}.legal__meta{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.legal__meta>span{color:var(--ink-faint)}.legal__other{color:var(--coral)}.legal__toc{padding:var(--sp-5);background:var(--surface-tint);border:1px solid var(--line-soft);border-radius:var(--radius)}.legal__toclabel{margin-bottom:var(--sp-3);color:var(--ink-faint);display:block}.legal__toc ol{gap:7px var(--sp-5);counter-reset:none;grid-template-columns:repeat(2,1fr);display:grid}.legal__toc li{color:var(--ink-muted);font-size:.8125rem}.legal__toc a{transition:color var(--dur) var(--ease)}.legal__toc a:hover{color:var(--coral)}.legal__body{gap:var(--sp-7);flex-direction:column;display:flex}.legal__section{scroll-margin-top:110px}.legal__h2{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft)}.legal__h3{margin:var(--sp-5) 0 var(--sp-3);font-size:1.0625rem}.legal__p{max-width:70ch;margin-bottom:var(--sp-4);color:var(--ink-muted);font-size:.9375rem;line-height:1.7}.legal__p:last-child{margin-bottom:0}.legal__intro{color:var(--ink);font-size:1rem}.legal__ul{margin-bottom:var(--sp-4);flex-direction:column;gap:9px;display:flex}.legal__ul li{color:var(--ink-muted);padding-left:20px;font-size:.9375rem;line-height:1.65;position:relative}.legal__ul li:before{content:"";background:var(--steel);width:6px;height:6px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.legal__dl{margin-bottom:var(--sp-4);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.legal__row{gap:var(--sp-4);padding:13px var(--sp-4);background:var(--white);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(150px,34%) 1fr;display:grid}.legal__row:last-child{border-bottom:none}.legal__row:nth-child(2n){background:var(--surface-tint)}.legal__term{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.legal__def{color:var(--ink);font-size:.875rem}.legal__note{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--coral-wash);border-left:2px solid var(--coral);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-muted);font-size:.875rem;line-height:1.6;display:flex}.legal__note svg{color:var(--coral-deep);flex-shrink:0;margin-top:2px}.legal__links{gap:10px var(--sp-5);flex-wrap:wrap;display:flex}.legal__links a{color:var(--indigo);border-bottom:1px solid var(--line);transition:color var(--dur) var(--ease);align-items:center;gap:7px;padding-bottom:2px;font-size:.875rem;font-weight:500;display:inline-flex}.legal__links a:hover{color:var(--coral);border-bottom-color:var(--coral)}.legal__links svg{transition:transform var(--dur) var(--ease-out)}.legal__links a:hover svg{transform:translate(2px,-2px)}.legal__foot{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line-soft);color:var(--ink-muted);font-size:.875rem;line-height:1.7}.legal__footnote{margin-bottom:var(--sp-3);color:var(--coral-deep)}.legal__foot a{color:var(--indigo);border-bottom:1px solid var(--line)}.notfound{text-align:center;padding-top:clamp(140px,18vw,220px)}.notfound__code{margin-bottom:var(--sp-4);color:var(--coral)}.notfound__title{margin-bottom:var(--sp-4)}.notfound__text{max-width:46ch;margin:0 auto var(--sp-7)}.notfound__actions{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=640px){.legal__toc ol{grid-template-columns:1fr}.legal__row{grid-template-columns:1fr;gap:5px}}.hero,.services,.wp,.shop,.learn,.work,.process,.diff,.cta,.contact,.legal,.footer{overflow-x:clip}
