@charset "UTF-8";:root{--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--emerald-950: #022c22;--ink-50: #f9fafb;--ink-100: #f3f4f6;--ink-200: #e5e7eb;--ink-300: #d1d5db;--ink-400: #9ca3af;--ink-500: #6b7280;--ink-600: #4b5563;--ink-700: #374151;--ink-800: #1f2937;--ink-900: #111827;--ink-950: #030712;--green-500: #22c55e;--amber-500: #f59e0b;--indigo-500: #6366f1;--slate-400: #94a3b8;--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 4px rgb(0 0 0 / .06);--shadow-md: 0 4px 20px rgb(0 0 0 / .1);--shadow-calc: 0 2px 16px rgb(0 0 0 / .08);--container: 1200px;--container-wide: 1280px;--content-max: 960px;--calc-max: 1280px;--header-height: 64px;--gutter: 24px;--z-header: 100;--z-cookie: 900;--z-menu: 950;--z-fullscreen: 1000;--status-free: var(--green-500);--status-beta: var(--amber-500);--status-pro: var(--indigo-500);--status-soon: var(--slate-400);--status-demo: var(--slate-400);--on-dark: #fff;--on-dark-muted: rgb(255 255 255 / .6);--on-dark-subtle: rgb(255 255 255 / .35);--on-dark-fill: rgb(255 255 255 / .1);--on-dark-fill-strong: rgb(255 255 255 / .15);--on-dark-border: rgb(255 255 255 / .08)}:root{--color-bg: var(--ink-50);--color-bg-alt: var(--ink-100);--color-surface: #fff;--color-surface-muted: var(--ink-50);--color-text: var(--ink-900);--color-text-soft: var(--ink-700);--color-text-muted: var(--ink-600);--color-text-faint: var(--ink-500);--color-text-subtle: var(--ink-400);--color-border: var(--ink-200);--color-divider: var(--ink-100);--color-accent: var(--emerald-600);--color-accent-hover: var(--emerald-700);--color-accent-text: var(--emerald-700);--color-btn-secondary: var(--ink-100);--color-btn-secondary-hover: var(--ink-200);--color-btn-secondary-text: var(--ink-700);--color-popup-bg: var(--ink-800)}.theme-dark{--color-bg: var(--ink-950);--color-bg-alt: var(--ink-900);--color-surface: var(--ink-900);--color-surface-muted: var(--ink-800);--color-text: #fff;--color-text-soft: var(--ink-300);--color-text-muted: var(--ink-400);--color-text-faint: var(--ink-500);--color-text-subtle: var(--ink-600);--color-border: var(--ink-800);--color-divider: var(--ink-900);--color-accent: var(--emerald-600);--color-accent-hover: var(--emerald-500);--color-accent-text: var(--emerald-400);--color-btn-secondary: var(--ink-800);--color-btn-secondary-hover: var(--ink-700);--color-btn-secondary-text: var(--ink-300);color:var(--color-text)}:root,.theme-dark{--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-on-primary: #fff;--color-link: var(--color-accent-text);--color-link-hover: var(--color-accent-hover)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-base);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;line-height:1.3;font-weight:var(--fw-bold)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;width:100%;max-width:var(--calc-max);margin:0 auto;padding:1rem 12px}@media(min-width:480px){.site-main{padding:1rem 16px}}@media(min-width:768px){.site-main{padding:2rem 20px}}body.home .site-main{max-width:none;padding:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,.btn-fullscreen,.btn-close,.btn-instruction,.btn-watch-video{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font:inherit;font-size:13px;font-weight:var(--fw-medium);line-height:1.4;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.btn svg,.btn-fullscreen svg,.btn-close svg,.btn-instruction svg,.btn-watch-video svg{flex-shrink:0}.btn:hover,.btn-fullscreen:hover,.btn-close:hover,.btn-instruction:hover,.btn-watch-video:hover{text-decoration:none}.btn--primary,.btn-fullscreen,.btn-watch-video{color:var(--color-on-primary);background:var(--color-primary)}.btn--primary:hover,.btn-fullscreen:hover,.btn-watch-video:hover{color:var(--color-on-primary);background:var(--color-primary-hover)}.btn--secondary,.btn-close,.btn-instruction{color:var(--color-btn-secondary-text);background:var(--color-btn-secondary)}.btn--secondary:hover,.btn-close:hover,.btn-instruction:hover{color:var(--color-btn-secondary-text);background:var(--color-btn-secondary-hover)}.btn--lg,.btn-watch-video{gap:8px;padding:8px 18px;font-size:14px;font-weight:var(--fw-semibold)}.btn-watch-video{margin-top:1rem}.btn--accent{color:#fff;background:var(--color-accent);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--emerald-950) 50%,transparent)}.btn--accent:hover{color:#fff;background:var(--color-accent-hover)}.btn--ghost{color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.btn--ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.btn--xl{padding:12px 24px;font-size:14px;font-weight:var(--fw-semibold);border-radius:var(--radius-lg);transition:background .2s,border-color .2s,transform .2s}.btn--xl:hover{transform:translateY(-2px)}.calc-status-badge,.calc-card__badge{--badge: var(--color-text-muted);display:inline-block;padding:3px 10px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.5px;line-height:1.4;text-transform:uppercase;text-decoration:none;color:var(--badge);background:color-mix(in srgb,var(--badge) 13%,transparent);border:1px solid color-mix(in srgb,var(--badge) 27%,transparent);border-radius:var(--radius-pill)}.calc-status-badge--free{--badge: var(--status-free)}.calc-status-badge--beta{--badge: var(--status-beta)}.calc-status-badge--pro{--badge: var(--status-pro)}.calc-status-badge--soon{--badge: var(--status-soon)}.calc-status-badge--demo{--badge: var(--status-demo)}.calc-status-badge--instruction{--badge: var(--color-primary);cursor:pointer;transition:background .2s}.calc-status-badge--instruction:hover{color:var(--badge);text-decoration:none;background:color-mix(in srgb,var(--badge) 20%,transparent)}.calc-card__badge{margin-left:auto;padding:2px 8px;font-size:10px;font-weight:var(--fw-bold)}.dp-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.dp-header.is-scrolled,body:not(.home) .dp-header{background:color-mix(in srgb,var(--color-bg) 85%,transparent);border-bottom-color:var(--color-divider);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dp-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-height)}.dp-header__logo{display:flex;flex-shrink:0}.dp-header__logo svg{width:100px;height:100px}.dp-header__nav{display:none;flex:1;justify-content:center}@media(min-width:768px){.dp-header__nav{display:flex}}.dp-header .dp-nav-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.dp-header .dp-nav-menu li{margin:0}.dp-header .dp-nav-menu a{font-size:14px;font-weight:var(--fw-medium);color:#ffffffb3;text-decoration:none;transition:color .2s}.dp-header .dp-nav-menu a:hover{color:#fff}.dp-header .dp-nav-menu .current-menu-item>a{color:#fff}.dp-header__actions{display:none;align-items:center;gap:12px}@media(min-width:768px){.dp-header__actions{display:flex}}.dp-header__link{font-size:14px;font-weight:var(--fw-medium);color:#fff9;text-decoration:none;transition:color .2s}.dp-header__link:hover{color:#fff}.dp-header__cta.btn{padding:8px 16px;font-size:14px;font-weight:var(--fw-semibold);border-radius:8px;box-shadow:none}.dp-header__burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;padding:8px;color:#fff;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.dp-header__burger:hover{background:#ffffff1a}@media(min-width:768px){.dp-header__burger{display:none}}.dp-header__burger svg{display:block}.dp-header__burger-close,.dp-header__burger.is-active .dp-header__burger-open{display:none}.dp-header__burger.is-active .dp-header__burger-close{display:inline}.dp-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);visibility:hidden;pointer-events:none;transition:visibility 0s .28s}.dp-mobile-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}@media(min-width:768px){.dp-mobile-menu{display:none}}.dp-mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity .28s ease}.dp-mobile-menu.is-open .dp-mobile-menu__backdrop{opacity:1}.dp-mobile-menu__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(320px,100vw);height:100%;overflow-y:auto;background:var(--color-bg);border-left:1px solid var(--color-divider);transform:translate(100%);transition:transform .28s ease}.dp-mobile-menu.is-open .dp-mobile-menu__panel{transform:translate(0)}.dp-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:var(--header-height);padding:0 16px;border-bottom:1px solid var(--color-divider)}.dp-mobile-menu__close{display:flex;padding:8px;color:#fff;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.dp-mobile-menu__close:hover{background:#ffffff1a}.dp-mobile-menu__body{display:flex;flex-direction:column;flex:1;padding:12px 16px 24px}.dp-mobile-menu .dp-mobile-nav a,.dp-mobile-menu__login{display:block;padding:10px 12px;font-size:15px;font-weight:var(--fw-medium);color:var(--color-text-soft);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.dp-mobile-menu .dp-mobile-nav a:hover,.dp-mobile-menu__login:hover{color:var(--color-accent-text);background:#ffffff0d}.dp-mobile-menu__login{color:var(--color-text-faint)}.dp-mobile-menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-divider)}.dp-mobile-menu__foot .btn{width:100%;justify-content:center}.dp-mobile-nav{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.dp-mobile-nav li{margin:0}.dp-mobile-nav .current-menu-item>a{color:#fff}body.dp-menu-open{overflow:hidden}.dp-lang{display:flex;align-items:center;margin:0;padding:0;overflow:hidden;font-size:13px;font-weight:var(--fw-medium);list-style:none;border:1px solid var(--ink-700);border-radius:var(--radius-pill)}.dp-lang li{margin:0}.dp-lang a{display:block;padding:5px 10px;color:var(--color-text-faint);text-decoration:none;transition:color .15s,background .15s}.dp-lang a:hover{color:var(--color-text-soft)}.dp-lang .is-active a{font-weight:var(--fw-semibold);color:#fff;background:var(--ink-700)}.dp-footer{padding-block:56px;background:var(--color-bg);border-top:1px solid var(--color-divider)}.dp-footer__inner{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media(min-width:768px){.dp-footer__inner{grid-template-columns:repeat(3,1fr)}}.dp-footer__brand{display:flex;flex-direction:column;gap:16px}.dp-footer__logo{display:inline-flex}.dp-footer__logo svg{width:56px;height:56px}.dp-footer__tagline{max-width:320px;margin:0;font-size:14px;line-height:1.625;color:var(--color-text-faint)}.dp-footer__col{display:flex;flex-direction:column;gap:12px}.dp-footer__col ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.dp-footer__col li{margin:0}.dp-footer__col a{font-size:14px;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.dp-footer__col a:hover{color:var(--color-accent-text)}.dp-footer__col-title{margin-bottom:4px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.dp-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;font-size:14px;color:var(--color-text-subtle);border-top:1px solid var(--color-divider)}@media(min-width:768px){.dp-footer__bottom{flex-direction:row}}.single-post-wrap,.page-wrap{max-width:var(--content-max);margin:0 auto}.entry{margin-bottom:2rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}@media(min-width:768px){.entry{padding:2rem}}.entry-header{margin-bottom:1.5rem}.entry-title{margin:0 0 .5rem;font-size:1.75rem}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{color:var(--color-link)}.entry-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:13px;color:var(--color-text-muted)}.entry-content{font-size:1rem;line-height:1.8}.entry-content h2{margin-top:2rem;font-size:1.4rem}.entry-content h3{margin-top:1.5rem;font-size:1.2rem}.entry-content ul,.entry-content ol{margin-bottom:1rem;padding-left:1.5rem}.entry-content li{margin-bottom:.4rem}.entry-content a{color:var(--color-link);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.entry-content a:hover{color:var(--color-link-hover)}.entry-content img{margin:1rem 0;border-radius:var(--radius-sm)}.entry-content blockquote{margin:1.5rem 0;padding:.75rem 1.25rem;color:var(--color-text-muted);background:var(--color-surface-muted);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.archive-page{max-width:var(--calc-max);margin:0 auto;padding-block:0;padding-inline:32px}@media(max-width:767.98px){.archive-page{padding-inline:12px}}.archive-header{max-width:720px;margin-bottom:32px}.archive-header__label{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text)}.archive-header__title{margin:0 0 12px;font-size:32px;font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.025em;color:var(--color-text)}@media(min-width:768px){.archive-header__title{font-size:44px}}.archive-header__description{font-size:18px;line-height:1.6;color:var(--color-text-muted)}.archive-header__description p{margin:0 0 .75em}.archive-header__description p:last-child{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.chip{padding:6px 14px;font-size:14px;font-weight:var(--fw-medium);color:var(--color-text-soft);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:color .2s,background .2s,border-color .2s}.chip:hover{color:var(--color-text);text-decoration:none;border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.chip.is-active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.archive-empty{padding-block:64px;text-align:center;color:var(--color-text-muted)}.pagination{margin-top:48px}.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:var(--fw-medium);color:var(--color-text-soft);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:color .2s,background .2s,border-color .2s}.pagination .page-numbers:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.pagination .page-numbers.current{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.pagination .page-numbers.dots{background:transparent;border-color:transparent}.calculator-wrap{position:relative;width:100%;overflow:hidden;background:var(--color-surface-muted);border-radius:var(--radius);box-shadow:var(--shadow-calc)}.calculator-wrap iframe{display:block;width:100%;height:600px;border:none;transition:height .3s ease}@media(min-width:768px){.calculator-wrap iframe{height:780px}}.calculator-wrap.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);display:flex;flex-direction:column;border-radius:0;box-shadow:none}.calculator-wrap.is-fullscreen iframe{flex:1;height:auto}.calculator-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.calculator-toolbar__left,.calculator-toolbar__right{display:flex;align-items:center;gap:8px}.calculator-single{padding-inline:32px}.calculator-single .entry-header,.calculator-single .entry-content{margin:0 auto;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.calculator-single .entry-header{max-width:var(--calc-max);margin-bottom:1.5rem;padding:1.25rem}@media(min-width:768px){.calculator-single .entry-header{padding:2rem}}.calculator-single .entry-title{margin-bottom:.5rem}.calculator-single .calc-type-label{display:block;margin-bottom:.5rem;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-link);text-decoration:none}.calculator-single .calc-type-label:hover{color:var(--color-link-hover)}.calculator-single .calc-intro{margin:0;font-size:1.05rem;line-height:1.6;color:var(--color-text-muted)}.calculator-single .calc-iframe-wrap{max-width:var(--calc-max);margin:0 auto 3rem}.calculator-single .entry-content{max-width:var(--content-max);margin-bottom:3rem;padding:1.25rem}@media(min-width:768px){.calculator-single .entry-content{padding:2.5rem}}@media(max-width:767.98px){.calculator-single{padding-inline:12px}}.calculators-archive{max-width:1100px;margin:0 auto}.calculators-archive .archive-header{margin-bottom:2.5rem}.calculators-archive .archive-header h1{margin-bottom:.5rem}.calculators-archive .archive-header p{margin:0;font-size:1.05rem;color:var(--color-text-muted)}.calc-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.calc-card{display:flex;flex-direction:column;height:100%;padding:1.5rem;color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:box-shadow .2s,transform .2s}.calc-card:hover{color:inherit;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-2px)}.calc-card__thumbnail{aspect-ratio:16/9;margin-bottom:1rem;overflow:hidden;border-radius:6px}.calc-card__thumbnail img{width:100%;height:100%;object-fit:cover}.calc-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.calc-card__type{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-link)}.calc-card__title{margin:0 0 .5rem;font-size:1.15rem;line-height:1.3}.calc-card__excerpt{flex:1;margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--color-text-muted)}.calc-card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:.875rem;font-weight:var(--fw-semibold);color:var(--color-link)}.instruction-video{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.instruction-video__title{margin-bottom:1.5rem}.instruction-video__embed{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-calc)}.instruction-video__embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.dp-embed-wrap{margin:2rem 0;overflow:hidden;background:var(--color-surface-muted)}.dp-embed-wrap iframe{display:block;width:100%;border:none}.dp-embed-caption{padding:8px 14px;font-size:13px;text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border)}.calculator-wrap[id^=dp-calc-embed-wrap] iframe{height:auto}#dp-cookie-banner{position:fixed;right:16px;bottom:16px;left:16px;z-index:var(--z-cookie);display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--color-popup-bg);border:1px solid var(--on-dark-fill);border-radius:var(--radius);box-shadow:0 4px 24px #0000004d}@media(min-width:768px){#dp-cookie-banner{right:auto;bottom:24px;left:24px;max-width:380px}}#dp-cookie-banner p{margin:0;font-size:13px;line-height:1.5;color:var(--on-dark-muted)}#dp-cookie-banner p a{color:var(--color-link);text-decoration:none}.dp-cookie-banner__buttons{display:flex;gap:8px}#dp-cookie-accept,#dp-cookie-decline{flex:1;padding:8px 16px;font:inherit;font-size:13px;font-weight:var(--fw-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}#dp-cookie-accept{color:var(--color-on-primary);background:var(--color-primary);border:none}#dp-cookie-accept:hover{background:var(--color-primary-hover)}#dp-cookie-decline{color:var(--on-dark-muted);background:transparent;border:1px solid var(--on-dark-fill-strong)}#dp-cookie-decline:hover{color:var(--on-dark);background:var(--on-dark-border)}.error-404{padding:4rem 1rem;text-align:center}.error-404 h1{margin:0;font-size:6rem;color:var(--color-border)}.error-404 h2{margin:.5rem 0 1rem;font-size:1.5rem}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.home{background:var(--ink-950)}.landing{color:var(--color-text)}.landing section[id]{scroll-margin-top:var(--header-height)}.landing-container{position:relative;z-index:1;width:100%;max-width:var(--container-wide);margin:0 auto;padding-inline:16px}@media(min-width:768px){.landing-container{padding-inline:24px}}@media(min-width:1024px){.landing-container{padding-inline:32px}}.landing-container--narrow{max-width:768px}.section-head{margin-bottom:56px;text-align:center}.section-head__label{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-hover)}.section-head__title{margin:0 0 16px;font-size:30px;font-weight:var(--fw-bold);line-height:1.2;color:var(--color-text)}@media(min-width:768px){.section-head__title{font-size:36px}}.section-head__subtitle{max-width:576px;margin:0 auto;font-size:18px;color:var(--color-text-muted)}.section-head--muted .section-head__label,.section-head--muted .section-head__subtitle{color:var(--color-text-faint)}.section-head--left{margin-bottom:0;text-align:left}.section-head--left .section-head__subtitle{max-width:none;margin:0;line-height:1.625}.home-hero{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--header-height));overflow:hidden;background:var(--color-bg)}.home-hero__glow{position:absolute;border-radius:50%;pointer-events:none}.home-hero__glow--top{top:0;left:33%;width:500px;height:500px;background:color-mix(in srgb,var(--emerald-600) 8%,transparent);filter:blur(64px);transform:translate(-50%,-33%)}.home-hero__glow--bottom{right:25%;bottom:0;width:256px;height:256px;background:color-mix(in srgb,var(--emerald-500) 6%,transparent);filter:blur(40px)}.home-hero__inner{display:grid;grid-template-columns:1fr;align-items:center;gap:48px;padding-block:4rem 5rem}@media(min-width:1024px){.home-hero__inner{grid-template-columns:1fr 1fr;gap:80px}}.home-hero__content{display:flex;flex-direction:column;gap:28px}.home-hero__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);background:color-mix(in srgb,var(--emerald-500) 10%,transparent);border:1px solid color-mix(in srgb,var(--emerald-500) 20%,transparent);border-radius:var(--radius-pill)}.home-hero__badge-dot{width:6px;height:6px;background:var(--color-accent-text);border-radius:50%;animation:dp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.home-hero__title{margin:0;font-size:36px;font-weight:var(--fw-bold);line-height:1.08;letter-spacing:-.025em;color:var(--color-text)}@media(min-width:768px){.home-hero__title{font-size:48px}}@media(min-width:1024px){.home-hero__title{font-size:52px}}.home-hero__subtitle{max-width:448px;margin:0;font-size:18px;line-height:1.625;color:var(--color-text-muted)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero__hint{margin:0;font-size:14px;color:var(--color-text-subtle)}.home-hero__preview{position:relative;width:100%;height:288px;overflow:hidden;background:var(--color-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl)}@media(min-width:768px){.home-hero__preview{height:320px}}@media(min-width:1024px){.home-hero__preview{height:384px}}.home-hero__preview img{width:100%;height:100%;object-fit:cover;opacity:.9}.home-hero__scroll{position:absolute;bottom:32px;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);pointer-events:none}.home-hero__scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.15))}.home-hero__scroll-dot{width:4px;height:4px;background:#ffffff4d;border-radius:50%}@keyframes dp-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.home-hero__badge-dot{animation:none}}.home-demo{padding-block:96px;background:var(--color-bg-alt)}.home-demo__grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:24px}@media(min-width:1024px){.home-demo__grid{grid-template-columns:3fr 2fr}}.home-demo__viewer{position:relative;display:flex;align-items:center;justify-content:center;min-height:288px;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.home-demo__viewer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(16,185,129,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.5) 1px,transparent 1px);background-size:28px 28px;opacity:.15;transform:perspective(500px) rotateX(58deg) scaleX(1.6);transform-origin:bottom center;pointer-events:none}.home-demo__viewer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-demo__loading{position:relative;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#fff3}.home-demo__panel{display:flex;flex-direction:column;gap:24px;padding:24px;background:color-mix(in srgb,var(--ink-800) 50%,transparent);border:1px solid color-mix(in srgb,var(--ink-700) 50%,transparent);border-radius:var(--radius-xl)}.home-demo__panel-head{display:flex;align-items:center;justify-content:space-between}.home-demo__panel-title{margin:0;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.home-demo__units{display:flex;align-items:center;gap:4px;padding:4px;background:var(--ink-900);border:1px solid var(--ink-700);border-radius:8px}.home-demo__unit{padding:4px 12px;font:inherit;font-size:12px;font-weight:var(--fw-bold);color:var(--color-text-faint);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .2s,color .2s}.home-demo__unit:hover{color:var(--color-text-soft)}.home-demo__unit.is-active{color:#fff;background:var(--color-accent-hover)}.home-demo__slider{display:flex;flex-direction:column;gap:8px}.home-demo__slider input[type=range]{width:100%;height:6px;margin:0;background:var(--ink-700);border-radius:var(--radius-pill);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.home-demo__slider input[type=range]:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:4px}.home-demo__slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px;background:var(--color-accent-hover);border:none;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-demo__slider input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent-hover);border:none;border-radius:50%}.home-demo__slider-head{display:flex;align-items:center;justify-content:space-between}.home-demo__slider-head label{font-size:14px;font-weight:var(--fw-medium);color:var(--color-text-soft)}.home-demo__slider-head output{font-family:var(--font-mono);font-size:14px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.home-demo__slider-range{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-subtle)}.home-demo__summary{margin-top:4px;padding:16px;background:color-mix(in srgb,var(--ink-900) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink-700) 40%,transparent);border-radius:var(--radius-lg)}.home-demo__summary-title{margin:0 0 12px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint)}.home-demo__summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.home-demo__summary-value{margin:0;font-family:var(--font-mono);font-size:20px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.home-demo__summary-label{margin:2px 0 0;font-size:12px;color:var(--color-text-subtle)}.home-problem{padding-block:96px;background:var(--color-bg);border-top:1px solid var(--color-divider)}.home-problem__title{max-width:672px;margin-inline:auto;line-height:1.25}.home-problem__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1024px;margin:0 auto}@media(min-width:768px){.home-problem__grid{grid-template-columns:repeat(3,1fr)}}.home-problem__card{display:flex;flex-direction:column;gap:16px;padding:24px;background:color-mix(in srgb,var(--ink-900) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.home-problem__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--color-text-faint);background:var(--ink-800);border:1px solid var(--ink-700);border-radius:var(--radius-lg)}.home-problem__text{display:flex;flex-direction:column;gap:8px}.home-problem__text h3{margin:0;font-size:16px;font-weight:var(--fw-semibold);line-height:1.375;color:var(--color-text)}.home-problem__text p{margin:0;font-size:14px;line-height:1.625;color:var(--color-text-muted)}.home-beam{padding-block:96px;background:var(--color-bg);border-top:1px solid var(--color-divider)}.home-beam__inner{display:grid;grid-template-columns:1fr;align-items:center;gap:48px}@media(min-width:1024px){.home-beam__inner{grid-template-columns:1fr 1fr;gap:80px}}.home-beam__viewer{position:relative;order:2;height:480px;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}@media(min-width:1024px){.home-beam__viewer{order:1}}.home-beam__viewer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom right,color-mix(in srgb,var(--emerald-950) 40%,transparent),transparent 50%);pointer-events:none}.home-beam__viewer canvas{display:block;width:100%;height:100%}.home-beam__content{display:flex;flex-direction:column;gap:24px;order:1}@media(min-width:1024px){.home-beam__content{order:2}}.home-beam__content .section-head__title{line-height:1.25}.home-beam__details{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.home-beam__details li{display:flex;align-items:center;gap:12px;font-weight:var(--fw-medium);color:var(--color-text-soft)}.home-beam__detail-icon{flex-shrink:0;font-size:16px;color:var(--color-accent-hover)}.home-beam__spec{overflow:hidden;background:var(--ink-900);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.home-beam__spec-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.home-beam__spec-title{font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.home-beam__spec-auto{font-size:12px;font-weight:var(--fw-medium);color:var(--color-accent-hover)}.home-beam__spec-rows{margin:0;padding:0;list-style:none}.home-beam__spec-rows li{display:flex;align-items:center;gap:12px;padding:10px 16px}.home-beam__spec-rows li+li{border-top:1px solid color-mix(in srgb,var(--ink-800) 70%,transparent)}.home-beam__spec-name{flex:1;min-width:0;overflow:hidden;font-size:14px;color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis}.home-beam__spec-size,.home-beam__spec-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.home-beam__spec-size{font-size:12px;color:var(--color-text-faint)}.home-beam__spec-qty{width:32px;font-size:14px;font-weight:var(--fw-bold);text-align:right;color:var(--color-accent-text)}.home-steps{padding-block:96px;background:var(--color-bg-alt)}.home-steps__list{position:relative;display:grid;grid-template-columns:1fr;gap:32px;margin:0;padding:0;list-style:none}@media(min-width:768px){.home-steps__list{grid-template-columns:repeat(3,1fr)}.home-steps__list:before{content:"";position:absolute;top:32px;left:16.6666666667%;right:16.6666666667%;height:1px;background:linear-gradient(to right,transparent,var(--ink-700),transparent);pointer-events:none}}.home-steps__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding-inline:16px;text-align:center}.home-steps__icon{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--color-accent-text);background:var(--ink-800);border:1px solid var(--ink-700);border-radius:var(--radius-xl)}.home-steps__num{position:absolute;top:-8px;right:-8px;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;font-weight:var(--fw-bold);color:#fff;background:var(--color-accent);border-radius:50%}.home-steps__text{display:flex;flex-direction:column;gap:8px}.home-steps__text h3{margin:0;font-size:18px;font-weight:var(--fw-bold);color:var(--color-text)}.home-steps__text p{margin:0;font-size:14px;line-height:1.625;color:var(--color-text-muted)}.home-features{padding-block:96px;background:var(--color-bg);border-top:1px solid var(--color-divider)}.home-features__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.home-features__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.home-features__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.home-features__grid{grid-template-columns:repeat(4,1fr)}}.home-features__card{display:flex;flex-direction:column;gap:16px;padding:20px;background:color-mix(in srgb,var(--ink-800) 40%,transparent);border:1px solid color-mix(in srgb,var(--ink-700) 50%,transparent);border-radius:var(--radius-xl);transition:background .2s,border-color .2s}.home-features__card:hover{background:color-mix(in srgb,var(--ink-800) 70%,transparent);border-color:color-mix(in srgb,var(--ink-600) 60%,transparent)}.home-features__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-accent-text);background:color-mix(in srgb,var(--ink-700) 60%,transparent);border:1px solid color-mix(in srgb,var(--ink-600) 40%,transparent);border-radius:var(--radius-lg);transition:background .2s,border-color .2s}.home-features__card:hover .home-features__icon{background:color-mix(in srgb,var(--emerald-600) 15%,transparent);border-color:color-mix(in srgb,var(--emerald-600) 30%,transparent)}.home-features__text{display:flex;flex-direction:column;gap:6px}.home-features__text h3{margin:0;font-size:14px;font-weight:var(--fw-semibold);color:var(--color-text)}.home-features__text p{margin:0;font-size:14px;line-height:1.625;color:var(--color-text-muted)}.home-audience{padding-block:96px;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.home-audience__subtitle{max-width:672px;line-height:1.625}.home-audience__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:896px;margin:0 auto}@media(min-width:768px){.home-audience__grid{grid-template-columns:repeat(2,1fr)}}.home-audience__card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-xl)}.home-audience__card--fit{--dot: var(--color-accent-hover);--heading: var(--color-text);--icon: var(--color-accent-hover);--text: var(--color-text-soft);background:color-mix(in srgb,var(--ink-800) 50%,transparent);border:1px solid color-mix(in srgb,var(--emerald-900) 50%,transparent)}.home-audience__card--not{--dot: var(--ink-600);--heading: var(--color-text-muted);--icon: var(--ink-600);--text: var(--color-text-faint);background:color-mix(in srgb,var(--ink-800) 30%,transparent);border:1px solid color-mix(in srgb,var(--ink-700) 50%,transparent)}.home-audience__head{display:flex;align-items:center;gap:8px}.home-audience__head h3{margin:0;font-size:14px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--heading)}.home-audience__dot{width:8px;height:8px;background:var(--dot);border-radius:50%}.home-audience__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.home-audience__list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.625;color:var(--text)}.home-audience__list svg{flex-shrink:0;margin-top:3px;color:var(--icon)}.home-cta{position:relative;padding-block:96px;overflow:hidden;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.home-cta__line{position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--emerald-800) 60%,transparent),transparent)}.home-cta__glow{position:absolute;top:50%;left:50%;width:600px;height:300px;background:color-mix(in srgb,var(--emerald-600) 5%,transparent);border-radius:50%;filter:blur(64px);transform:translate(-50%,-50%);pointer-events:none}.home-cta__inner{display:flex;flex-direction:column;gap:32px;text-align:center}.home-cta__text{display:flex;flex-direction:column;gap:20px}.home-cta__text h2{margin:0;font-size:30px;font-weight:var(--fw-bold);line-height:1.25;color:var(--color-text)}@media(min-width:768px){.home-cta__text h2{font-size:36px}}@media(min-width:1024px){.home-cta__text h2{font-size:48px}}.home-cta__text p{margin:0;font-size:18px;color:var(--color-text-muted)}.home-cta__actions{display:flex;flex-direction:column;align-items:center;gap:12px}.home-cta__button{gap:8px;padding:16px 32px;font-size:16px;font-weight:var(--fw-bold);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--emerald-950) 50%,transparent);transition:background .2s,transform .2s,box-shadow .2s}.home-cta__button:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--emerald-900) 60%,transparent)}.home-cta__note,.home-cta__price{margin:0;font-size:14px}.home-cta__note{color:var(--color-text-subtle)}.home-cta__price{max-width:448px;margin-top:8px;color:var(--color-text-faint)}.dp-frame{position:relative}.dp-frame__poster,.dp-frame__iframe{transition:opacity .4s ease}.dp-frame__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0}.dp-frame.is-loaded .dp-frame__iframe{opacity:1}.dp-frame.is-loaded .dp-frame__poster{opacity:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{color:inherit;text-decoration:none;border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card__media{aspect-ratio:16/9;overflow:hidden;background:var(--color-surface-muted)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card__media--empty{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-muted)),var(--color-surface-muted))}.card:hover .card__media img{transform:scale(1.03)}.card__body{display:flex;flex-direction:column;flex:1;gap:8px;padding:20px}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:22px;font-size:12px;color:var(--color-text-faint)}.card__label{font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-text)}.card__badge{margin-left:auto}.card__title{margin:0;font-size:18px;font-weight:var(--fw-bold);line-height:1.3;letter-spacing:-.01em;color:var(--color-text)}.card__excerpt{flex:1;margin:0;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:14px;font-weight:var(--fw-semibold);color:var(--color-accent-text);transition:gap .2s}.card:hover .card__cta{gap:8px}@media(prefers-reduced-motion:reduce){.card,.card__media img{transition:none}.card:hover,.card:hover .card__media img{transform:none}}
