.welcome{background:radial-gradient(circle at 78% 3%,var(--dina-border-subtle),transparent 34rem),var(--dina-canvas);min-height:100svh;color:var(--dina-ink);font-family:var(--font-sans);overflow-x:clip}.welcome-header{z-index:30;background:var(--dina-glass-control);border:1px solid var(--dina-glass-control);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;width:min(100% - 32px,1200px);min-height:68px;margin:12px auto 0;padding:10px 12px 10px 20px;display:flex;position:sticky;top:12px;box-shadow:0 10px 42px #24203f14,inset 0 1px #ffffffe6}.welcome-brand{align-items:center;display:flex}.welcome-brand .dina-wordmark{font-size:25px!important}.welcome-nav{align-items:center;gap:3px;display:flex}.welcome-nav a{color:var(--dina-text-secondary);border-radius:999px;padding:10px 12px;font-size:14px;font-weight:550}.welcome-nav a:hover{background:var(--dina-surface-primary);color:var(--dina-ink)}.welcome-login,.welcome-secondary{border:1px solid var(--dina-line);background:var(--dina-surface-primary);min-height:46px;box-shadow:var(--dina-shadow-xs);transition:.2s var(--dina-ease);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:620;display:inline-flex;color:var(--dina-text-primary)!important}.welcome-login:hover,.welcome-secondary:hover{border-color:var(--dina-border-subtle);transform:translateY(-1px);color:var(--dina-accent-primary)!important}.welcome-main{width:min(100% - 40px,1200px);margin:auto;padding:82px 0 112px}.welcome-hero{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:56px;min-height:650px;display:grid}.welcome-copy{padding:24px 0}.welcome-label,.section-label{color:var(--dina-accent-primary);letter-spacing:.13em;align-items:center;gap:8px;margin:0 0 24px;font-size:11px;font-weight:750;display:inline-flex}.welcome-label{border:1px solid var(--dina-border-subtle);background:var(--dina-accent-faint);letter-spacing:.035em;border-radius:999px;padding:8px 12px}.welcome h1{letter-spacing:-.062em;max-width:650px;margin:0;font-size:clamp(48px,5.45vw,75px);font-weight:690;line-height:.99}.welcome h1 span{color:var(--dina-accent)}.welcome-description{max-width:570px;color:var(--dina-text-secondary);margin:28px 0;font-size:18px;line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome-start{gap:20px;padding:15px 24px;font-size:15px}.welcome-secondary{padding-inline:22px}.welcome-inline-login{color:var(--dina-accent-primary);cursor:pointer;background:0 0;border:0;margin-top:17px;font-size:13px;font-weight:620}.welcome-inline-login:hover{text-decoration:underline}.welcome-proof{color:var(--dina-text-tertiary);flex-wrap:wrap;gap:20px;margin:22px 0 0;font-size:12px;display:flex}.welcome-proof span{align-items:center;gap:6px;display:inline-flex}.welcome-proof svg{width:14px;height:14px;color:var(--dina-success);stroke-width:2.5px}.product-stage{isolation:isolate;min-width:0;padding:42px 0;position:relative}.product-glow{z-index:-1;background:radial-gradient(circle,var(--dina-accent-soft) 0,#e2deff7a 30%,transparent 68%);position:absolute;inset:8% -6%}.product-window{background:color-mix(in srgb, var(--dina-surface-primary) 95%, transparent);border:1px solid var(--dina-border-subtle);border-radius:32px;grid-template-columns:64px 1fr;min-height:500px;display:grid;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 38px 90px #29235224}.product-rail{background:var(--dina-surface-secondary);border-right:1px solid var(--dina-border-subtle);flex-direction:column;align-items:center;gap:18px;padding:20px 10px;display:flex}.product-rail strong,.product-rail span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.product-rail strong{background:var(--dina-action-primary);color:#fff;box-shadow:0 8px 18px #7465e83b}.product-rail span{color:var(--dina-text-tertiary)}.product-rail span.active{background:var(--dina-surface-primary);color:var(--dina-accent);box-shadow:var(--dina-shadow-xs)}.product-rail svg{width:18px}.product-content{min-width:0;padding:24px}.product-top{justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.product-top .dina-wordmark{font-size:20px!important}.product-top>span{color:var(--dina-text-tertiary);font-size:12px}.product-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.product-heading small{color:var(--dina-text-tertiary);letter-spacing:.13em;font-size:9px;font-weight:650}.product-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:27px}.product-heading button{background:var(--dina-action-primary);color:#fff;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:650;display:flex}.product-heading button svg{width:15px}.product-search{border:1px solid var(--dina-border-subtle);color:var(--dina-text-tertiary);border-radius:13px;justify-content:space-between;margin:24px 0 16px;padding:13px 15px;font-size:12px;display:flex}.product-search span{border:1px solid var(--dina-border-subtle);color:var(--dina-text-tertiary);border-radius:5px;padding:1px 6px}.product-children{gap:10px;display:grid}.product-children article{border:1px solid var(--dina-border-subtle);background:var(--dina-surface-primary);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);column-gap:12px;padding:13px;display:grid}.product-children i{background:var(--dina-accent-faint);width:46px;height:46px;color:var(--dina-accent-primary);border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.product-children i.blue,.product-children i.pink{background:var(--dina-accent-faint);color:var(--dina-accent-primary)}.product-children strong{align-self:end;font-size:13px}.product-children small{color:var(--dina-text-tertiary);align-self:start;font-size:10px}.floating-card{border:1px solid var(--dina-glass-control);background:var(--dina-glass-control);border-radius:17px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 18px 48px #28224c24}.floating-card>span{background:var(--dina-accent-soft);width:36px;height:36px;color:var(--dina-accent);border-radius:12px;place-items:center;display:grid}.floating-card svg{width:17px}.floating-card div{gap:2px;display:grid}.floating-card small{color:var(--dina-text-tertiary);letter-spacing:.08em;font-size:8px}.floating-card strong{font-size:11px}.floating-live{bottom:52px;left:-24px}.floating-notice{top:78px;right:-18px}.floating-notice>span{background:var(--dina-success-soft);color:var(--dina-success)}.audience-section,.how-section,.transport-section,.moments-story,.trust-section{margin-top:128px;scroll-margin-top:110px}.section-copy{max-width:680px}.section-copy.centered{text-align:center;margin-inline:auto}.section-copy h2,.welcome-cta h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(36px,4.3vw,57px);line-height:1.04}.section-copy>p:not(.section-label),.welcome-cta>p:not(.section-label){color:var(--dina-text-secondary);margin:0;font-size:17px;line-height:1.7}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.feature-grid article{border:1px solid var(--dina-line);background:var(--dina-surface-primary);min-height:240px;box-shadow:var(--dina-shadow-xs);border-radius:26px;padding:32px}.feature-grid article>span{background:var(--dina-accent-faint);width:46px;height:46px;color:var(--dina-accent);border-radius:15px;place-items:center;margin-bottom:34px;display:grid}.feature-grid h3,.steps-grid h3{letter-spacing:-.03em;margin:0 0 10px;font-size:20px}.feature-grid p,.steps-grid p{color:var(--dina-text-tertiary);margin:0;line-height:1.65}.feature-grid .feature-wide{grid-column:1/-1;min-height:190px}.families-section{border:1px solid var(--dina-border-subtle);background:linear-gradient(145deg,var(--dina-surface-secondary),var(--dina-accent-faint));border-radius:36px;padding:72px}.family-features article{background:var(--dina-glass-control)}.privacy-note{border:1px solid var(--dina-border-subtle);background:var(--dina-surface-primary);border-radius:20px;align-items:flex-start;gap:16px;margin-top:20px;padding:22px;display:flex}.privacy-note>svg{color:var(--dina-accent);flex:none}.privacy-note strong{font-size:17px}.privacy-note p{color:var(--dina-text-secondary);margin:5px 0 0;line-height:1.6}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps-grid li{border-top:1px solid var(--dina-line);padding:28px}.steps-grid li>span{background:var(--dina-action-primary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:28px;font-weight:700;display:grid}.transport-section{color:#fff;background:#171821;border-radius:36px;padding:68px}.transport-section .section-label{color:#c3baff}.transport-section .section-copy>p:not(.section-label){color:#c5c6cd}.journey-visual{gap:14px;margin-top:48px;display:grid}.journey-visual>div{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:18px 20px;display:flex;overflow-x:auto}.journey-visual strong{color:#bdb3ff;min-width:70px;font-size:13px}.journey-visual span,.journey-visual em{background:#ffffff10;border-radius:999px;flex:none;padding:9px 12px;font-size:13px;font-style:normal}.journey-visual em{color:#fff;background:#7666e8}.journey-visual svg{color:#858794;flex:none;width:15px}.moments-story{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.moments-art{background:linear-gradient(145deg,var(--dina-accent-soft),var(--dina-surface-secondary));border-radius:34px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.moments-art>div{background:var(--dina-surface-primary);width:180px;height:180px;color:var(--dina-accent);border-radius:52px;place-items:center;display:grid;box-shadow:0 25px 70px #5447a82b}.moments-art>div svg{width:72px;height:72px}.moments-art>span{color:var(--dina-accent-primary);position:absolute;top:18%;right:20%}.trust-section{border:1px solid var(--dina-line);background:var(--dina-surface-primary);border-radius:28px;align-items:center;gap:30px;padding:44px;display:flex}.trust-section>svg{width:48px;height:48px;color:var(--dina-accent);flex:none}.trust-section h2{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.trust-section p:not(.section-label){max-width:720px;color:var(--dina-text-secondary);margin:0;line-height:1.65}.trust-section .section-label{margin-bottom:10px}.welcome-cta{text-align:center;background:linear-gradient(145deg,var(--dina-accent-faint),var(--dina-surface-secondary));border-radius:36px;margin-top:128px;padding:80px 24px}.welcome-cta>p{max-width:590px;margin-inline:auto!important}.welcome-cta .welcome-actions{justify-content:center;margin-top:30px}.welcome-footer{border-top:1px solid var(--dina-line);background:var(--dina-canvas);width:min(100% - 40px,1200px);color:var(--dina-text-tertiary);filter:none;opacity:1;grid-template-columns:2fr repeat(3,1fr);gap:42px;margin:0 auto;padding:52px 0 36px;font-size:13px;display:grid;position:relative}.footer-brand .dina-wordmark{font-size:24px!important}.footer-brand p{margin:12px 0}.welcome-footer>div:not(.footer-brand){align-content:start;gap:10px;display:grid}.welcome-footer strong{color:var(--dina-text-primary)}.welcome-footer a,.welcome-footer button{width:max-content;color:var(--dina-text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.welcome-footer a:hover,.welcome-footer button:hover{color:var(--dina-accent)}.welcome-footer small{border-top:1px solid var(--dina-line);grid-column:1/-1;padding-top:20px;font-size:12px}.welcome-dialog{max-width:430px!important;padding:32px!important}.welcome-dialog [data-slot=dialog-title]{letter-spacing:-.04em;font-size:26px;font-weight:680}@media (max-width:1024px){.welcome-main{padding-top:62px}.welcome-hero{grid-template-columns:1fr;gap:20px}.welcome-copy{text-align:center}.welcome-label,.welcome-actions,.welcome-proof{justify-content:center}.welcome-description{margin-inline:auto}.product-stage{width:min(100%,720px);margin:auto}.welcome-nav{display:none}.audience-section,.how-section,.transport-section,.moments-story,.trust-section{margin-top:96px}}@media (max-width:768px){.families-section,.transport-section{padding:44px 28px}.feature-grid,.steps-grid,.moments-story{grid-template-columns:1fr}.feature-grid .feature-wide{grid-column:auto}.moments-story{gap:38px}.moments-art{order:2;min-height:300px}.journey-visual>div{padding-inline:14px}.welcome-footer{grid-template-columns:2fr 1fr 1fr}.welcome-footer>div:last-of-type{grid-column:2}.footer-brand{grid-row:span 2}}@media (max-width:620px){.welcome-header{border-radius:19px;width:calc(100% - 16px);min-height:62px;margin-top:8px;padding:8px 8px 8px 15px;top:8px}.welcome-brand .dina-wordmark{font-size:22px!important}.welcome-login{min-height:44px;padding:8px 13px;font-size:13px}.welcome-main{width:calc(100% - 28px);padding:54px 0 76px}.welcome h1{font-size:clamp(42px,12.8vw,58px)}.welcome-description{font-size:16px}.welcome-actions{display:grid}.welcome-actions>*{width:100%}.welcome-proof{gap:10px 16px}.product-stage{padding:30px 0 60px}.product-window{border-radius:24px;grid-template-columns:46px minmax(0,1fr);min-height:420px;transform:none}.product-rail{padding:14px 4px}.product-content{padding:18px 12px}.product-top{padding-bottom:24px}.product-heading h2{font-size:21px}.product-heading button{justify-content:center;width:42px;padding:0;font-size:0}.product-search span{display:none}.product-children article{grid-template-columns:40px minmax(0,1fr)}.product-children i{width:40px;height:40px}.floating-card{padding:10px;transform:scale(.88)}.floating-live{bottom:6px;left:-9px}.floating-notice{top:7px;right:-10px}.audience-section,.how-section,.transport-section,.moments-story,.trust-section,.welcome-cta{margin-top:72px}.section-copy h2,.welcome-cta h2{font-size:clamp(33px,10vw,44px)}.section-copy>p:not(.section-label){font-size:16px}.feature-grid{margin-top:32px}.feature-grid article{min-height:0;padding:26px}.feature-grid article>span{margin-bottom:26px}.families-section,.transport-section{border-radius:28px;padding:34px 20px}.steps-grid{margin-top:30px}.steps-grid li{padding:24px 10px}.journey-visual>div{flex-direction:column;align-items:flex-start;overflow:visible}.journey-visual svg{margin-left:18px;transform:rotate(90deg)}.moments-art{min-height:250px}.trust-section{align-items:flex-start;padding:28px}.welcome-cta{padding:54px 20px}.welcome-footer{grid-template-columns:1fr 1fr;gap:30px;width:calc(100% - 28px);padding-top:38px}.footer-brand{grid-area:auto/1/auto/-1}.welcome-footer>div:last-of-type{grid-column:auto}.welcome-footer small{grid-column:1/-1}}@media (max-width:360px){.welcome-header .dina-beta{display:none!important}.welcome-login svg{display:none}.welcome-login{padding-inline:12px}.product-content{padding-inline:9px}.product-children strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.welcome *{scroll-behavior:auto!important;transition:none!important}.product-window{transform:none}}@media (prefers-reduced-transparency:reduce){.welcome-header,.floating-card{background:var(--dina-surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}}.public-site{--dina-icon-stroke:1.75}.public-site .lucide{stroke-width:var(--dina-icon-stroke)}.public-site .welcome-header{top:calc(8px + env(safe-area-inset-top))}.public-header-actions{align-items:center;gap:12px;display:flex}.public-language{min-width:44px;min-height:44px;color:var(--dina-text-secondary);place-items:center;font-size:13px;font-weight:600;display:grid}.public-skip{z-index:200;background:var(--dina-surface-primary);border-radius:14px;padding:14px 20px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.public-skip:focus{transform:none}.public-site .welcome-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;min-height:0}.public-site .welcome-copy{text-align:left}.public-site .welcome-main{padding-top:60px}.public-site .welcome-label{margin-bottom:20px}.public-site .welcome-actions{justify-content:flex-start;display:flex}.public-site .welcome-proof{justify-content:flex-start}.public-site .welcome-cta .welcome-actions{justify-content:center}.public-preview-badge{color:var(--dina-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.public-preview-badge svg{width:18px;height:18px}.public-preview-caption{color:var(--dina-text-tertiary);margin-top:28px;font-size:11px}.public-site .product-window{min-height:370px}.public-text-link{min-height:44px;color:var(--dina-accent-primary);align-items:center;gap:8px;margin-top:20px;font-weight:600;display:inline-flex}.public-main{width:min(100% - 40px,1040px);margin:0 auto;padding:72px 0 96px}.public-intro{max-width:760px;margin-bottom:44px}.public-intro h1{letter-spacing:-.045em;font-size:clamp(36px,6vw,64px);line-height:1.06}.public-intro>p:last-child{color:var(--dina-text-secondary);margin-top:24px;font-size:18px;line-height:1.65}.public-prose{max-width:780px}.public-prose section{margin-top:36px}.public-prose h2{letter-spacing:-.025em;margin-bottom:14px;font-size:23px;line-height:1.3}.public-prose p,.public-prose li{color:var(--dina-text-secondary);overflow-wrap:anywhere;font-size:16px;line-height:1.75}.public-prose ul{padding-left:22px}.public-prose li{margin-bottom:10px}.public-prose a{color:var(--dina-accent-primary);text-underline-offset:3px;text-decoration:underline}.public-updated{color:var(--dina-text-tertiary);font-size:13px}.public-callout{border:1px solid var(--dina-line);background:var(--dina-surface-primary);border-radius:24px;margin:28px 0;padding:24px}.public-site .welcome-footer{grid-template-columns:1.2fr 1fr 1fr 1.5fr}.welcome-footer address{overflow-wrap:anywhere;align-content:start;gap:10px;font-style:normal;display:grid}.welcome-footer address a{width:auto}.public-mobile-cta{display:none}.public-form{border:1px solid var(--dina-line);background:var(--dina-surface-primary);border-radius:26px;max-width:640px;padding:28px}.public-form label{color:var(--dina-text-primary);margin-bottom:20px;font-size:14px;font-weight:600;display:block}.public-form input,.public-form textarea{border:1px solid var(--dina-line);background:var(--dina-surface-primary);width:100%;color:var(--dina-text-primary);border-radius:14px;min-height:48px;margin-top:8px;padding:13px 14px;font-size:16px;display:block}.public-form textarea{resize:vertical;min-height:120px}.public-form input[aria-invalid=true],.public-form textarea[aria-invalid=true]{border-color:var(--dina-danger)}.public-form .field-error{color:var(--dina-danger);margin-top:6px;font-size:13px;font-weight:500;display:block}.public-form-note{color:var(--dina-text-secondary);margin:20px 0;font-size:13px;line-height:1.6}.public-form-note a{color:var(--dina-accent-primary);text-decoration:underline}.public-form button{background:var(--dina-action-primary);min-height:48px;color:var(--dina-on-action);cursor:pointer;border-radius:14px;padding:12px 24px;font-weight:600}.public-form button:disabled{opacity:.65;cursor:wait}.public-error{color:var(--dina-danger);padding:12px 0;line-height:1.6}.public-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:1024px){.public-site .welcome-hero{grid-template-columns:1fr;gap:20px}.public-site .welcome-description{margin-inline:0}.public-site .product-stage{width:min(100%,640px)}}@media (max-width:768px){.public-site .welcome-footer{grid-template-columns:1fr 1fr}.public-site .welcome-footer .footer-brand,.public-site .welcome-footer address{grid-column:1/-1}}@media (max-width:620px){.public-site .welcome-main{padding-top:30px}.public-site .welcome-copy{padding-top:12px}.public-site h1{font-size:clamp(36px,10.7vw,52px)}.public-site .welcome-description{margin:20px 0;font-size:16px;line-height:1.55}.public-site .welcome-actions{gap:10px;width:100%;display:grid}.public-site .welcome-actions>*{min-height:48px}.public-site .welcome-label{margin-bottom:16px;font-size:10px}.public-site .welcome-proof{margin-top:18px;font-size:12px}.public-header-actions{gap:4px}.public-site .welcome-login{padding-inline:12px}.public-site .welcome-login svg{display:none}.public-site .welcome-main{padding-bottom:64px}.public-main{width:calc(100% - 32px);padding:44px 0 64px}.public-intro>p:last-child{font-size:16px}.public-site .product-stage{padding-top:10px}.public-site .product-window{min-height:320px}.public-preview-badge{font-size:0}.public-preview-badge svg{width:22px;height:22px}.public-mobile-cta{bottom:calc(10px + env(safe-area-inset-bottom));z-index:35;border:1px solid var(--dina-line);background:var(--dina-glass-control);box-shadow:var(--dina-shadow-floating);border-radius:22px;padding:8px;display:block;position:fixed;left:16px;right:16px}.public-mobile-cta a{min-height:48px;color:var(--dina-on-action);background:var(--dina-action-primary);border-radius:15px;justify-content:center;align-items:center;font-weight:600;display:flex}body:has([data-slot=dialog-content]) .public-mobile-cta{display:none}.public-form{padding:20px}}.public-callout>strong{margin-bottom:14px;font-size:23px;line-height:1.3;display:block}.public-callout>span{margin-bottom:14px;display:block}output.public-callout,.public-form output{display:block}
