@font-face{font-family:Aileron;src:url(/fonts/Aileron-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-Heavy.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-HeavyItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Hero Light;src:url(/fonts/HeroLight-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hero Light;src:url(/fonts/HeroLight-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hero Light;src:url(/fonts/HeroLight-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}
:root{--ink-0:#fff;--ink-50:#f7f6f5;--ink-100:#efedeb;--ink-200:#dedbd8;--ink-300:#c4c0bc;--ink-400:#9c9894;--ink-500:#75716d;--ink-600:#55524f;--ink-700:#3a3836;--ink-800:#262626;--ink-850:#1a1a1a;--ink-900:#111;--ink-950:#070707;--orange-50:#fef3ec;--orange-100:#fde3d3;--orange-200:#f9c3a3;--orange-300:#f49e6c;--orange-400:#ef7a3f;--orange-500:#de5612;--orange-600:#bc440b;--orange-700:#9a3609;--orange-800:#772a0a;--orange-900:#4f1d09;--success-500:#347a55;--success-100:#e3f1e8;--success-300:#7fc29c;--warning-500:#c99a1e;--warning-100:#f8efd2;--warning-300:#e5c863;--error-500:#b8323b;--error-100:#f7e1e2;--error-300:#e27c83;--info-500:#4e6d83;--info-100:#e4ebf0;--info-300:#9db5c6;--color-black:var(--ink-950);--color-orange:var(--orange-500);--color-white:var(--ink-0)}
:root{--font-display:"Aileron","Archivo","Helvetica Neue",Arial,sans-serif;--font-body:"Hero Light","Outfit","Helvetica Neue",Arial,sans-serif;--font-retro:"Shrikhand","Cooper Black",Georgia,serif;--weight-display:800;--weight-heading:700;--weight-body:400;--weight-body-bold:700;--tracking-display:-.12em;--word-spacing-display:.22em;--word-spacing-heading:.15em;--tracking-heading:-.07em;--tracking-title:-.03em;--tracking-label:.02em;--tracking-body:0;--leading-display:.84;--leading-heading:.92;--leading-body:1.55;--leading-tight:1.25;--type-display-xl:clamp(56px,min(11vw,17vh),136px);--type-display-l:clamp(46px,min(8vw,12vh),96px);--type-display-m:clamp(36px,min(5.6vw,9.5vh),66px);--type-display-hero-home:clamp(56px,8.4vw,128px);--type-h1:clamp(38px,4.6vw,64px);--type-h2:clamp(30px,3.4vw,46px);--type-h3:clamp(22px,2.2vw,30px);--type-h4:clamp(18px,1.5vw,21px);--type-body-l:clamp(18px,1.5vw,21px);--type-body:17px;--type-body-s:15px;--type-label:13px;--type-micro:11px;--slide-cover:300px;--slide-section:200px;--slide-title:112px;--slide-subtitle:56px;--slide-body:34px;--slide-label:26px;--social-hero:210px;--social-title:120px;--social-body:38px;--social-label:28px;--thumb-title:156px;--thumb-retro:120px}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--container:1320px;--gutter:clamp(20px,4vw,56px);--section-y:clamp(54px,7.5vw,120px);--grid-cols:12;--radius-0:0px;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--stroke-hair:1px;--stroke-line:1.5px;--stroke-bold:2.5px;--shadow-sm:0 1px 2px #07070714;--shadow-md:0 10px 30px -12px #07070738;--shadow-lg:0 40px 80px -30px #07070773;--shadow-photo:0 30px 60px -24px #0707078c;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.14s;--dur:.24s;--dur-slow:.48s}
:root{--grain-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='.33 .33 .33 0 0  .33 .33 .33 0 0  .33 .33 .33 0 0  0 0 0 0 1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--grain-image-dark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  .14 0 0 0 -.046'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--grain-image-light:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .1 0 0 0 -.04'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--grain-size:240px;--grain-opacity-dark:1;--grain-blend-dark:normal;--grain-opacity-light:1;--grain-blend-light:normal;--grain-opacity-photo:.2;--grain-blend-photo:soft-light}
:root,[data-theme=light]{--bg:var(--ink-0);--surface:var(--ink-50);--surface-2:var(--ink-100);--surface-inverse:var(--ink-950);--text:var(--ink-950);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-inverse:var(--ink-0);--border:var(--ink-200);--border-strong:var(--ink-950);--accent:var(--orange-500);--accent-hover:var(--orange-600);--accent-text:var(--orange-600);--accent-text-hover:var(--orange-700);--on-accent:var(--ink-950);--accent-soft:var(--orange-50);--focus:var(--orange-500);--grain-opacity:var(--grain-opacity-light);--grain-blend:var(--grain-blend-light);--shadow-card:var(--shadow-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:var(--ink-950);--surface:var(--ink-900);--surface-2:var(--ink-850);--surface-inverse:var(--ink-0);--text:var(--ink-0);--text-muted:var(--ink-300);--text-subtle:var(--ink-400);--text-inverse:var(--ink-950);--border:#ffffff24;--border-strong:var(--ink-0);--accent:var(--orange-500);--accent-hover:var(--orange-400);--accent-text:var(--orange-400);--accent-text-hover:var(--orange-300);--on-accent:var(--ink-950);--accent-soft:#de561224;--focus:var(--orange-400);--grain-opacity:var(--grain-opacity-dark);--grain-blend:var(--grain-blend-dark);--shadow-card:0 0 0 1px #ffffff14,0 30px 60px -30px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[data-theme]{background-color:var(--bg);color:var(--text)}img,svg,video{max-width:100%;display:block}p{text-wrap:pretty;margin:0 0 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;text-wrap:balance;margin:0}h1{font-size:var(--type-h1);letter-spacing:-.1em;word-spacing:var(--word-spacing-display);line-height:var(--leading-heading)}h2{font-size:var(--type-h2);letter-spacing:var(--tracking-heading);word-spacing:var(--word-spacing-heading);line-height:var(--leading-heading)}h3{font-size:var(--type-h3);letter-spacing:-.05em;line-height:1}h4{font-size:var(--type-h4);letter-spacing:var(--tracking-title);line-height:1.1}::selection{background:var(--accent);color:var(--on-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.grain,.footer,.membership,.cta.ink,.result{isolation:isolate;position:relative}.grain:before,.footer:before,.membership:before,.cta.ink:before,.result:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain-tex,var(--grain-image-light));background-size:var(--grain-size);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);position:absolute;inset:0}.footer,.membership,.cta.ink,.result,[data-theme=dark] .grain,.grain[data-theme=dark]{--grain-tex:var(--grain-image-dark);--grain-opacity:var(--grain-opacity-dark);--grain-blend:var(--grain-blend-dark)}[data-theme=light] .grain,.grain[data-theme=light]{--grain-tex:var(--grain-image-light);--grain-opacity:var(--grain-opacity-light);--grain-blend:var(--grain-blend-light)}[data-theme] .grain[data-theme=dark]:before{background-image:var(--grain-image-dark);opacity:var(--grain-opacity-dark);mix-blend-mode:var(--grain-blend-dark)}[data-theme] .grain[data-theme=light]:before{background-image:var(--grain-image-light);opacity:var(--grain-opacity-light);mix-blend-mode:var(--grain-blend-light)}.grain-page:before{position:fixed}.grain-strong,[data-theme=dark] .grain-strong,.grain-strong[data-theme=dark]{--grain-opacity:1}.no-grain:before{display:none}.display-xl,.display-l,.display-m,.display{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:var(--tracking-display);word-spacing:var(--word-spacing-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.display-xl{font-size:var(--type-display-xl)}.display-l{font-size:var(--type-display-l)}.display-m{font-size:var(--type-display-m)}.display-l.display-home,.display-home{font-size:var(--type-display-hero-home)}.display>span,.display-xl>span,.display-l>span,.display-m>span{display:block}.title{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-title);line-height:1.1}.body-l{font-size:var(--type-body-l);line-height:1.5}.body{font-size:var(--type-body)}.body-s{font-size:var(--type-body-s);line-height:1.5}.label{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.2}.eyebrow{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-text);line-height:1.2}.micro{font-size:var(--type-micro);letter-spacing:.01em;line-height:1.4}.caps-stack{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent-text);line-height:1.02}.retro{font-family:var(--font-retro);text-transform:none;letter-spacing:-.01em;color:var(--accent);font-weight:400;line-height:.95}.retro-shadow{text-shadow:.05em .05em 0 var(--ink-950)}[data-theme=dark] .retro-shadow{text-shadow:.05em .05em 0 var(--ink-0)}.text-accent{color:var(--accent)}.text-accent-small{color:var(--accent-text)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.strong{font-weight:var(--weight-body-bold)}a{color:var(--accent-text);text-underline-offset:.22em;text-decoration-thickness:1.5px}a:hover{color:var(--accent-text-hover)}.link{color:var(--text);font-weight:var(--weight-body-bold);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.28em;transition:color var(--dur-fast);text-decoration-thickness:1.5px}.link:hover{color:var(--accent-text)}.link-arrow{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.link-arrow .icon{color:var(--accent);transition:transform var(--dur) var(--ease-out)}.link-arrow:hover{color:var(--accent-text)}.link-arrow:hover .icon{transform:translate(4px)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.grid-12{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.split{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.icon-sm{width:18px;height:18px}.icon-lg{width:32px;height:32px}.icon-xl{stroke-width:1.25px;width:48px;height:48px}img.logo{object-fit:contain;flex:none;max-width:none}
.rule{height:var(--stroke-line);background:var(--accent);border:0;width:100%;margin:0;display:block}.rule-ink{background:var(--text)}.rule-soft{background:var(--border)}.rule-short{width:64px}.rule-diamond,.rule-end{height:var(--stroke-line);background:var(--accent);margin:6px 0;display:block;position:relative}.rule-diamond:after,.rule-end:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.rule-diamond.both:before,.rule-end.both:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.arrow-line{width:72px;height:var(--stroke-line);color:var(--accent);vertical-align:middle;background:currentColor;border-radius:2px;display:inline-block;position:relative}.arrow-line:after{content:"";border-top:var(--stroke-line) solid currentColor;border-right:var(--stroke-line) solid currentColor;border-radius:0 2px 0 0;width:10px;height:10px;position:absolute;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)}.arrow-line.long{width:140px}.diamond,.ring{border:1px solid var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.diamond.solid,.ring.solid{background:var(--accent)}.dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.label-block{background:var(--ink-950);color:var(--ink-0);font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;padding:7px 12px 6px;font-size:13px;line-height:1;display:inline-flex}.label-block.accent{background:var(--accent);color:var(--ink-950)}.label-block.light{background:var(--ink-0);color:var(--ink-950)}.label-block.outline{color:var(--text);background:0 0;box-shadow:inset 0 0 0 1.5px}.label-block.lg{padding:10px 16px 9px;font-size:20px}.label-block.xl{letter-spacing:-.04em;padding:14px 22px 12px;font-size:30px}.tag{border:1.5px solid var(--border);color:var(--text-muted);font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:5px 9px 4px;font-size:11px;line-height:1;display:inline-flex}.tag.accent{border-color:var(--accent);color:var(--accent-text)}.tag.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag.live:before{content:"";background:var(--error-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b8323b40}.timeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.timeline-item{padding-right:var(--space-5);flex-direction:column;gap:0;display:flex}.timeline-year{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.08em;color:var(--accent);font-size:clamp(36px,4vw,64px);line-height:.9}.timeline-mark{height:14px;margin:14px calc(var(--space-5) * -1) 14px 0;position:relative}.timeline-mark:before{content:"";height:var(--stroke-line);background:var(--accent);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-mark:after{content:"";background:var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.timeline-item:last-child .timeline-mark:before{width:13px;right:auto}.timeline-item.is-current .timeline-mark:after{background:var(--bg);border:var(--stroke-bold) solid var(--accent)}.timeline-text{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.01em;font-size:14px;line-height:1.1}.timeline-sub{font-size:var(--type-body-s);color:var(--text-muted);margin-top:6px}.timeline.vertical{grid-auto-flow:row;gap:0}.timeline.vertical .timeline-item{grid-template-columns:120px 14px minmax(0,1fr);column-gap:24px;padding:0 0 32px;display:grid;position:relative}.timeline.vertical .timeline-item:before{content:"";width:var(--stroke-line);background:var(--accent);position:absolute;top:14px;bottom:-4px;left:150px}.timeline.vertical .timeline-item:last-child:before{display:none}.timeline.vertical .timeline-mark{height:auto;margin:0}.timeline.vertical .timeline-mark:before{display:none}.timeline.vertical .timeline-mark:after{top:14px}.timeline.vertical .timeline-year{font-size:36px}@media (max-width:700px){.timeline:not(.vertical){grid-auto-flow:row}.timeline:not(.vertical) .timeline-mark:before{width:13px;right:auto}}.checklist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.checklist li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;display:grid}.checklist li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10.6' fill='none' stroke='%23DE5612' stroke-width='1.5'/><path d='M7.6 12.4l3 3 5.8-6.2' fill='none' stroke='%23DE5612' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:22px;height:22px;margin-top:.05em}.checklist.solid li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' fill='%23DE5612'/><path d='M7 12.4l3.3 3.3L17.2 8.6' fill='none' stroke='%23070707' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.checklist.diamond li:before,.checklist.tick li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 12.6l3.8 3.6L18 8' fill='none' stroke='%23DE5612' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.checklist.ink li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10.6' fill='none' stroke='%23070707' stroke-width='1.5'/><path d='M7.6 12.4l3 3 5.8-6.2' fill='none' stroke='%23DE5612' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.checklist li.is-off:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10.6' fill='none' stroke='%239C9894' stroke-width='1.5'/><path d='M8.5 8.5l7 7M15.5 8.5l-7 7' stroke='%239C9894' stroke-width='1.5' stroke-linecap='round'/></svg>")}.checklist li.is-off{color:var(--text-subtle)}.checklist.caps li{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.01em;font-size:15px;line-height:1.3}.numlist{counter-reset:n;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.numlist li{counter-increment:n;border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.numlist li:before{content:counter(n,decimal-leading-zero);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.08em;color:var(--accent);font-size:28px;line-height:1}
.btn{border-radius:var(--radius-0);min-height:50px;color:var(--text);font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);white-space:nowrap;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px 13px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.btn .icon{stroke-width:1.75px;width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--text);color:var(--bg)}.btn-secondary{border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--text);color:var(--bg)}.btn-ink{background:var(--ink-950);color:var(--ink-0)}.btn-ink:hover{background:var(--accent);color:var(--on-accent)}.btn-white{background:var(--ink-0);color:var(--ink-950)}.btn-white:hover{background:var(--accent);color:var(--on-accent)}.btn-ghost{min-height:40px;color:var(--text);border-bottom:1.5px solid var(--accent);padding-inline:4px}.btn-ghost:hover{color:var(--accent-text)}.btn-sm{min-height:38px;padding:10px 16px 9px;font-size:12px}.btn-lg{min-height:62px;padding:20px 32px 18px;font-size:16px}.btn-block{width:100%;display:flex}.btn-icon{width:50px;padding:0}.btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.card{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);color:var(--text);flex-direction:column;display:flex}.card.outline{background:0 0}.card.inverse{background:var(--surface-inverse);color:var(--text-inverse);border-color:#0000}.card.interactive{transition:border-color var(--dur),transform var(--dur) var(--ease-out);text-decoration:none}.card.interactive:hover{border-color:var(--border-strong);transform:translateY(-3px)}.card-index{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.1em;color:var(--accent);font-size:44px;line-height:.8}.card-title{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:26px;line-height:.95}.card-body{color:var(--text-muted);font-size:var(--type-body-s);flex:1;margin:0;line-height:1.55}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.card-media{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.offer{gap:var(--space-4);padding:var(--space-6);border:1.5px solid var(--border-strong);background:var(--bg);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.offer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.offer-head .icon{stroke-width:1.25px;width:40px;height:40px;color:var(--accent)}.offer-title{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(28px,2.6vw,38px);line-height:.88}.offer-body{color:var(--text-muted);font-size:var(--type-body-s);margin:0}.offer-meta{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-5);border-top:1.5px solid var(--border-strong);display:flex}.offer.featured{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.offer.featured .offer-body{color:var(--ink-300)}.offer.featured .offer-meta{border-color:#fff3}[data-theme=dark] .offer.featured .offer-body{color:var(--ink-600)}.price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price-amount{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.09em;font-size:clamp(44px,5vw,72px);line-height:.85}.price-cur{font-family:var(--font-display);font-weight:var(--weight-display);vertical-align:.55em;letter-spacing:-.04em;margin-right:2px;font-size:.5em}.price-unit{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;color:var(--text-muted);font-size:14px}.price-was{font-family:var(--font-display);font-weight:var(--weight-heading);color:var(--text-subtle);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-size:18px}.price-note{font-size:var(--type-body-s);color:var(--text-muted)}.pricing{border:1.5px solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.price-card{gap:var(--space-5);padding:var(--space-7) var(--space-6);background:var(--bg);flex-direction:column;display:flex}.price-card+.price-card{border-left:1.5px solid var(--border-strong)}.price-card.featured{background:var(--accent);color:var(--ink-950)}.price-card.featured .price-unit,.price-card.featured .price-note,.price-card.featured .text-muted{color:var(--ink-950)}.price-card.featured .checklist li:before{filter:brightness(0)}@media (max-width:700px){.price-card+.price-card{border-left:0;border-top:1.5px solid var(--border-strong)}}.membership{isolation:isolate;background:var(--ink-950);color:var(--ink-0);--border:#ffffff24;--text-muted:var(--ink-300);--accent-text:var(--orange-400);border:1px solid #ffffff1f;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.membership-main{padding:var(--space-7);gap:var(--space-5);border-right:1px solid #ffffff24;flex-direction:column;display:flex}.membership-list{padding:var(--space-7);gap:var(--space-5);background:#ffffff08;flex-direction:column;display:flex}.membership-title{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.12em;word-spacing:var(--word-spacing-display);text-transform:uppercase;color:var(--accent);margin:0;font-size:clamp(44px,5.4vw,80px);line-height:.82}.membership .price-unit{color:var(--ink-300)}@media (max-width:860px){.membership{grid-template-columns:minmax(0,1fr)}.membership-main{border-bottom:1px solid #ffffff24;border-right:0}}.faq{border-top:1.5px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.05em;text-transform:uppercase;padding:24px 0;font-size:clamp(18px,1.7vw,24px);line-height:1.05;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border:1.5px solid var(--accent);background:linear-gradient(var(--accent),var(--accent)) center/14px 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1.5px 14px no-repeat;width:30px;height:30px;transition:transform var(--dur) var(--ease-out);border-radius:50%;flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent-text)}.faq-answer{max-width:68ch;color:var(--text-muted);padding:0 0 28px}.cta{isolation:isolate;align-items:end;gap:var(--space-6);background:var(--accent);color:var(--ink-950);grid-template-columns:minmax(0,1fr) auto;padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.cta .display-m,.cta .display-l{color:var(--ink-950)}.cta.ink{background:var(--ink-950);color:var(--ink-0)}.cta.ink .display-m,.cta.ink .display-l{color:var(--ink-0)}.cta.outline{color:var(--text);border:1.5px solid var(--border-strong);background:0 0}.cta.outline .display-m{color:var(--text)}@media (max-width:760px){.cta{grid-template-columns:minmax(0,1fr);align-items:start}}.badge{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-family:var(--font-display);font-weight:var(--weight-display);place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.logo-mono{width:var(--logo-size,48px);flex:none;height:auto;display:block}.lockup{align-items:center;gap:calc(var(--logo-size,48px) * .32);color:var(--text);text-decoration:none;display:inline-flex}.lockup-word{font-family:var(--font-display);text-transform:uppercase;flex-direction:column;line-height:.92;display:flex}.lockup-name{font-weight:var(--weight-display);font-size:calc(var(--logo-size,48px) * .36);letter-spacing:-.06em}.lockup-role{font-weight:var(--weight-heading);font-size:calc(var(--logo-size,48px) * .158);letter-spacing:.03em;white-space:nowrap;color:var(--accent-text);margin-top:.35em}.lockup.stacked{text-align:center;gap:calc(var(--logo-size,48px) * .22);flex-direction:column}.lockup.stacked .lockup-word{align-items:center}.zth-word{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.12em;word-spacing:var(--word-spacing-display);color:var(--accent);line-height:.8;font-size:var(--zth-size,64px);margin:0;padding-right:.12em}.zth-word span{display:block}.endorse{gap:calc(var(--zth-size,64px) * .2);flex-direction:column;display:inline-flex}.endorse-by{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:calc(var(--zth-size,64px) * .17);text-transform:uppercase;letter-spacing:.02em;color:var(--text);align-items:center;gap:.6em;display:inline-flex}.endorse-by .logo-mono{width:1.9em}.endorse.inline{align-items:center;gap:calc(var(--zth-size,64px) * .4);flex-direction:row}.endorse.inline .endorse-by{padding-left:calc(var(--zth-size,64px) * .4);border-left:1.5px solid var(--accent);min-height:2.6em}
.nav{z-index:30;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);padding-block:18px;display:flex;position:relative}.nav.overlay{border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.nav-brand{align-items:center;margin-right:auto;display:flex}.nav-links{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--text);padding:6px 0;font-size:13px;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-4);display:flex}.nav-toggle{border:1.5px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}@media (max-width:960px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-actions .btn{display:none}}.lang{border:1.5px solid var(--border-strong);display:inline-flex}.lang button,.lang a{min-width:40px;height:32px;color:var(--text);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-grid}.lang [aria-pressed=true],.lang [aria-current=true]{background:var(--text);color:var(--bg)}.lang :not([aria-pressed=true]):not([aria-current=true]):hover{color:var(--accent-text)}.hero{isolation:isolate;position:relative;overflow:hidden}.hero-inner{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(48px,8vw,128px);display:grid}.hero-copy{gap:var(--space-6);flex-direction:column;grid-column:1/span 7;display:flex}.hero-media{grid-column:8/span 5}.hero-lede{font-size:var(--type-body-l);max-width:44ch;color:var(--text-muted);margin:0;line-height:1.5}.hero-side{text-align:right;align-items:flex-end;gap:var(--space-5);flex-direction:column;display:flex}.hero.poster .hero-inner{align-content:center;min-height:min(92vh,960px)}.hero.poster .hero-copy{grid-column:1/-1}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.45);width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(#07070733,#070707d9);position:absolute;inset:0}@media (max-width:860px){.hero-copy,.hero-media{grid-column:1/-1}}.section-head{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.section-head>:first-child{grid-column:1/span 7}.section-head>:last-child:not(:first-child){color:var(--text-muted);grid-column:9/span 4}@media (max-width:860px){.section-head>*{grid-column:1/-1!important}}.footer{isolation:isolate;background:var(--ink-950);color:var(--ink-0);--text:var(--ink-0);--text-muted:var(--ink-300);--border:#ffffff24;--border-strong:var(--ink-0);--accent-text:var(--orange-400);--bg:var(--ink-950);position:relative}.footer-grid{gap:var(--space-7);padding-block:var(--space-9) var(--space-8);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}.footer h4{letter-spacing:.04em;color:var(--orange-400);margin-bottom:var(--space-4);font-size:12px}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--ink-0);font-size:var(--type-body-s);text-decoration:none}.footer ul a:hover{color:var(--orange-400)}.footer-big{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:-.12em;word-spacing:var(--word-spacing-display);color:var(--accent);white-space:nowrap;margin:0;padding-right:.12em;font-size:clamp(64px,13vw,210px);line-height:.8;overflow:hidden}.footer-legal{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--type-micro);color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-display);font-weight:var(--weight-heading);border-top:1px solid #ffffff24;flex-wrap:wrap;display:flex}@media (max-width:860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}}
.field{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:12px}.field-hint{color:var(--text-subtle);font-size:13px}.field-error{color:var(--error-500);align-items:center;gap:6px;font-size:13px;display:flex}[data-theme=dark] .field-error{color:var(--error-300)}.input,.select,.textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-0);width:100%;min-height:52px;color:var(--text);font:inherit;caret-color:var(--accent);transition:border-color var(--dur-fast);padding:14px 16px;font-size:16px}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea{background:#ffffff08}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--error-500)}.textarea{resize:vertical;min-height:130px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9.5l6 6 6-6' fill='none' stroke='%23DE5612' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.check,.radio{cursor:pointer;font-size:var(--type-body-s);align-items:flex-start;gap:12px;line-height:1.45;display:inline-flex}.check input,.radio input{appearance:none;border:1.5px solid var(--text-subtle);cursor:pointer;background:0 0;flex:none;place-items:center;width:20px;height:20px;margin:1px 0 0;display:grid}.radio input{border-radius:50%}.check input:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.4l3.6 3.6L17.6 8.4' fill='none' stroke='%23070707' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:16px}.radio input:checked{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 10px var(--accent)}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.inline-form{gap:0;display:flex}.inline-form .input{border-right:0}.inline-form .btn{min-height:52px}@media (max-width:560px){.inline-form{gap:var(--space-3);flex-direction:column}.inline-form .input{border-right:1.5px solid var(--border)}}.seg{border:1.5px solid var(--border-strong);display:inline-flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{min-width:52px;height:36px;font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;place-items:center;padding:0 12px;font-size:12px;display:inline-grid}.seg input:checked+span{background:var(--text);color:var(--bg)}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.tool{border:1.5px solid var(--border-strong);background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.tool-panel{padding:var(--space-7);gap:var(--space-6);flex-direction:column;display:flex}.tool-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tool-step{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;font-size:12px;display:flex}.tool-step b{border:1.5px solid var(--accent);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}@media (max-width:860px){.tool{grid-template-columns:minmax(0,1fr)}}.unit-input{border:1.5px solid var(--border);transition:border-color var(--dur-fast);align-items:stretch;display:flex}.unit-input:focus-within{border-color:var(--accent)}.unit-input input{min-width:0;color:var(--text);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.06em;background:0 0;border:0;outline:none;flex:1;padding:12px 16px;font-size:28px}.unit-input .unit{border-left:1.5px solid var(--border);font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;color:var(--text-muted);place-items:center;padding:0 16px;font-size:13px;display:grid}.slider-field{flex-direction:column;gap:12px;display:flex}.slider-top{justify-content:space-between;align-items:baseline;display:flex}.slider-value{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.06em;color:var(--accent-text);font-size:22px}.slider{appearance:none;cursor:pointer;--fill:50%;background:0 0;width:100%;height:24px}.slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--fill),var(--border) var(--fill));height:2px}.slider::-moz-range-track{background:var(--border);height:2px}.slider::-moz-range-progress{background:var(--accent);height:2px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg);border:0;border-radius:50%;margin-top:-6px}.slider::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:14px;height:14px}.slider-scale{color:var(--text-subtle);font-size:11px;font-family:var(--font-display);font-weight:var(--weight-heading);justify-content:space-between;display:flex}.result{isolation:isolate;gap:var(--space-5);padding:var(--space-7);background:var(--ink-950);color:var(--ink-0);flex-direction:column;display:flex;position:relative}.result-value{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.1em;color:var(--orange-500);font-size:clamp(64px,7vw,112px);line-height:.8}.result-value small{letter-spacing:-.02em;color:var(--ink-0);margin-left:.2em;font-size:.32em}.result-rows{border-top:1px solid #ffffff29;flex-direction:column;display:flex}.result-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--type-body-s);color:var(--ink-300);border-bottom:1px solid #ffffff29;padding:12px 0;display:flex}.result-row b{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.04em;color:var(--ink-0);font-size:18px}.ratio-bars{align-items:flex-end;gap:6px;height:120px;display:flex}.ratio-bars span{border:1.5px solid var(--orange-500);border-bottom:0;flex:1;position:relative}.ratio-bars span.is-key{background:var(--orange-500)}.ratio-labels{gap:6px;display:flex}.ratio-labels span{text-align:center;font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;color:var(--ink-400);flex:1;font-size:11px}.lead{gap:var(--space-4);padding:var(--space-6);border:1.5px dashed var(--accent);background:var(--accent-soft);flex-direction:column;display:flex}.result .lead{background:#de56121a}
.photo{isolation:isolate;background:var(--surface-2);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo.bw img,.photo.support img{filter:grayscale()contrast(1.12)brightness(.96)}.photo.duotone img{filter:grayscale()contrast(1.2)}.photo.duotone:before{content:"";background:var(--orange-500);mix-blend-mode:multiply;z-index:1;pointer-events:none;position:absolute;inset:0}.photo.dim img{filter:grayscale()brightness(.42)contrast(1.1)}.photo.grain-photo:after{content:"";z-index:2;pointer-events:none;background-image:var(--grain-image);background-size:var(--grain-size);opacity:var(--grain-opacity-photo);mix-blend-mode:var(--grain-blend-photo);position:absolute;inset:0}.photo .label-block{z-index:3;position:absolute;bottom:16px;left:16px}.photo-caption{color:var(--text-muted);align-items:baseline;gap:12px;margin-top:10px;font-size:13px;display:flex}.photo-caption b{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;color:var(--accent-text);font-size:11px}.photo-stack{aspect-ratio:var(--stack-ratio,4/5);grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.photo-stack>:first-child{grid-area:1/1/11/10}.photo-stack>:nth-child(2){box-shadow:var(--shadow-photo);outline:8px solid var(--bg);z-index:2;grid-area:7/6/13/13}.photo-stack>.stack-accent{z-index:4;width:42%;height:var(--stroke-line);background:var(--accent);position:absolute;top:12%;left:-14px}.photo-stack.reverse>:first-child{grid-area:1/4/11/13}.photo-stack.reverse>:nth-child(2){grid-area:7/1/13/8}.screen{background:var(--ink-950);color:var(--ink-0);border:1px solid var(--ink-950);position:relative}[data-theme=dark] .screen{border-color:#ffffff1f}.screen-bar{height:34px;font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-300);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:11px;display:flex}.screen-bar b{color:var(--orange-400);font-weight:var(--weight-display)}.screen-view{aspect-ratio:16/9;position:relative;overflow:hidden}.screen-view img{object-fit:cover;width:100%;height:100%}.screen-view:before,.screen-view:after{content:"";z-index:2;border-color:var(--orange-500);pointer-events:none;border-style:solid;width:22px;height:22px;position:absolute}.screen-view:before{border-width:1.5px 0 0 1.5px;top:12px;left:12px}.screen-view:after{border-width:0 1.5px 1.5px 0;bottom:12px;right:12px}.screen-note{z-index:3;align-items:center;gap:8px;display:flex;position:absolute}.screen-note:before{content:"";background:var(--orange-500);width:48px;height:1.5px}.compare{isolation:isolate;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:relative}.compare>figure{aspect-ratio:var(--compare-ratio,4/3);background:var(--ink-900);margin:0;position:relative;overflow:hidden}.compare>figure img{object-fit:cover;filter:none;width:100%;height:100%}.compare:after{content:"";top:0;bottom:0;left:var(--pos,50%);z-index:3;pointer-events:none;background:#ffffffeb;width:1px;position:absolute;transform:translate(-.5px)}.compare>figure .label-block,.compare-label{color:var(--ink-950);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;background:#ffffffeb;border:0;padding:4px 7px 3px;font-size:10px;font-variant-caps:normal;font-weight:500;line-height:1.2;position:absolute;top:12px;left:12px;right:auto}.compare>figure:last-of-type .label-block,.compare>figure:last-of-type .compare-label{left:auto;right:12px}.compare-handle{display:none}.compare-slider:after{content:"";top:0;bottom:0;left:var(--pos,50%);z-index:3;pointer-events:none;background:#ffffffeb;width:1px;position:absolute;transform:translate(-.5px)}.compare-slider{isolation:isolate;aspect-ratio:var(--compare-ratio,16/9);--pos:50%;background:var(--ink-900);touch-action:none;display:block;position:relative;overflow:hidden}.compare-slider>figure{aspect-ratio:auto;margin:0;position:absolute;inset:0;overflow:hidden}.compare-slider>figure img{object-fit:cover;filter:none;width:100%;height:100%;display:block}.compare-slider>figure:last-of-type .compare-label,.compare-slider>figure:last-of-type .label-block{left:auto;right:12px}.compare-slider>figure .label-block{color:var(--ink-950);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;background:#ffffffeb;border:0;padding:4px 7px 3px;font-size:10px;font-weight:500;line-height:1.2;position:absolute;top:12px;left:12px}.compare-slider>figure:last-of-type{clip-path:inset(0 0 0 var(--pos))}.compare-slider .compare-handle{left:var(--pos);z-index:4;pointer-events:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23070707' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 5.5L3 9l3.5 3.5M11.5 5.5L15 9l-3.5 3.5'/></svg>") 50%/18px no-repeat;border-radius:50%;width:30px;height:30px;display:block;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0707072e}.compare-slider .compare-line{display:none}.compare-slider input[type=range]{opacity:0;cursor:ew-resize;z-index:5;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}
.tpc{border:1.5px solid var(--border-strong);background:var(--bg);overflow:hidden}.tpc-cols{flex-wrap:wrap;display:flex}.tpc-col{min-width:0;box-shadow:-1.5px 0 0 var(--border-strong),0 -1.5px 0 var(--border-strong);flex-direction:column;flex:440px;gap:16px;padding:clamp(16px,2.4vw,28px);display:flex;container-type:inline-size}.tpc-col.is-side{flex-basis:400px;gap:0;padding:0}.tpc-section{flex-direction:column;gap:14px;padding:clamp(16px,2.4vw,28px);display:flex}.tpc-section+.tpc-section{border-top:1px solid var(--border)}.tpc-step{align-items:baseline;gap:12px;display:flex}.tpc-step-num{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.06em;color:var(--accent);font-size:24px;line-height:1}.tpc-step-title{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-title);word-spacing:normal;margin:0;font-size:16px;line-height:1.1}.tpc-step-hint{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:1.4}.tpc-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.tpc-arch{aspect-ratio:1;width:100%;max-width:420px;margin:4px auto 0;position:relative;container-type:inline-size}.tpc-arch-mid{border-left:1px dashed var(--ink-300);height:45%;position:absolute;top:0;left:50%}.tpc-arch-mid.is-low{top:auto;bottom:0}.tpc-arch-tag{line-height:1;font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:clamp(10px,3cqw,12px);position:absolute;top:0;left:0}.tpc-arch-tag.is-low{top:auto;bottom:0}.tpc-arch-rl{align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tpc-arch-rl b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:16px;line-height:1}.tpc-arch-rl i{background:var(--border);flex:1;height:1px}.tpc-arch-rl span{background:var(--bg);font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:clamp(10px,2.8cqw,11px)}.tpc-tooth{left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translate(-50%,-50%) rotate(var(--r));border:1.5px solid var(--ink-950);background:var(--bg);color:var(--ink-950);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-radius:30%;margin:0;padding:0;position:absolute}.tpc-tooth-num{pointer-events:none;font-family:var(--font-display);font-weight:var(--weight-heading);color:var(--ink-800);font-variant-numeric:tabular-nums;font-size:clamp(10px,3.2cqw,13px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.tpc-tooth-num.is-off{color:var(--ink-300)}.tpc-tooth-num.is-sel{color:var(--ink-950);font-weight:var(--weight-display)}.tpc-tooth:hover:not(:disabled){border-color:var(--accent)}.tpc-tooth:disabled{background:var(--ink-50);border-color:var(--ink-200);color:var(--ink-400);cursor:default}.tpc-tooth[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tpc-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.8cqw,12px);display:grid}.tpc-dim{text-align:left;background:var(--bg);border:1.5px solid var(--ink-200);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:clamp(8px,2.2cqw,12px);display:flex;position:relative}.tpc-dim:hover{border-color:var(--ink-500)}.tpc-dim:after{content:"";border:1.5px solid var(--ink-400);border-radius:50%;width:16px;height:16px;position:absolute;top:8px;right:8px}.tpc-dim[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tpc-dim[aria-checked=true]:after{border-color:var(--accent);box-shadow:inset 0 0 0 2.5px var(--bg),inset 0 0 0 8px var(--accent)}.tpc-dim img{object-fit:cover;width:clamp(34px,12cqw,56px);height:clamp(34px,12cqw,56px);margin:-2px 0 0 -4px}.tpc-dim-name{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.01em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;font-size:clamp(10.5px,2.6cqw,13px);line-height:1.15}.tpc-dim-desc{color:var(--text-muted);font-size:clamp(12px,2.5cqw,13px);line-height:1.35}.tpc-measure{flex-wrap:wrap;gap:10px;display:flex}.tpc-measure .input{font-variant-numeric:tabular-nums;flex:3 200px;width:auto;min-width:0;min-height:50px;padding:12px 14px}.tpc-measure .btn{flex:1 0 auto}.tpc-results{border-top:1.5px solid var(--border-strong);flex-direction:column;gap:18px;padding:clamp(16px,2.4vw,28px);display:flex}.tpc-results-title{letter-spacing:-.04em;word-spacing:normal;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1}.tpc-summary{border:1px solid var(--border);flex-wrap:wrap;display:flex;overflow:hidden}.tpc-sum{min-width:0;box-shadow:-1px 0 0 var(--border),0 -1px 0 var(--border);flex-direction:column;flex:150px;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.tpc-sum-label{font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-size:11px}.tpc-sum-value{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.tpc-sum-value.is-factor{color:var(--accent);font-size:clamp(24px,2.4vw,30px)}.tpc-tables{flex-wrap:wrap;gap:20px 40px;display:flex}.tpc-table{flex:380px;min-width:0}.tpc-table-cap{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:.03em;padding-bottom:8px;font-size:13px}.tpc-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(62px,.7fr) repeat(3,minmax(0,1fr));display:grid}.tpc-row.is-head{border-top:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong)}.tpc-row.is-ref{background:var(--orange-50)}.tpc-th{text-align:right;font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;justify-content:flex-end;align-items:flex-end;padding:8px clamp(6px,1vw,10px);font-size:11px;line-height:1.2;display:flex}.tpc-th:first-child{text-align:left;justify-content:flex-start}.tpc-th.is-measured{background:var(--ink-50);color:var(--ink-950)}.tpc-tooth-cell{font-family:var(--font-display);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:8px clamp(6px,1vw,10px);font-size:14px;display:flex}.tpc-tooth-cell:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.tpc-row.is-ref .tpc-tooth-cell:before{background:var(--accent)}.tpc-cell{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-height:40px;padding:8px clamp(6px,1vw,10px);display:flex}.tpc-cell.is-measured{background:var(--ink-50)}.tpc-row.is-ref .tpc-cell.is-measured{background:var(--orange-100)}.tpc-val{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:-.01em;color:var(--ink-950);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.1}.tpc-std{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1.2}.tpc.has-result .tpc-cell{min-height:52px}.tpc.has-result .tpc-val{font-weight:var(--weight-display);font-size:17px}.tpc-disclaimer{max-width:110ch;color:var(--text-muted);margin:14px 0 0;font-size:13px;line-height:1.5}.tpc-reg{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4.5vw,72px);padding-top:clamp(14px,2vw,28px);display:flex}.tpc-reg-head{flex-direction:column;flex:440px;gap:clamp(12px,1.8vw,24px);min-width:0;display:flex;container-type:inline-size}.tpc-reg-icon{width:clamp(30px,3.4vw,44px);height:clamp(30px,3.4vw,44px);color:var(--accent)}.tpc-reg-title{margin:0;padding-right:.12em;font-size:min(15.2cqw,112px)}.tpc-reg-title:lang(pt){font-size:min(12.6cqw,112px)}.tpc-reg-sub{max-width:40ch;color:var(--text-muted);margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.45}.tpc-reg-card{box-sizing:border-box;border:1.5px solid var(--border-strong);background:var(--bg);flex-direction:column;flex:400px;gap:clamp(16px,1.8vw,22px);min-width:0;max-width:560px;padding:clamp(20px,2.6vw,36px);display:flex}.tpc-reg-card-title{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.05em;word-spacing:normal;text-transform:uppercase;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:.95}.tpc-steps{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tpc-steps-dot{box-sizing:border-box;border:1.5px solid var(--ink-300);width:32px;height:32px;color:var(--ink-500);font-family:var(--font-display);font-weight:var(--weight-display);transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.tpc-steps-dot .icon{display:none}.tpc-steps-dot[aria-current=step]{border-color:var(--accent);color:var(--ink-950)}.tpc-steps-dot.is-done{border-color:var(--accent);background:var(--accent);color:var(--ink-950)}.tpc-steps-dot.is-done .icon{display:block}.tpc-steps-dot.is-done span{display:none}.tpc-steps-line{background:var(--ink-300);width:56px;height:1.5px;transition:background-color .2s var(--ease-out)}.tpc-reg.is-step2 .tpc-steps-line{background:var(--accent)}.tpc-reg-form{flex-direction:column;margin:0;display:flex}.tpc-reg-form .field{gap:6px}.tpc-reg-form .input{min-height:46px;padding:11px 14px}.tpc-reg-form .field.is-email .input{box-sizing:border-box;height:48px;min-height:0}.tpc-reg-form .select{min-height:46px;padding-top:11px;padding-bottom:11px}.tpc-reg-form .select[aria-invalid=true],.tpc-reg-form .check input[aria-invalid=true]{border-color:var(--error-500)}.tpc-reg-names{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.tpc-reg-names .field{flex:180px;min-width:0}.tpc-reg-cont,.tpc-reg-more{transition:grid-template-rows .2s var(--ease-out),opacity .2s var(--ease-out);display:grid}.tpc-reg-cont>div,.tpc-reg-more>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpc-reg-more>div{gap:12px}.tpc-reg-cont{opacity:1;grid-template-rows:1fr}.tpc-reg-more,.tpc-reg.is-step2 .tpc-reg-cont{opacity:0;grid-template-rows:0fr}.tpc-reg.is-step2 .tpc-reg-more{opacity:1;grid-template-rows:1fr}.tpc-reg-continue{justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:14px;display:flex}.tpc-reg-submit{flex-direction:column;gap:8px;display:flex}.tpc-reg-submit .btn{min-height:50px}.tpc-reg-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.tpc-reg-cont,.tpc-reg-more,.tpc-steps-dot,.tpc-steps-line{transition:none}}.tpc-banner{background:var(--success-100);color:var(--success-500);border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;padding:10px clamp(16px,2.4vw,28px);font-size:13px;display:flex}

html{scroll-behavior:auto}body{margin:0}a{color:var(--accent-text)}a:hover{color:var(--accent-text-hover)}.flush{margin:0}.gap-8{gap:var(--space-2)}.gap-20{gap:20px}.gap-24{gap:var(--space-5)}.gap-28{gap:28px}.align-start{align-items:start}.text-strong{color:var(--text)}.icon-20{width:20px;height:20px}.btn.btn-hold:disabled{opacity:1}.only-narrow{display:none}@media (max-width:959px){.only-wide{display:none}.only-narrow{display:block}}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{z-index:40;background:var(--bg);position:sticky;top:0}.site-header .nav,.site-header .nav-links{gap:20px}.site-header .nav-actions{gap:var(--space-4)}.site-header .nav-actions .nav-links{gap:var(--space-3)}.brand-link{align-items:center;display:flex}.logo-header{height:var(--space-7);width:auto;display:block}.social-link{color:var(--text);place-items:center;display:grid}.site-header .nav-links a.social-link{color:var(--text)}.site-header .nav-links a.social-link:hover{color:var(--accent-text)}.mobile-menu{border-bottom:var(--stroke-line) solid var(--border-strong);background:var(--bg)}.mobile-menu-inner{padding-block:var(--space-5) var(--space-6);flex-direction:column;gap:28px;display:flex}.mobile-menu-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-list a{border-bottom:var(--stroke-hair) solid var(--border);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--text);padding:14px 0;font-size:26px;text-decoration:none;display:block}.social-row{gap:var(--space-2);display:flex}.social-box{border:var(--stroke-line) solid var(--border-strong);width:44px;height:44px;color:var(--text);place-items:center;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-block:72px 56px;display:flex}.footer-brand{display:flex}.logo-footer{height:var(--space-8);width:auto;display:block}.footer .footer-links{gap:var(--space-3) 28px;flex-flow:wrap}.footer-social{gap:var(--space-2);display:flex}.footer-social a{border:var(--stroke-hair) solid #fff3;width:44px;height:44px;color:var(--ink-0);place-items:center;display:grid}.footer-social a:hover{color:var(--orange-400);border-color:var(--orange-400)}.hero-inner.is-centered{align-items:center;padding-block:clamp(24px,4vw,64px) clamp(40px,52px - .6vw,48px)}.hero-copy.is-raised{z-index:1;gap:40px;position:relative}.hero-stack{--stack-ratio:4/5}.photo.is-portrait img{object-position:50% 25%}.hero-detail{background:var(--ink-950);aspect-ratio:1;outline:6px solid var(--bg);align-self:end;width:100%;height:auto}.photo-stack>.hero-detail{outline:6px solid var(--bg)}.hero-detail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rework{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:stretch;display:grid}.rework-head{padding:var(--section-y) var(--gutter) clamp(32px,8vw,48px);gap:28px}.rework-head.only-narrow{display:none}@media (max-width:959px){.rework-head.only-narrow{display:flex}}.rework-photo{min-height:clamp(360px,48vw,780px)}.rework-photo img{position:absolute;inset:0}.rework-copy-wrap{padding:clamp(40px,5vw,72px) var(--gutter) var(--section-y) clamp(24px,6vw,104px);align-items:flex-start;display:flex}.rework-copy{gap:28px;max-width:600px}.rule-end.is-short{width:var(--space-9)}.diff-grid{column-gap:var(--space-6);border-top:var(--stroke-line) solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.diff-item{border-bottom:var(--stroke-hair) solid var(--border);flex-direction:column;gap:20px;padding:36px 0;display:flex}.cases-intro{align-items:flex-start;gap:20px}.cases-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.photo.is-plain{background:0 0}.photo.is-plain img{height:auto}.numlist.is-closed{border-bottom:var(--stroke-hair) solid var(--border)}.testi-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.testi-card{gap:var(--space-5);border:var(--stroke-hair) solid #ffffff1f;border-top:2px solid var(--accent);background:#ffffff08;flex-direction:column;margin:0;padding:clamp(24px,3vw,40px);display:flex}.testi-mark{font-family:var(--font-display);font-weight:var(--weight-display);height:38px;color:var(--accent);font-size:88px;line-height:.5}.testi-quote{color:var(--text);flex:1;margin:0}.testi-caption{align-items:center;gap:var(--space-3);border-top:var(--stroke-hair) solid #ffffff1f;padding-top:20px;display:flex}.testi-flag{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px}.faq.is-narrow{max-width:920px}.course-bar-section{padding-bottom:var(--section-y)}.course-bar{border-top:var(--stroke-line) solid var(--border-strong);border-bottom:var(--stroke-line) solid var(--border-strong);justify-content:center;padding-block:40px;display:flex}.photo.is-4x5{aspect-ratio:4/5}.page-head{padding-bottom:clamp(36px,5vw,72px)}.section-head.is-flush{margin-bottom:0}.timeline-section{padding-bottom:var(--section-y)}.tl-item{border-top:var(--stroke-line) solid var(--border-strong);flex-flow:wrap;align-items:center;gap:clamp(32px,5vw,88px);padding-block:clamp(40px,6vw,96px);display:flex}.tl-item:first-child{border-top:0;align-items:flex-start}.tl-item.is-reverse{flex-direction:row-reverse}.tl-text{flex-direction:column;flex:340px;gap:clamp(20px,3vw,36px);min-width:0;display:flex}.tl-year{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.1em;color:var(--accent);padding-right:.1em;font-size:clamp(80px,min(11vw,20vh),176px);line-height:.8}.tl-desc{text-wrap:pretty;max-width:30ch;margin:0;font-size:clamp(20px,1.9vw,28px);line-height:1.4}.tl-photos{gap:var(--space-3);flex-direction:column;flex:1.3 420px;min-width:0;display:flex}.tl-row{gap:var(--space-3);width:100%;max-width:var(--row-max,100%);margin-inline:auto;display:flex}.tl-photo{flex:var(--photo-flex);aspect-ratio:var(--photo-ratio);min-width:0;margin:0}.tl-photo img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-section{padding-block:clamp(40px,6vw,84px) var(--section-y)}.portfolio-grid{gap:var(--space-7) 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.portfolio-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.portfolio-card:hover{color:var(--accent-text)}.portfolio-cover{aspect-ratio:4/3;width:100%}.portfolio-meta{align-items:center;gap:var(--space-4);border-bottom:var(--stroke-line) solid var(--border-strong);padding:18px 0;display:flex}.portfolio-num{width:28px}.portfolio-name{flex:1;font-size:22px}.portfolio-arrow{color:var(--accent)}.lightbox{z-index:100;background:var(--ink-950);color:var(--ink-0);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--stroke-hair) solid var(--border);display:flex}.lightbox-tools{align-items:center;gap:20px;display:flex}.lightbox-counter{color:var(--ink-300)}.lightbox-stage{padding:var(--space-5) clamp(16px,6vw,96px);justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox-img{object-fit:contain;max-width:100%;max-height:100%}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.is-prev{left:clamp(8px,2vw,24px)}.lightbox-nav.is-next{right:clamp(8px,2vw,24px)}.lightbox-nav.is-prev .icon,.lightbox-nav.is-prev:hover .icon{transform:scaleX(-1)}.lightbox-thumbs{justify-content:center;gap:var(--space-2);padding-block:var(--space-4);border-top:var(--stroke-hair) solid var(--border);display:flex;overflow-x:auto}.lightbox-thumb{background:var(--ink-900);cursor:pointer;outline-offset:2px;opacity:.5;border:0;outline:none;flex:none;width:72px;height:54px;padding:0}.lightbox-thumb.is-active{outline:var(--stroke-line) solid var(--accent);opacity:1}.lightbox-thumb:focus-visible{outline:2px solid var(--focus)}.lightbox-thumb img{object-fit:cover;width:100%;height:100%}.form-split{align-items:start;gap:clamp(40px,6vw,96px)}.measure-44{max-width:44ch}.form-stack{flex-direction:column;gap:20px;display:flex}.textarea[aria-invalid=true]{border-color:var(--error-500)}.done{gap:var(--space-5);flex-direction:column;display:flex}.done-icon{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.done-icon.is-outline{border:var(--stroke-line) solid var(--accent);color:var(--accent)}.done-icon.is-solid{background:var(--accent);color:var(--ink-950)}.done-title{font-size:clamp(28px,3vw,40px)}.alert-error{align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4);border:var(--stroke-line) solid var(--error-500);color:var(--error-500);display:flex}.alert-error .icon{margin-top:1px}.contact-success{border:var(--stroke-line) solid var(--border-strong);padding:clamp(24px,4vw,48px)}.measure-40{max-width:40ch}.display-course{white-space:nowrap;font-size:clamp(38px,min(5.8vw,12vh),76px)}.course-english{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.course-english-link{align-items:center;gap:6px;display:inline-flex}.course-success{border:var(--stroke-line) solid var(--border-strong);padding:clamp(24px,4vw,48px)}.contact-reg,.course-reg{padding-top:0}.contact-reg .tpc-reg-card,.course-reg .tpc-reg-card{max-width:none}.tpc-reg-more>div>:first-child{margin-top:12px}.consent a{color:var(--accent-text)}.consent-notice{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.select[aria-invalid=true]{border-color:var(--error-500)}.select:invalid{color:var(--text-subtle)}.select option{color:var(--text)}.footer-legal-links{gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover{color:var(--orange-400)}@media (max-width:759px){.footer-legal{gap:var(--space-2);flex-direction:column}}.legal{gap:var(--space-4);flex-direction:column;max-width:72ch;display:flex}.legal>*{margin:0}.legal h1{margin-bottom:var(--space-5)}.legal h2{font-size:var(--type-h3);letter-spacing:-.05em;margin-top:var(--space-6);line-height:1}.legal h3{font-size:var(--type-h4);margin-top:var(--space-4)}.legal p,.legal li{font-size:var(--type-body);line-height:1.6}.legal ul,.legal ol{gap:var(--space-2);flex-direction:column;padding-left:1.25em;display:flex}.legal-table{border-top:var(--stroke-line) solid var(--border-strong);border-bottom:var(--stroke-line) solid var(--border-strong);overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:var(--type-body-s);line-height:1.5}.legal-table th{text-align:left;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:var(--stroke-line) solid var(--border-strong);vertical-align:bottom}.legal-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:var(--stroke-hair) solid var(--border);vertical-align:top}.legal-table tr:last-child td{border-bottom:0}.calc-page{padding-bottom:var(--section-y)}.tpc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 48px;padding-block:clamp(20px,2.4vw,32px) clamp(20px,2.2vw,28px);display:flex}.tpc-page-title{margin:0;padding-right:.12em;font-size:clamp(32px,3.6vw,52px)}.tpc-page-sub{max-width:46ch;color:var(--text-muted);margin:0;font-size:16px;line-height:1.45}.tpc-numbering{gap:10px}.tpc-err:empty{display:none}
