*{box-sizing:border-box}body{margin:0}:root{--cf-ground:#f4f4f1;--cf-ink:#101010;--cf-ink-rgb:16, 16, 16;--cf-line:#10101024;--cf-line-strong:#10101047;--cf-dim:#1010108f;--cf-faint:#1010100a;--cf-invert-ground:#101010;--cf-invert-ink:#f4f4f1;--cf-max:1200px;--cf-ease:cubic-bezier(.19, 1, .22, 1)}@media (prefers-color-scheme:dark){:root{--cf-ground:#0a0a0a;--cf-ink:#f2f2ef;--cf-ink-rgb:242, 242, 239;--cf-line:#f2f2ef24;--cf-line-strong:#f2f2ef4d;--cf-dim:#f2f2ef94;--cf-faint:#f2f2ef0d;--cf-invert-ground:#f2f2ef;--cf-invert-ink:#0a0a0a}}:root[data-theme=light]{--cf-ground:#f4f4f1;--cf-ink:#101010;--cf-ink-rgb:16, 16, 16;--cf-line:#10101024;--cf-line-strong:#10101047;--cf-dim:#1010108f;--cf-faint:#1010100a;--cf-invert-ground:#101010;--cf-invert-ink:#f4f4f1}:root[data-theme=dark]{--cf-ground:#0a0a0a;--cf-ink:#f2f2ef;--cf-ink-rgb:242, 242, 239;--cf-line:#f2f2ef24;--cf-line-strong:#f2f2ef4d;--cf-dim:#f2f2ef94;--cf-faint:#f2f2ef0d;--cf-invert-ground:#f2f2ef;--cf-invert-ink:#0a0a0a}.cf-root{background:var(--cf-ground);min-height:100vh;color:var(--cf-ink);-webkit-font-smoothing:antialiased;transition:background .5s var(--cf-ease), color .5s var(--cf-ease);font-family:system-ui,ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}.cf-root ::selection{background:var(--cf-ink);color:var(--cf-ground)}.cf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Cascadia Mono,monospace}a{color:inherit}:focus-visible{outline:2px solid var(--cf-ink);outline-offset:3px;border-radius:1px}.cf-wrap{max-width:var(--cf-max);margin:0 auto;padding:0 clamp(20px,5vw,56px)}.cf-skip{z-index:100;position:absolute;top:0;left:-9999px}.cf-skip:focus{top:12px;left:16px}.cf-header{z-index:40;border-bottom:1px solid var(--cf-line);background:color-mix(in srgb, var(--cf-ground) 82%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.cf-headrow{justify-content:space-between;align-items:center;gap:20px;height:66px;display:flex}.cf-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.cf-brand svg{width:46px;height:auto;color:var(--cf-ink);display:block}.cf-brand .cf-word{letter-spacing:.34em;padding-left:.34em;font-size:1.12rem;font-weight:800}.cf-nav{align-items:center;gap:30px;display:flex}.cf-nav a{color:var(--cf-dim);letter-spacing:.16em;text-transform:uppercase;transition:color .35s var(--cf-ease);font-size:.74rem;text-decoration:none}.cf-nav a:hover{color:var(--cf-ink)}.cf-toggle{border:1px solid var(--cf-line-strong);appearance:none;width:38px;height:38px;color:var(--cf-ink);cursor:pointer;transition:background .3s var(--cf-ease), transform .3s var(--cf-ease);background:0 0;border-radius:50%;place-items:center;display:grid}.cf-toggle:hover{background:var(--cf-faint)}.cf-toggle:active{transform:scale(.92)}.cf-toggle svg{width:17px;height:17px}.cf-toggle .cf-sun{display:none}@media (prefers-color-scheme:dark){.cf-toggle .cf-sun{display:block}.cf-toggle .cf-moon{display:none}}:root[data-theme=dark] .cf-toggle .cf-sun{display:block}:root[data-theme=dark] .cf-toggle .cf-moon,:root[data-theme=light] .cf-toggle .cf-sun{display:none}:root[data-theme=light] .cf-toggle .cf-moon{display:block}.cf-hero{border-bottom:1px solid var(--cf-line);align-items:flex-end;min-height:min(94vh,900px);display:flex;position:relative;overflow:hidden}#cf-canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .56s var(--cf-ease);display:block;position:absolute;inset:0}#cf-canvas.cf-ready{opacity:1}.cf-hero-veil{z-index:1;pointer-events:none;background:radial-gradient(120% 88% at 15% 104%, color-mix(in srgb, var(--cf-ground) 96%, transparent) 6%, color-mix(in srgb, var(--cf-ground) 50%, transparent) 38%, transparent 52%), linear-gradient(to top, color-mix(in srgb, var(--cf-ground) 94%, transparent) 2%, color-mix(in srgb, var(--cf-ground) 50%, transparent) 30%, transparent 36%);position:absolute;inset:0}.cf-hero-inner{z-index:2;width:100%;padding-top:clamp(80px,16vh,200px);padding-bottom:clamp(44px,8vh,92px);position:relative}.cf-eyebrow{color:var(--cf-dim);letter-spacing:.4em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:.72rem;display:flex}.cf-eyebrow:before{background:var(--cf-ink);content:"";opacity:.7;width:46px;height:1px}.cf-motto{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.5rem,8.4vw,6rem);font-weight:800;line-height:.96}.cf-motto em{color:var(--cf-dim);font-style:normal}.cf-sub{max-width:46ch;color:rgba(var(--cf-ink-rgb), .8);margin:26px 0 0;font-size:clamp(1rem,1.6vw,1.18rem)}.cf-cta-row{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.cf-btn{--bg:var(--cf-ink);--fg:var(--cf-ground);border:1px solid var(--cf-ink);background:var(--bg);color:var(--fg);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;transition:transform .5s var(--cf-ease), background .4s var(--cf-ease), color .4s var(--cf-ease);align-items:center;gap:12px;padding:15px 26px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cf-btn .cf-arrow{transition:transform .5s var(--cf-ease)}.cf-btn:hover{transform:translateY(-2px)}.cf-btn:hover .cf-arrow{transform:translate(5px)}.cf-btn.cf-ghost{border-color:var(--cf-line-strong);color:var(--cf-ink);background:0 0}.cf-btn.cf-ghost:hover{border-color:var(--cf-ink)}.cf-section{border-bottom:1px solid var(--cf-line);padding:clamp(72px,12vh,140px) 0}.cf-sec-head{align-items:baseline;gap:16px;margin-bottom:clamp(40px,6vh,68px);display:flex}.cf-sec-idx{color:var(--cf-dim);letter-spacing:.28em;font-size:.72rem}.cf-sec-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,4.6vw,3.1rem);font-weight:800;line-height:1.02}.cf-caps{grid-template-columns:1fr;display:grid}.cf-cap{border-top:1px solid var(--cf-line);transition:background .5s var(--cf-ease);grid-template-columns:minmax(0,1fr);grid-template-areas:"num""title""body""meta";gap:clamp(14px,3vw,40px);padding:clamp(24px,4vh,38px) 0;display:grid;position:relative}.cf-cap:last-child{border-bottom:1px solid var(--cf-line)}.cf-cap:hover{background:var(--cf-faint)}.cf-cap-num{color:var(--cf-dim);letter-spacing:.1em;grid-area:num;padding-top:.35em;font-size:.82rem}.cf-cap-title{letter-spacing:-.01em;grid-area:title;min-width:0;margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700}.cf-cap-body{min-width:0;max-width:52ch;color:var(--cf-dim);grid-area:body;margin:8px 0 0;font-size:1.02rem}.cf-cap-meta{min-width:0;max-width:100%;color:var(--cf-dim);letter-spacing:.24em;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal;flex-wrap:wrap;grid-area:meta;gap:.3em .8em;font-size:.68rem;line-height:1.7;display:flex}.cf-studio-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,64px);display:grid}.cf-studio-lead{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:700;line-height:1.12}.cf-studio-body p{max-width:58ch;color:var(--cf-dim);margin:0 0 18px;font-size:1.06rem}.cf-studio-body p:last-child{margin-bottom:0}.cf-facts{flex-wrap:wrap;gap:12px 34px;margin-top:32px;display:flex}.cf-fact{flex-direction:column;display:flex}.cf-fact b{letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.cf-fact span{color:var(--cf-dim);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:.68rem}.cf-contact{background:var(--cf-invert-ground);color:var(--cf-invert-ink);border-bottom:none}.cf-contact ::selection{background:var(--cf-invert-ink);color:var(--cf-invert-ground)}.cf-contact-inner{grid-template-columns:1fr;align-items:end;gap:40px;display:grid}.cf-contact h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,7vw,5rem);font-weight:800;line-height:.98}.cf-contact p{max-width:44ch;color:color-mix(in srgb, var(--cf-invert-ink) 62%, transparent);margin:20px 0 0;font-size:1.08rem}.cf-contact-side{flex-direction:column;gap:18px;display:flex}.cf-bigbtn{border:1px solid color-mix(in srgb, var(--cf-invert-ink) 32%, transparent);color:var(--cf-invert-ink);letter-spacing:.04em;transition:background .4s var(--cf-ease), color .4s var(--cf-ease), transform .4s var(--cf-ease);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-weight:600;text-decoration:none;display:inline-flex}.cf-bigbtn:hover{background:var(--cf-invert-ink);color:var(--cf-invert-ground);transform:translateY(-2px)}.cf-bigbtn .cf-bb-k{letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:.66rem;display:block}.cf-bigbtn .cf-bb-v{font-size:1.05rem}.cf-footer{padding:42px 0}.cf-footrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.cf-footrow .cf-brand svg{width:38px}.cf-footrow .cf-word{letter-spacing:.3em;font-size:.98rem}.cf-foot-meta{color:var(--cf-dim);letter-spacing:.06em;font-size:.72rem}.cf-foot-links{gap:22px;display:flex}.cf-foot-links a{color:var(--cf-dim);letter-spacing:.14em;text-transform:uppercase;transition:color .3s var(--cf-ease);font-size:.72rem;text-decoration:none}.cf-foot-links a:hover{color:var(--cf-ink)}@media (width>=820px){.cf-cap{grid-template-columns:3.4rem minmax(9rem,20ch) 1fr auto;grid-template-areas:"num title body meta";align-items:baseline}.cf-cap-body{margin-top:0}.cf-cap-meta{overflow-wrap:normal;white-space:nowrap;line-height:normal;display:block}.cf-contact-inner{grid-template-columns:1.4fr 1fr}}@media (width>=860px){.cf-studio-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}@media (width<=760px){.cf-nav .cf-navlinks{display:none}.cf-hero-veil{background:radial-gradient(135% 100% at 16% 88%, color-mix(in srgb, var(--cf-ground) 98%, transparent) 4%, color-mix(in srgb, var(--cf-ground) 88%, transparent) 42%, transparent 70%), linear-gradient(to top, color-mix(in srgb, var(--cf-ground) 96%, transparent) 0%, color-mix(in srgb, var(--cf-ground) 90%, transparent) 50%, transparent 78%)}.cf-motto{font-size:clamp(2.25rem,7.6vw,3.45rem)}.cf-sub{font-size:clamp(.96rem,2.4vw,1.06rem)}}@media (width<=819px){.cf-brand,.cf-toggle,.cf-root .cf-nav .cf-lang,.cf-foot-links a{min-width:44px;min-height:44px}.cf-toggle{width:44px;height:44px}.cf-root .cf-nav .cf-lang,.cf-foot-links a{justify-content:center;align-items:center;display:inline-flex}.cf-foot-links{flex-wrap:wrap;gap:4px 14px}.cf-foot-links a{padding:0 4px}}@media (prefers-reduced-motion:reduce){.cf-root *,.cf-root :before,.cf-root :after{transition-duration:.001ms!important}#cf-canvas{transition:opacity .4s linear}}
