@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/fonts/NotoSansThai-latin.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/fonts/NotoSansThai-thai.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/NotoSansThai-latin.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/NotoSansThai-thai.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Prompt-300-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Prompt-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Prompt-400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Prompt-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F2EE;--bg-2: #FFFFFF;--bg-3: #EAE8E2;--line: rgba(10,10,11,.1);--line-2: rgba(10,10,11,.18);--fg: #0A0A0B;--fg-dim: rgba(10,10,11,.62);--fg-mute: rgba(10,10,11,.42);--accent: #E60000;--accent-soft: rgba(230,0,0,.1);--font-display: "Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 14px;--radius-lg: 22px;--maxw: 1320px;--pad: clamp(20px, 4vw, 56px);--text-mega-family: var(--font-display);--text-mega-size: var(--tagline-main-size, clamp(44px, 7vw, 92px));--text-mega-size-cta: calc(var(--text-mega-size) * .8);--text-mega-weight: 500;--text-mega-line: .95;--text-mega-spacing: -.025em;--text-title-family: var(--font-header, "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif);--text-title-size: clamp(24px, 2.8vw, 36px);--text-title-weight: 500;--text-title-line: 1.25;--text-title-spacing: -.01em;--text-card-family: var(--font-header, "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif);--text-card-size: 18px;--text-card-weight: 500;--text-card-line: 1.25;--text-card-spacing: -.01em;--text-card-case: none;--text-num-family: var(--font-display);--text-num-weight: 500;--text-num-line: 1;--text-num-spacing: -.04em;--text-num-size: 48px;--text-lead-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-lead-size: 21px;--text-lead-weight: 400;--text-lead-line: 1.4;--text-lead-spacing: -.01em;--text-body-family: var(--font-body);--text-body-size: 16px;--text-body-size-large: clamp(15px, 1.5vw, 18px);--text-body-weight: 400;--text-body-line: 1.55;--text-body-line-prose: 1.65;--text-body-spacing: 0;--text-label-family: var(--font-mono);--text-label-size: 16px;--text-label-weight: 400;--text-label-line: 1.4;--text-label-spacing: .18em;--text-ui-family: var(--font-body);--text-ui-size: 14px;--text-ui-weight: 400;--text-ui-line: 1.4;--text-ui-spacing: 0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;font-weight:var(--text-body-weight, 400);line-height:1.55;text-transform:var(--case-body, none);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-spacing);text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}h1,h2,h3,h4{font-family:var(--font-header, var(--font-display));font-weight:var(--text-title-weight, 500);letter-spacing:-.02em;margin:0;color:var(--fg);text-wrap:balance;text-transform:var(--case-header, none)}.display-1{font-family:var(--text-mega-family);font-size:var(--text-mega-size);font-weight:var(--text-mega-weight);line-height:var(--text-mega-line);letter-spacing:var(--text-mega-spacing)}.display-2{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-spacing)}.display-2-soft{font-weight:var(--text-title-weight, 400);color:var(--fg-dim)}p{margin:0;color:var(--fg-dim)}.lede{font-family:var(--text-lead-family);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:var(--fg);max-width:60ch}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in oklab,var(--bg) 65%,transparent);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:var(--text-title-weight, 600);font-size:18px;letter-spacing:.04em}.nav-logo .dot{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}.nav-links{display:flex;gap:28px;font-family:var(--text-ui-family);font-size:var(--text-ui-size);font-weight:var(--text-ui-weight);line-height:var(--text-ui-line);letter-spacing:var(--text-ui-spacing);color:var(--fg-dim)}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--fg)}.nav-cta{font-family:var(--text-label-family);font-size:12px;font-weight:var(--text-ui-weight, 500);letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border-radius:100px;color:#fff;background:var(--accent);transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px var(--accent)}.nav-right{display:flex;align-items:center;gap:14px}.nav-burger{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;width:38px;height:38px;padding:9px 8px;flex-direction:column;justify-content:space-between;cursor:pointer}.nav-burger span{display:block;height:1.5px;width:100%;background:var(--fg);transition:transform .2s ease,opacity .2s ease}.nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .nav-burger span:nth-child(2){opacity:0}.nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:24px var(--pad);display:flex;flex-direction:column;gap:18px;font-size:18px;z-index:50}.nav-mobile a{color:var(--fg-dim)}.nav-mobile a.nav-cta{align-self:flex-start;color:#fff}@media (max-width: 860px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}}@media (min-width: 861px){.nav-mobile{display:none!important}}@media (max-width: 640px){:root{--pad: 18px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.display-1{font-size:clamp(38px,11vw,64px)!important}.display-2{font-size:clamp(28px,8vw,48px)!important}.footer{flex-direction:column;gap:14px;align-items:flex-start}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:clamp(40px,8vh,96px);padding-top:clamp(96px,14vh,140px);overflow:hidden;isolation:isolate}.hero-spline{position:absolute;top:0;bottom:0;right:-3%;width:65%;z-index:-1;pointer-events:none}.hero-spline a[href*="spline.design"]{display:none!important}@media (max-width: 900px){.hero-spline{right:-20%;width:100%;opacity:.55}}@media (max-width: 760px){.hero{min-height:70vh;padding-top:8px;padding-bottom:28px}.hero-content{margin-top:auto}.hero-sub,.hero-micro{color:#0a0a0b!important}.hero-spline-placeholder{background-position:100% -4%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 78%,transparent 100%)}}.hero-spline canvas{width:100%!important;height:100%!important;display:block;position:relative;z-index:1}.hero-spline-placeholder{position:absolute;inset:0;z-index:0;background-image:url(assets/hero-placeholder.webp?v=2);background-size:contain;background-position:center right;background-repeat:no-repeat;opacity:1;transition:opacity .7s ease-out;pointer-events:none}.hero-spline.spline-ready .hero-spline-placeholder{opacity:0}.hero-spline:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,var(--bg) 0%,var(--bg) 11%,transparent 28%);pointer-events:none;z-index:3}.hero-spline:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to right,var(--bg) 0%,var(--bg) 4%,transparent 18%),linear-gradient(to bottom,transparent 60%,var(--bg) 100%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,transparent 18%,black 65%),linear-gradient(to bottom,transparent 0%,black 22%,black 75%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 18%,black 65%),linear-gradient(to bottom,transparent 0%,black 22%,black 75%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;opacity:.5;z-index:-1;pointer-events:none}.hero-content,.hero-top{position:relative;z-index:2;width:100%}.top-banner{display:none;width:100%;padding:68px 0 8px;background:var(--bg);position:relative;z-index:2}@media (max-width: 760px){.top-banner{display:block}.hero .hero-top{display:none}.top-banner .hero-headline{margin-top:14px;gap:6px}.top-banner .hero-mark{font-size:clamp(36px,10vw,56px)}}.hero-headline{margin-top:28px;display:flex;flex-direction:column;gap:14px}.hero-mark{font-family:var(--text-mega-family);font-size:var(--text-mega-size);font-weight:var(--text-mega-weight);line-height:var(--text-mega-line);letter-spacing:var(--text-mega-spacing);color:var(--fg);margin:0;text-transform:uppercase;max-width:14ch}.hero-mark-stack{font-size:var(--text-mega-size);line-height:var(--text-mega-line)}.hero-mark-line{font-size:clamp(50px,9vw,124px);letter-spacing:-.035em;text-transform:none;color:var(--fg)}.hero-tagline{display:inline-flex;align-items:center;gap:14px}.hero-tagline-text{font-family:var(--text-label-family);font-size:var(--tagline-sub-size, clamp(13px, 1.3vw, 18px));letter-spacing:.32em;text-transform:uppercase;color:var(--fg);font-weight:var(--text-label-weight, 500)}.hero-sub{margin-top:28px;max-width:600px;font-size:var(--text-body-size-large);color:var(--fg-dim);line-height:var(--text-body-line)}.hero-sub{margin-top:28px;margin-bottom:0;font-family:var(--text-lead-family);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:var(--fg-dim);max-width:56ch;text-wrap:balance}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-micro{margin-top:18px;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight, 400);letter-spacing:.06em;color:var(--fg-mute);max-width:60ch}.guarantee-seal{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:12px 18px 12px 16px;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in oklab,var(--bg-2) 50%,transparent);font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight, 400);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);position:relative}.guarantee-seal:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--accent),transparent 40%,transparent 60%,var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;pointer-events:none}.guarantee-icon{display:inline-flex;align-items:center;justify-content:center}.guarantee-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.guarantee-seal{font-size:10.5px;padding:12px 18px;border-radius:18px;align-items:center}.guarantee-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;text-align:center}}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-button, var(--font-display));font-size:15px;font-weight:var(--text-ui-weight, 500);padding:16px 24px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 40px -8px var(--accent)}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg);background:color-mix(in oklab,var(--fg) 6%,transparent)}.btn-white{background:#fff;border-color:#fff;color:#0a0a0b}.btn-white:hover{background:#f4f4f4;border-color:#f4f4f4;transform:translateY(-1px);box-shadow:0 12px 40px -8px #0000002e}.btn .arrow{width:18px;height:18px;transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.section{position:relative;padding:clamp(80px,12vh,140px) 0;overflow:hidden}@media (max-width: 720px){.section{padding:56px 0}}.section.section-problem,.section.section-how,.section.section-caps,.section.section-pricing{background:linear-gradient(to bottom,var(--bg) 0px,var(--bg-2) 280px)}.section.section-results,.section.section-about,.section.section-why,.section.section-faq{background:linear-gradient(to bottom,var(--bg-2) 0px,var(--bg) 280px)}.section-head{margin-bottom:64px}.section-head .display-2,.section-head .display-2 *{text-transform:none!important}.section-head .display-2{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-spacing)}.section-head .display-2 .display-2-soft{display:block;margin-top:8px;font-family:var(--text-lead-family);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:var(--fg)}.tool-marquee{position:relative;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#fff;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.tool-marquee-track{display:flex;align-items:center;width:max-content;animation:toolRoll 42s linear infinite}.tool-marquee:hover .tool-marquee-track{animation-play-state:paused}.tool-pill{display:inline-flex;align-items:center;height:56px;flex:0 0 auto;margin-right:112px;opacity:.85;transition:opacity .25s ease}.tool-pill:hover{opacity:1}.tool-pill-img{height:36px;width:auto;max-width:180px;object-fit:contain;display:block}@keyframes toolRoll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width: 640px){.tool-marquee{padding:20px 0}.tool-pill{height:44px;margin-right:72px}.tool-pill-img{height:28px;max-width:140px}}.section-tools{position:relative;padding:clamp(56px,8vh,88px) 0;background:var(--bg);overflow:hidden}.tools-head{text-align:center;margin:0 auto 32px;display:flex;flex-direction:column;align-items:center;gap:12px}.tools-title,.tools-title *{text-transform:none!important}.tools-title{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-spacing);color:var(--fg);white-space:nowrap;margin:0}.tools-closing{margin:32px auto 0;text-align:center;font-family:var(--text-label-family);font-size:var(--text-body-size);font-weight:var(--text-label-weight, 400);line-height:var(--text-body-line);color:var(--fg-dim);max-width:640px}@media (prefers-reduced-motion: reduce){.tool-marquee-track{animation-play-state:paused}}@media (max-width: 640px){.section-tools{padding:clamp(40px,6vh,64px) 0}.tools-head{margin-bottom:20px}.tools-title{white-space:normal;text-wrap:balance}.tools-closing{margin-top:24px}}.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line);gap:1px}.tool-cell{background:var(--bg);padding:28px 22px;display:flex;flex-direction:column;gap:16px;min-height:150px;transition:background .25s ease}.tool-cell:hover{background:var(--bg-2)}.tool-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--fg);opacity:.85}.tool-cell:hover .tool-mark{color:var(--accent);opacity:1}.tool-name{font-family:var(--font-display);font-size:16px;font-weight:var(--text-body-weight, 500);color:var(--fg);letter-spacing:-.01em}.tool-sub{font-family:var(--font-mono);font-size:11px;font-weight:var(--text-label-weight, 400);color:var(--fg-mute);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.tool-closing{margin-top:32px;font-size:15px;font-weight:var(--text-body-weight, 400);color:var(--fg-dim);max-width:60ch}@media (max-width: 1100px){.tool-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-cell{padding:22px 16px;min-height:130px}}.problem-head{margin-bottom:48px;max-width:880px}.problem-title{text-align:left!important;max-width:100%;font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-spacing);text-transform:none}.problem-lead{margin:20px 0 0;max-width:60ch;font-family:var(--text-lead-family);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:var(--fg-dim)}.problem-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.problem-pain{padding:24px 4px;display:flex;align-items:center}.problem-strikes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px;width:100%}.problem-strikes li{display:flex;gap:16px;align-items:flex-start}.problem-strike-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:color-mix(in oklab,var(--accent) 12%,transparent);display:inline-flex;align-items:center;justify-content:center}.problem-strike-text{font-size:var(--text-body-size-large);font-weight:var(--text-body-weight, 400);line-height:var(--text-body-line);color:var(--fg-dim)}.problem-promise{position:relative;background:var(--fg);background-image:radial-gradient(ellipse 80% 80% at 90% 10%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 55%),radial-gradient(ellipse 70% 70% at 0% 100%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%);background-color:var(--fg);color:var(--bg);border-radius:var(--radius-lg);padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;overflow:hidden}.problem-promise-text{font-family:var(--text-lead-family);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:inherit;margin:0;max-width:28ch;position:relative;z-index:1}.problem-flow{width:100%;position:relative;z-index:1}.problem-flow-svg{width:100%;height:auto;display:block;color:color-mix(in oklab,var(--bg) 28%,transparent)}.problem-flow-line{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.problem-flow.in .problem-flow-line[data-d="0"]{stroke-dashoffset:0;transition-delay:.25s}.problem-flow.in .problem-flow-line[data-d="1"]{stroke-dashoffset:0;transition-delay:.8s}.problem-flow.in .problem-flow-line[data-d="2"]{stroke-dashoffset:0;transition-delay:1.35s}.problem-flow-node{opacity:0;transform-origin:center;transition:opacity .45s ease}.problem-flow.in .problem-flow-node[data-d="0"]{opacity:1;transition-delay:.05s}.problem-flow.in .problem-flow-node[data-d="1"]{opacity:1;transition-delay:.6s}.problem-flow.in .problem-flow-node[data-d="2"]{opacity:1;transition-delay:1.15s}.problem-flow.in .problem-flow-node[data-d="3"]{opacity:1;transition-delay:1.7s}.problem-flow-label{font-family:var(--font-body);font-size:14px;font-weight:var(--text-body-weight, 500);letter-spacing:.01em;fill:color-mix(in oklab,var(--bg) 80%,transparent)}@media (prefers-reduced-motion: reduce){.problem-flow-line{stroke-dashoffset:0;transition:none}.problem-flow-node{opacity:1;transition:none}}@media (max-width: 900px){.problem-split{grid-template-columns:1fr;gap:24px}.problem-promise{padding:36px 28px}}@media (max-width: 480px){.problem-promise{padding:28px 22px}}.how-stepper{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:16px;padding:16px 0 32px}.how-stepper-line{position:absolute;top:40px;left:16.66%;right:16.66%;height:1px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.4,0,.2,1) .15s;z-index:0}.how-stepper.in .how-stepper-line{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.how-stepper-line{transition:none;transform:scaleX(1)}}.how-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.how-step-node{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;color:#fff;box-shadow:0 0 0 8px var(--bg)}.how-step-node svg{width:20px;height:20px}.how-step-stage{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-spacing);text-transform:uppercase;margin-top:28px;margin-bottom:0}.how-step-title{font-family:var(--text-card-family);font-size:var(--text-card-size);font-weight:var(--text-title-weight, 500);letter-spacing:-.01em;color:var(--fg);margin:10px 0 0;max-width:22ch}.how-step-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);color:var(--fg-dim);margin:14px auto 0;max-width:30ch}@media (max-width: 720px){.how-stepper{grid-template-columns:64px 1fr;gap:0 20px;padding-left:0}.how-stepper-line{inset:0 auto 0 32px;width:1px;height:auto;transform:scaleY(0);transform-origin:top;transition:transform 1.4s cubic-bezier(.4,0,.2,1) .15s}.how-stepper.in .how-stepper-line{transform:scaleY(1)}.how-step{grid-column:span 2;display:grid;grid-template-columns:64px 1fr;align-items:start;text-align:left;column-gap:16px;padding:20px 0;gap:6px}.how-step-node{grid-column:1;grid-row:1 / span 3;justify-self:center;align-self:start;margin-top:6px}.how-step-stage{grid-column:2;grid-row:1;margin-top:6px}.how-step-title{grid-column:2;grid-row:2;max-width:none;margin-top:4px}.how-step-body{grid-column:2;grid-row:3;max-width:none;margin:4px 0 0}}.how-guarantee{margin-top:36px;display:flex;justify-content:center}.caps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cap-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;position:relative;overflow:hidden;transition:border-color .3s ease,transform .3s ease;display:flex;flex-direction:column;min-height:240px}.cap-card:hover{border-color:var(--accent);transform:translateY(-2px)}.cap-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in oklab,var(--accent) 10%,transparent);margin-bottom:18px;transition:background .25s ease,transform .25s ease}.cap-card:hover .cap-card-icon{background:color-mix(in oklab,var(--accent) 22%,transparent)}.cap-card .id{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);color:var(--fg-mute);letter-spacing:.16em;text-transform:uppercase}.cap-card h3{font-family:var(--text-card-family);font-size:var(--text-card-size);font-weight:var(--text-card-weight);line-height:var(--text-card-line);letter-spacing:var(--text-card-spacing);text-transform:var(--text-card-case);margin-top:14px}.cap-card p{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);margin-top:10px;text-align:justify}.caps-closing{margin-top:32px;font-family:var(--text-label-family);font-size:var(--text-body-size);font-weight:var(--text-label-weight, 400);line-height:var(--text-body-line);color:var(--fg-dim)}.caps-page{display:contents}@media (max-width: 1100px){.caps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.caps-grid{display:flex;flex-direction:row;grid-template-columns:none;gap:16px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:4px var(--pad) 16px;scroll-padding-left:var(--pad)}.caps-grid::-webkit-scrollbar{display:none}.caps-page{display:flex;flex-direction:column;gap:16px;flex:0 0 calc(100vw - var(--pad) * 2);scroll-snap-align:start;scroll-snap-stop:always}.caps-page .cap-card{width:100%;min-height:auto}}.caps-dots{display:none}@media (max-width: 600px){.caps-dots{display:flex;gap:8px;justify-content:center;margin-top:14px;padding:6px 0}.caps-dot{appearance:none;-webkit-appearance:none;width:8px;height:8px;border-radius:999px;background:color-mix(in oklab,var(--fg) 20%,transparent);border:0;padding:0;cursor:pointer;transition:background .25s ease,width .25s ease}.caps-dot.active{width:24px}.caps-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.results-mosaic{display:flex;flex-direction:column;gap:16px}.results-mosaic-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.results-mosaic-small{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card-hero{padding:56px 44px 44px}.result-card-hero .result-stat{font-size:clamp(56px,6.5vw,96px)}.result-card-hero .result-rule{width:56px;height:3px}.result-card-hero .result-body{font-size:var(--text-body-size-large);max-width:56ch}.results-footer{margin:32px auto 0;max-width:70ch;text-align:center;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight, 500);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);line-height:1.6}@media (max-width: 1000px){.results-mosaic-small{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.results-mosaic-hero,.results-mosaic-small{grid-template-columns:1fr}.result-card-hero{padding:36px 28px 28px}}.result-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px 28px;display:flex;flex-direction:column;min-height:280px;transition:border-color .3s ease,transform .3s ease}.result-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.result-stat{font-family:var(--text-num-family);font-size:var(--text-num-size);font-weight:var(--text-num-weight);line-height:var(--text-num-line);letter-spacing:var(--text-num-spacing);font-variant-numeric:tabular-nums}.result-unit{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-spacing);color:var(--fg-mute);text-transform:uppercase;margin-top:14px}.result-rule{height:2px;width:40px;margin-top:20px}.result-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);color:var(--fg-dim);margin-top:18px;text-align:justify}.why-spine{position:relative;margin:16px auto 0;max-width:980px}.why-spine-line{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%) scaleY(0);transform-origin:top;transition:transform 1.4s cubic-bezier(.4,0,.2,1) .15s}.why-spine.in .why-spine-line{transform:translate(-50%) scaleY(1)}@media (prefers-reduced-motion: reduce){.why-spine-line{transition:none;transform:translate(-50%) scaleY(1)}}.why-spine-row{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:flex-start;gap:24px;padding:28px 0}.why-spine-content{display:flex;flex-direction:column;gap:12px}.why-spine-row-right .why-spine-content{grid-column:3;grid-row:1;align-items:flex-start;text-align:left}.why-spine-row-left .why-spine-content{grid-column:1;grid-row:1;align-items:flex-end;text-align:right}.why-spine-node{grid-column:2;grid-row:1;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;z-index:2;font-family:var(--text-num-family);color:#fff;font-weight:var(--text-num-weight, 600);font-size:13px;letter-spacing:.04em;box-shadow:0 0 0 6px var(--bg-2)}.why-spine-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);flex:0 0 auto}.why-spine-title{font-family:var(--text-card-family);font-size:var(--text-card-size);font-weight:var(--text-title-weight, 500);letter-spacing:-.01em;color:var(--fg);margin:0}.why-spine-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);color:var(--fg-dim);margin:0;max-width:38ch}@media (max-width: 720px){.why-spine{margin-top:8px}.why-spine-line{left:28px}.why-spine-row,.why-spine-row-right,.why-spine-row-left{grid-template-columns:56px 1fr;gap:16px;padding:20px 0}.why-spine-row-right .why-spine-content,.why-spine-row-left .why-spine-content{grid-column:2;align-items:flex-start;text-align:left}.why-spine-node{grid-column:1;width:40px;height:40px;margin:0 auto;justify-self:center;font-size:12px}.why-spine-body{max-width:none}}.about{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:stretch}@media (max-width: 900px){.about{grid-template-columns:1fr;gap:48px;align-items:start}.about-portrait{aspect-ratio:4/5;height:auto;min-height:0;max-width:300px;margin:0 auto;box-shadow:10px 10px 0 0 var(--accent);transform:rotate(-1deg)}}@media (max-width: 480px){.about-portrait{box-shadow:8px 8px 0 0 var(--accent)}}.about-portrait{min-height:480px;height:100%;background-color:var(--bg-2);background-image:url(assets/Portrait.jpg);background-image:image-set(url(assets/Portrait.avif) type("image/avif") 1x,url(assets/Portrait.jpg) type("image/jpeg") 1x);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:14px 14px 0 0 var(--accent);transform:rotate(-1.2deg);transform-origin:center}.about-byline{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.about-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.about-credential{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;border:1px solid var(--line-2);background:var(--bg-2);font-family:var(--text-label-family);font-size:11px;font-weight:var(--text-label-weight, 500);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.about-text{max-width:540px}.about-lead{font-family:var(--text-lead-family);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:var(--fg);margin-bottom:16px;text-align:justify}.about-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-prose);color:var(--fg-dim);margin-bottom:14px;text-align:justify}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.pricing-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 28px 28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pricing-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pricing-card-popular{border-color:var(--accent);border-width:2px;padding-top:44px}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:100px;font-family:var(--text-label-family);font-size:11px;font-weight:var(--text-label-weight, 600);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:background .25s ease}.pricing-grid:hover .pricing-card-popular{border-color:var(--line)}.pricing-grid:hover .pricing-card-popular .pricing-badge{background:var(--fg-mute)}.pricing-grid:hover .pricing-card-popular:hover{border-color:var(--accent)}.pricing-grid:hover .pricing-card-popular:hover .pricing-badge{background:var(--accent)}.pricing-tier{font-family:var(--text-label-family);font-size:13px;font-weight:var(--text-label-weight, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.pricing-range{font-family:var(--text-num-family);font-size:clamp(28px,3.4vw,40px);font-weight:var(--text-num-weight, 600);letter-spacing:-.02em;line-height:1}.pricing-meta{font-family:var(--text-label-family);font-size:12px;font-weight:var(--text-label-weight, 400);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.pricing-rule{height:2px;width:40px;margin-top:4px}.pricing-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight, 400);line-height:var(--text-body-line);color:var(--fg-dim);margin:0}.pricing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pricing-list li{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-body-size);font-weight:var(--text-body-weight, 400);line-height:1.45;color:var(--fg)}.pricing-check{flex-shrink:0;margin-top:3px}.pricing-closing{margin:56px auto 0;text-align:center;font-family:var(--text-label-family);font-size:var(--text-body-size);font-weight:var(--text-label-weight, 400);line-height:var(--text-body-line);color:var(--fg-dim);max-width:60ch}@media (max-width: 1000px){.pricing-grid{grid-template-columns:1fr}}@media (max-width: 480px){.pricing-card{padding:28px 22px 22px}.pricing-card-popular{padding-top:38px}.pricing-range{font-size:clamp(26px,8vw,36px)}}.faq,.faq-group{display:flex;flex-direction:column}.faq-group+.faq-group{margin-top:36px}.faq-category{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight, 600);line-height:var(--text-label-line);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.faq-group .faq-item:first-of-type{border-top:0}.faq-item{border-bottom:1px solid var(--line);padding:24px 0;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--text-card-family);font-size:var(--text-card-size);font-weight:var(--text-card-weight);line-height:var(--text-card-line);letter-spacing:var(--text-card-spacing);text-transform:var(--text-card-case);color:var(--fg)}.faq-toggle{width:32px;height:32px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:all .3s ease;font-family:var(--text-label-family);font-size:18px;font-weight:var(--text-label-weight, 400)}.faq-item.open .faq-toggle{background:var(--accent);border-color:var(--accent);color:#fff}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1),margin-top .35s ease}.faq-item.open .faq-a-wrap{grid-template-rows:1fr;margin-top:16px}.faq-a{overflow:hidden;font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-prose);color:var(--fg-dim);max-width:80ch}.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-2);text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease}.faq-contact:hover{border-color:var(--accent);transform:translateY(-2px)}.faq-contact-text{display:flex;flex-direction:column;gap:4px}.faq-contact-text strong{font-family:var(--text-card-family);font-size:var(--text-card-size);font-weight:var(--text-title-weight, 500);color:var(--fg)}.faq-contact-text span{font-size:var(--text-body-size);font-weight:var(--text-body-weight, 400);line-height:var(--text-body-line);color:var(--fg-dim)}.faq-contact-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--text-label-family);font-size:13px;font-weight:var(--text-ui-weight, 600);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}@media (max-width: 600px){.faq-contact{flex-direction:column;align-items:flex-start;padding:22px}}.cta{position:relative;padding:clamp(80px,14vh,160px) 0;text-align:center;background:linear-gradient(to bottom,var(--bg-2) 0px,var(--bg) 280px);overflow:hidden}@media (max-width: 720px){.cta{padding:64px 0}}.cta-pre{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:.2em;text-transform:uppercase;margin-bottom:56px}.cta h2{font-family:var(--text-title-family);font-size:var(--text-mega-size-cta);font-weight:var(--text-mega-weight);line-height:1;letter-spacing:var(--text-mega-spacing);text-transform:uppercase}.cta-body{margin:32px auto 0;max-width:60ch;font-size:var(--text-body-size-large);font-weight:var(--text-body-weight);line-height:var(--text-body-line);color:var(--fg-dim)}.cta-body-strong{margin:12px auto 0;max-width:60ch;font-family:var(--text-lead-family);font-size:clamp(18px,1.6vw,22px);font-weight:var(--text-lead-weight, 500);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-spacing);color:var(--fg)}.cta-actions{display:flex;gap:14px;justify-content:center;margin-top:56px;flex-wrap:wrap}.cta-micro{margin-top:56px;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:.06em;color:var(--fg-mute)}.cta .guarantee-seal{margin-left:auto;margin-right:auto}.cta-availability{margin:32px auto 0;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight, 500);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:40;transform:translateY(110%);transition:transform .45s cubic-bezier(.4,0,.2,1);display:none;pointer-events:none}.mobile-cta.show{transform:translateY(0);pointer-events:auto}.mobile-cta-btn{width:100%;justify-content:center}@media (max-width: 768px){.mobile-cta{display:block}}@media (prefers-reduced-motion: reduce){.mobile-cta{transition:none}}.footer{padding:36px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.footer a{transition:color .2s ease}.footer a:hover{color:var(--fg)}.reveal-pre{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal-pre.in{opacity:1;transform:none}.reveal-pre[data-d="1"]{transition-delay:.08s}.reveal-pre[data-d="2"]{transition-delay:.16s}.reveal-pre[data-d="3"]{transition-delay:.24s}.reveal-pre[data-d="4"]{transition-delay:.32s}.reveal-pre[data-d="5"]{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.reveal-pre,.reveal-pre.in{opacity:1;transform:none;transition:none}}.side-nav{position:fixed;top:50%;right:clamp(20px,3vw,36px);transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:46px;padding-right:20px;pointer-events:auto}.side-nav:after{content:"";position:absolute;top:6px;bottom:6px;right:0;width:1px;background:var(--line-2)}.side-nav-item{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;font-family:var(--text-ui-family);font-size:var(--text-ui-size);font-weight:var(--text-ui-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);cursor:pointer;text-decoration:none;white-space:nowrap;transform-origin:right center;will-change:transform;transition:color .35s ease,opacity .35s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.side-nav-item:hover{color:var(--fg)}.side-nav-tick{display:inline-block;width:10px;height:1px;background:var(--fg-mute);border-radius:0;transition:width .35s ease,height .35s ease,border-radius .35s ease,background .35s ease,box-shadow .35s ease;flex-shrink:0}.side-nav-item:hover .side-nav-tick{background:var(--fg)}.side-nav-item.active{font-size:18px;letter-spacing:.16em;font-weight:var(--text-ui-weight, 500);opacity:1}.side-nav-item.active .side-nav-tick{width:9px;height:9px;border-radius:50%}.side-nav-item.cta{align-self:flex-end;padding:8px 18px;margin-top:6px;border:1px solid var(--line-2);border-radius:999px;transition:color .35s ease,opacity .35s ease,transform .18s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease}.side-nav-item.cta .side-nav-tick{display:none}.side-nav-item.cta:hover{color:var(--accent);border-color:var(--accent)}.side-nav-item.cta.active{font-size:14px;letter-spacing:.18em;font-weight:var(--text-ui-weight, 500)}.side-nav-burger,.side-nav-backdrop{display:none}@media (max-width: 1100px){.side-nav-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:fixed;top:14px;right:14px;width:44px;height:44px;padding:0;background:color-mix(in oklab,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid color-mix(in oklab,var(--fg) 12%,transparent);border-radius:12px;z-index:60;cursor:pointer;box-shadow:0 4px 14px #0000000f,0 1px #ffffff8c inset;transition:border-color .25s ease,background .25s ease,transform .15s ease,box-shadow .25s ease}.side-nav-burger:hover{border-color:color-mix(in oklab,var(--fg) 24%,transparent);box-shadow:0 6px 18px #00000014,0 1px #ffffff8c inset;transform:scale(1.04)}.side-nav-burger:active{transform:scale(.96)}.side-nav-burger span{display:block;height:2px;width:22px;background:var(--fg);border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.side-nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.side-nav-burger.open span:nth-child(2){opacity:0}.side-nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.side-nav-backdrop{display:block;position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:55}.side-nav-backdrop.show{opacity:1;pointer-events:auto}.side-nav{display:flex;position:fixed;inset:0 0 0 auto;width:min(320px,82vw);max-width:92vw;transform:translate(100%);background:var(--bg);border-left:1px solid var(--line-2);padding:88px 28px 32px;gap:28px;overflow-y:auto;overscroll-behavior:contain;z-index:58;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.side-nav.open{transform:translate(0)}.side-nav:after{display:none}.side-nav-item{justify-content:flex-end;white-space:normal;text-align:right}.side-nav .lang-switch{margin-bottom:8px;align-self:stretch;justify-content:center}.lang-switch-float{display:none!important}}html[data-lang=th] body,html[data-lang=th] .hero-sub,html[data-lang=th] .lead,html[data-lang=th] p{line-height:1.7}html[data-lang=th] .hero-mark,html[data-lang=th] .hero-mark-stack,html[data-lang=th] .hero-mark-line{line-height:1.05}html .hero-mark{font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif}.lang-switch{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;padding:2px;font-family:var(--font-button, var(--font-display));font-size:11px;font-weight:var(--text-ui-weight, 600);letter-spacing:.12em;background:var(--bg)}.lang-switch button{appearance:none;background:transparent;border:0;color:var(--fg-dim);padding:6px 12px;border-radius:999px;cursor:pointer;font:inherit;letter-spacing:inherit;transition:background-color .18s ease,color .18s ease;min-width:32px}.lang-switch button:hover{color:var(--fg)}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-switch button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.side-nav .lang-switch{margin-bottom:14px;align-self:center}.lang-switch-float{position:fixed;top:14px;right:14px;z-index:60;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none}@media (max-width: 1100px){.lang-switch-float{display:inline-flex}}.hero-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%),radial-gradient(ellipse 60% 50% at 30% 70%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 70%),var(--bg);z-index:-2}
