@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-e45fbfdae7.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-9e5095030b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-e45fbfdae7.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-9e5095030b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pjs-523ed8c594.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pjs-e2e017e1ca.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pjs-523ed8c594.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pjs-e2e017e1ca.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pjs-523ed8c594.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pjs-e2e017e1ca.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-50:#eef4ff;--blue-100:#dbe8ff;--blue-500:#3568f5;--blue-600:#2d5cf3;--blue-700:#2148c7;--navy-950:#09162d;--navy-900:#0e1d38;--slate-950:#101828;--slate-800:#25334b;--slate-600:#52627a;--slate-500:#5d6c82;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#edf2f7;--slate-50:#f7f9fc;--surface:#ffffff;--success:#139568;--warning:#d97706;--danger:#dc4c64;--font:"Plus Jakarta Sans",Inter,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Yu Gothic",Meiryo,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1200px;--narrow:760px;--header:72px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:38px;--shadow-sm:0 1px 2px rgb(15 23 42 / 0.04);--shadow-md:0 18px 45px -28px rgb(16 40 90 / 0.28);--shadow-lg:0 36px 90px -42px rgb(17 41 88 / 0.38)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header)+24px)}body{margin:0;color:var(--slate-950);background:var(--slate-50);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 76% -15%,rgb(53 104 245 / 0.11),transparent 31rem),radial-gradient(circle at -8% 14%,rgb(125 176 255 / 0.11),transparent 28rem);pointer-events:none}img,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{color:var(--blue-600);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-700)}p,h1,h2,h3,ul,ol{margin-top:0}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.container-narrow{width:min(100%,var(--narrow));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,8rem) 0}.section-tight{padding:clamp(3rem,6vw,5rem) 0}.section-dark{color:#fff;background:var(--navy-950)}.section-blue{background:linear-gradient(180deg,#edf4ff,#f7f9fc)}.section-heading{max-width:48rem;margin-bottom:2.4rem}.section-heading.center{margin-inline:auto;text-align:center}.skip-link{position:fixed;z-index:1000;top:0.75rem;left:0.75rem;padding:0.65rem 0.9rem;border-radius:10px;color:#fff;background:var(--navy-950);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;height:var(--header);display:flex;align-items:center;border-bottom:1px solid rgb(226 232 240 / 0.8);background:rgb(247 249 252 / 0.88);backdrop-filter:blur(18px)}.header-inner{width:min(calc(100% - 2rem),var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{min-height:44px;display:inline-flex;align-items:center;gap:0.6rem;color:var(--navy-950);font-size:1rem;font-weight:760;letter-spacing:-0.025em;text-decoration:none}.logo img{width:34px;height:34px;border-radius:10px;object-fit:contain}.nav-desktop{display:none;align-items:center;gap:1.65rem}.nav-desktop a,.header-signin{min-height:44px;display:inline-flex;align-items:center;color:var(--slate-600);font-size:0.88rem;font-weight:600;text-decoration:none}.nav-desktop a:hover,.header-signin:hover{color:var(--navy-950)}.header-actions{display:flex;align-items:center;gap:0.7rem}.locale-switch{min-height:38px;display:inline-flex;align-items:center;padding:0 0.72rem;border:1px solid var(--slate-200);border-radius:999px;color:var(--navy-950);background:#fff;font-size:0.8rem;font-weight:760;letter-spacing:0.02em;text-decoration:none}.locale-switch:hover{color:var(--blue-700);border-color:#aac1ff}.locale-switcher{position:relative}.locale-switcher>summary{list-style:none;cursor:pointer}.locale-switcher>summary::-webkit-details-marker,.locale-switcher>summary::marker{display:none;content:none}.locale-switcher:not([open])>.locale-menu{display:none !important}.locale-switcher[open]>.locale-menu{display:flex;flex-direction:column;gap:0.15rem;position:absolute;right:0;top:calc(100%+8px);z-index:80;min-width:12rem;padding:0.4rem;border:1px solid var(--slate-200);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.locale-menu a,.locale-switcher[open]>.locale-menu a{display:block;width:100%;padding:0.55rem 0.7rem;border-radius:10px;color:var(--navy-950);text-decoration:none;font-size:0.86rem;font-weight:700;white-space:nowrap}.locale-menu a:hover,.locale-menu a[aria-current="true"]{background:var(--blue-50);color:var(--blue-700)}.locale-menu.mobile{display:flex;flex-direction:column;gap:0.15rem;position:static;min-width:0;margin:0.35rem 0 0.15rem;box-shadow:none;border:0;padding:0;background:transparent}.header-signin{display:none}.menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--navy-950);background:#fff;cursor:pointer}.nav-mobile{position:absolute;top:var(--header);left:0;right:0;display:none;gap:0.25rem;padding:0.75rem 1rem 1rem;border-bottom:1px solid var(--slate-200);background:#fff;box-shadow:var(--shadow-md)}.nav-mobile.open{display:grid}.nav-mobile a{min-height:46px;display:flex;align-items:center;padding:0.4rem 0.65rem;border-radius:10px;color:var(--slate-800);font-weight:650;text-decoration:none}.nav-mobile a:hover{color:var(--blue-700);background:var(--blue-50)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.75rem 1.2rem;border:1px solid transparent;border-radius:999px;font-size:0.9rem;font-weight:720;text-decoration:none;cursor:pointer;transition:transform 160ms ease,color 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:42px;padding:0.58rem 1rem;font-size:0.82rem}.btn-primary{color:#fff;background:var(--blue-600);box-shadow:0 10px 24px -14px rgb(45 92 243 / 0.75)}.btn-primary:hover{color:#fff;background:var(--blue-700)}.btn-secondary{color:var(--navy-950);border-color:var(--slate-200);background:rgb(255 255 255 / 0.72)}.btn-secondary:hover{color:var(--blue-700);border-color:#aac1ff;background:#fff}.btn-light{color:var(--navy-950);background:#fff}.btn-light:hover{color:var(--blue-700);background:var(--blue-50)}.btn-accent{color:#fff;background:var(--blue-600)}.btn-accent:hover{color:#fff;background:var(--blue-700)}.btn:focus-visible,.menu-toggle:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgb(53 104 245 / 0.28);outline-offset:3px}.eyebrow{margin-bottom:0.8rem;color:var(--blue-600);font-size:0.7rem;font-weight:780;letter-spacing:0.13em;text-transform:uppercase}.eyebrow-on-dark{color:#9bb7ff}h1,h2,h3{color:var(--navy-950);font-weight:720;letter-spacing:-0.045em;line-height:1.08}h1{font-size:clamp(2.75rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4.6vw,3.7rem)}h3{font-size:clamp(1.08rem,2vw,1.35rem);letter-spacing:-0.025em}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.lead{max-width:43rem;color:var(--slate-600);font-size:clamp(1rem,1.8vw,1.18rem)}.meta{color:var(--slate-500);font-size:0.9rem}.hero{padding:clamp(3rem,6vw,6rem) 0 clamp(4rem,8vw,7rem)}.hero-grid{display:grid;align-items:center;gap:clamp(2rem,4vw,3.25rem)}.hero-copy{max-width:38rem;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{margin-bottom:0.95rem;font-size:0.72rem}.hero h1{max-width:12.5em;margin-bottom:1.15rem;font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:1.1;letter-spacing:-0.04em;text-wrap:balance}.hero-title-line2{display:block;margin-top:0.1em}.hero .sub{max-width:36rem;margin-bottom:1.5rem;color:var(--slate-600);font-size:clamp(1.05rem,1.9vw,1.22rem);line-height:1.65}.hero-cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0 0 1rem}.hero-note{color:var(--slate-500);font-size:0.82rem;line-height:1.5}.hero-visual{position:relative;min-width:0;align-self:center;width:100%}.hero-visual .product-frame-desktop{box-shadow:0 42px 100px -36px rgb(17 41 88 / 0.42)}.hero-visual::before{content:"";position:absolute;z-index:-1;inset:8% 0 4%;border-radius:50%;background:rgb(53 104 245 / 0.2);filter:blur(60px)}.hero-video-float{position:absolute;right:0.25rem;bottom:1.4rem;width:clamp(96px,18vw,172px);overflow:hidden;padding:4px;border:1px solid rgb(255 255 255 / 0.85);border-radius:22px;background:var(--navy-950);box-shadow:var(--shadow-lg)}.hero-video-float video{width:100%;aspect-ratio:390 / 844;border-radius:18px;object-fit:cover}.product-frame{overflow:hidden;padding:0.5rem;border:1px solid rgb(202 213 232 / 0.8);border-radius:clamp(20px,3vw,34px);background:rgb(255 255 255 / 0.86);box-shadow:var(--shadow-lg)}.product-frame img,.product-frame video{width:100%;border-radius:calc(clamp(20px,3vw,34px) - 7px);background:#eef3fa}.product-frame-desktop img{aspect-ratio:16 / 10;object-fit:cover;object-position:top}.product-frame-phone{max-width:290px;margin-inline:auto;border-radius:36px}.product-frame-phone img{aspect-ratio:390 / 844;object-fit:cover;object-position:top;border-radius:29px}.product-caption{margin:0.65rem 0 0;color:var(--slate-500);font-size:0.72rem;line-height:1.45;text-align:center}.tutorial-player{max-width:960px;margin:0 auto;overflow:hidden;border-radius:20px;background:#0b1220;box-shadow:var(--shadow-lg)}.tutorial-player video{width:100%;height:auto;display:block;aspect-ratio:16 / 9;background:#0b1220}.tutorial-caption{max-width:960px;margin:1rem auto 0;text-align:center}.trust-strip{border-block:1px solid var(--slate-200);background:rgb(255 255 255 / 0.66)}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{padding:1.1rem 0.75rem;color:var(--slate-600);font-size:0.7rem;font-weight:720;text-align:center}.trust-item:nth-child(even){border-left:1px solid var(--slate-200)}.trust-item:nth-child(n+3){border-top:1px solid var(--slate-200)}.problem-layout{display:grid;gap:2rem;align-items:center}.fragment-list{display:grid;gap:0.65rem}.fragment-list div{display:flex;align-items:center;gap:0.7rem;padding:0.9rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);color:var(--slate-600);background:#fff;box-shadow:var(--shadow-sm)}.fragment-list i{width:9px;height:9px;border-radius:50%;background:var(--slate-300)}.convergence-card{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-xl);color:#fff;background:var(--navy-950);box-shadow:var(--shadow-lg)}.convergence-card h2{color:#fff}.convergence-card p{color:#b8c7df}.domain-cloud{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1.4rem}.domain-cloud span{padding:0.5rem 0.7rem;border:1px solid rgb(255 255 255 / 0.13);border-radius:999px;color:#d9e4f7;background:rgb(255 255 255 / 0.06);font-size:0.72rem}.pillar-grid{display:grid;gap:1rem}.pillar-card{min-height:15rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.pillar-card:hover{transform:translateY(-3px);border-color:#bdd0ff;box-shadow:var(--shadow-md)}.pillar-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;margin-bottom:2.5rem;border-radius:13px;color:var(--blue-600);background:var(--blue-50);font-size:0.75rem;font-weight:800}.pillar-card p{margin-bottom:0;color:var(--slate-600);font-size:0.86rem}.showcase-grid{display:grid;gap:2.5rem;align-items:center}.showcase-copy ul,.checklist{padding:0;margin:1.25rem 0 0;list-style:none}.showcase-copy li,.checklist li{position:relative;padding:0.36rem 0 0.36rem 1.45rem;color:var(--slate-600)}.showcase-copy li::before,.checklist li::before{content:"✓";position:absolute;left:0;color:var(--blue-600);font-weight:800}.section-dark .showcase-copy p,.section-dark .showcase-copy li{color:#b8c7df}.section-dark .showcase-copy li::before{color:#9bb7ff}.ai-demo{padding:1.2rem;border:1px solid rgb(255 255 255 / 0.1);border-radius:var(--radius-lg);background:rgb(255 255 255 / 0.055)}.ai-input{display:flex;align-items:center;gap:0.7rem;min-height:58px;padding:0.6rem 0.7rem 0.6rem 1rem;border:1px solid rgb(255 255 255 / 0.16);border-radius:17px;color:#dce7f8;background:rgb(255 255 255 / 0.08)}.ai-input span:first-child{flex:1}.ai-input b{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue-600)}.prompt-list{display:grid;gap:0.55rem;margin-top:0.8rem}.prompt-list div{padding:0.75rem 0.85rem;border-radius:14px;color:#bdcbe1;background:rgb(255 255 255 / 0.045);font-size:0.78rem}.ai-flow{display:grid;gap:0.45rem;margin-top:1rem}.ai-flow span{color:#8ea3c2;font-size:0.65rem;font-weight:760;letter-spacing:0.08em;text-transform:uppercase}.ai-flow strong{color:#fff;font-size:0.82rem}.report-layout{display:grid;gap:2rem;align-items:center}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin-top:1.5rem}.signal-grid article{padding:0.9rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff}.signal-grid strong{display:block;color:var(--navy-950);font-size:0.78rem}.signal-grid span{color:var(--slate-500);font-size:0.68rem}.steps{display:grid;gap:1rem;counter-reset:step}.step-card{position:relative;padding:1.35rem;border-top:1px solid var(--slate-200)}.step-card::before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:2.4rem;color:var(--blue-600);font-size:0.72rem;font-weight:780;letter-spacing:0.1em}.step-card p{margin-bottom:0;color:var(--slate-600)}.step-num{display:inline-flex;margin-bottom:0.75rem;color:var(--blue-600);font-weight:780}.device-grid{display:grid;gap:1rem}.device-card{min-height:13rem;padding:1.25rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff}.device-card.primary{color:#fff;border-color:var(--navy-950);background:var(--navy-950)}.device-card.primary h3{color:#fff}.device-card p{color:var(--slate-600)}.device-card.primary p{color:#b8c7df}.status-pill{display:inline-flex;padding:0.36rem 0.55rem;border-radius:999px;color:#0c7350;background:#e9faf4;font-size:0.62rem;font-weight:760;text-transform:uppercase}.device-card.primary .status-pill{color:#b9ffdf;background:rgb(19 149 104 / 0.18)}.security-panel{display:grid;gap:2rem;padding:clamp(1.5rem,5vw,3.2rem);border:1px solid var(--slate-200);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.security-list{display:grid;gap:0.65rem}.security-list div{display:flex;align-items:start;gap:0.65rem;color:var(--slate-600);font-size:0.84rem}.security-list b{color:var(--success)}.persona-grid,.value-grid,.platform-grid,.about-grid{display:grid;gap:1rem}.persona-card,.card,.about-statement{padding:1.35rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff}.persona-card p,.card p,.about-statement p{color:var(--slate-600)}.persona-card span,.about-statement>span{color:var(--blue-600);font-size:0.68rem;font-weight:780;letter-spacing:0.08em;text-transform:uppercase}.pricing-grid{display:grid;gap:1rem;align-items:stretch}.pricing-grid-3{grid-template-columns:1fr}.billing-toggle{display:inline-flex;gap:0.35rem;margin:0 0 1.25rem;padding:0.25rem;border-radius:999px;background:rgb(255 255 255 / 0.08)}.section:not(.section-dark) .billing-toggle{background:var(--slate-100)}.billing-toggle button{min-height:40px;padding:0.4rem 0.9rem;border:0;border-radius:999px;background:transparent;color:inherit;font-size:0.78rem;font-weight:750;cursor:pointer}.billing-toggle button.is-active{background:#fff;color:var(--navy-950)}.price-year,.save-note{display:none}[data-pricing-interval="year"] .price-month{display:none}[data-pricing-interval="year"] .price-year,[data-pricing-interval="year"] .save-note{display:block}.save-note{margin:-0.5rem 0 0.75rem;font-size:0.78rem;font-weight:700;color:#86efac}.plan-compare-wrap{overflow-x:auto;margin-top:1rem}.plan-compare{width:100%;border-collapse:collapse;font-size:0.84rem}.plan-compare th,.plan-compare td{padding:0.65rem 0.75rem;border-bottom:1px solid var(--slate-200);text-align:center}.plan-compare th:first-child,.plan-compare td:first-child{text-align:left}.pricing-card{position:relative;padding:1.4rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff}.pricing-card.featured{color:#fff;border-color:var(--navy-950);background:var(--navy-950);box-shadow:var(--shadow-lg)}.pricing-card.featured h3{color:#fff}.pricing-card .price{margin:1rem 0;color:var(--navy-950);font-size:2.5rem;font-weight:740;letter-spacing:-0.05em}.pricing-card.featured .price{color:#fff}.pricing-card .price small{color:var(--slate-500);font-size:0.78rem;font-weight:600;letter-spacing:0}.pricing-card.featured .price small,.pricing-card.featured p,.pricing-card.featured li{color:#b8c7df}.pricing-badge{position:absolute;top:1rem;right:1rem;padding:0.35rem 0.55rem;border-radius:999px;color:#bfd0ff;background:rgb(53 104 245 / 0.2);font-size:0.6rem;font-weight:780;letter-spacing:0.08em;text-transform:uppercase}.faq{display:grid;gap:0.65rem}.faq details{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff}.faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;color:var(--navy-950);font-size:0.86rem;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--blue-600);font-size:1.15rem}.faq details[open] summary::after{content:"−"}.faq details p{margin:0;padding:0 1rem 1rem;color:var(--slate-600);font-size:0.84rem}.cta-panel,.cta-end{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,5vw,3.2rem);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 85% 0%,rgb(53 104 245 / 0.45),transparent 42%),var(--navy-950)}.cta-panel h2,.cta-end h2{margin-bottom:0;color:#fff}.cta-end{display:block;text-align:center}.cta-end p{color:#b8c7df}.cta-end .hero-cta{justify-content:center}.page-hero{padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--slate-200);background:rgb(255 255 255 / 0.45)}.page-hero h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem)}.page-hero-centered{text-align:center}.page-hero-centered h1{margin-inline:auto}.page-hero-centered .lead{margin-inline:auto}.prose{max-width:820px;padding:clamp(1.2rem,4vw,2.4rem);border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff}.prose h2{margin:2rem 0 0.65rem;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-0.025em}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--slate-600)}.prose code{padding:0.15rem 0.35rem;border-radius:6px;color:var(--navy-950);background:var(--slate-100)}.center-page{min-height:65vh;display:grid;place-content:center;padding:4rem 1rem;text-align:center}.site-footer{padding:4rem 0 1.5rem;border-top:1px solid var(--slate-200);background:#fff}.footer-grid{display:grid;gap:2rem}.footer-brand{max-width:18rem}.footer-brand p{color:var(--slate-500);font-size:0.8rem}.footer-label{margin-bottom:0.7rem;color:var(--navy-950);font-size:0.68rem;font-weight:780;letter-spacing:0.08em;text-transform:uppercase}.site-footer ul{display:grid;gap:0.45rem;padding:0;margin:0;list-style:none}.site-footer li,.site-footer a{color:var(--slate-500);font-size:0.78rem;text-decoration:none}.site-footer a:hover{color:var(--blue-600)}.footer-bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--slate-200);color:var(--slate-500);font-size:0.7rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity 520ms ease,transform 520ms ease}.reveal.in{opacity:1;transform:translateY(0)}@media (min-width:640px){.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item+.trust-item{border-left:1px solid var(--slate-200)}.trust-item:nth-child(n+3){border-top:0}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.device-grid,.persona-grid,.value-grid,.platform-grid,.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media (min-width:900px){.nav-desktop{display:flex}.header-signin{display:inline-flex}.menu-toggle{display:none}.nav-mobile{display:none !important}.hero-grid{grid-template-columns:minmax(0,0.84fr) minmax(0,1.16fr);gap:clamp(2rem,3.5vw,3rem);align-items:center}.hero-copy{max-width:none}.hero-visual{justify-self:stretch;margin-inline-end:clamp(-0.5rem,-1.5vw,-1.75rem);transform:scale(1.06);transform-origin:center right}.product-caption{text-align:right;padding-right:0.35rem;font-size:0.76rem}.problem-layout{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}.showcase-grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:4rem}.showcase-grid.reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}.showcase-grid.reverse>:first-child{order:2}.showcase-grid.reverse>:last-child{order:1}.report-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,0.82fr);gap:4rem}.pillar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.security-panel{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}}@media (max-width:899px){.hero-video-float{display:none}}@media (max-width:639px){.header-actions .btn{display:none}.hero-cta .btn{width:100%}.cta-panel{align-items:start;flex-direction:column}.signal-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.reveal{opacity:1;transform:none}.hero-video-float video{display:none}.hero-video-float{background:var(--hero-demo-poster,url("/media/lifesos-demo-en-poster.webp")) center top / cover no-repeat;aspect-ratio:390 / 844}}.blog-main{padding-bottom:4rem}.blog-hero{padding:3.5rem 0 2.5rem;background:linear-gradient(180deg,#eef4ff 0%,var(--slate-50) 100%)}.blog-hero-inner{max-width:720px}.blog-hero h1{font-size:clamp(2rem,4.2vw,3.15rem);letter-spacing:-0.04em;margin:0.2rem 0 0.8rem}.blog-kicker{color:var(--blue-700);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;margin:0}.lede{font-size:1.15rem;color:var(--slate-600);max-width:40rem}.blog-search{margin-top:1.4rem}.blog-search input{width:min(100%,420px);border:1px solid var(--slate-200);border-radius:999px;padding:0.85rem 1.1rem;font:inherit;background:#fff}.blog-featured{padding-top:2.5rem}.blog-featured .blog-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem;align-items:center}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.2rem}.blog-card{background:#fff;border:1px solid rgb(15 23 42 / 0.06);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.blog-card-media{display:block;aspect-ratio:16 / 10;background:var(--blue-50)}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:1.15rem 1.25rem 1.3rem}.blog-card h3{margin:0.35rem 0 0.45rem;font-size:1.15rem;letter-spacing:-0.02em}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover{color:var(--blue-700)}.blog-excerpt{color:var(--slate-600);margin:0 0 0.8rem;font-size:0.95rem}.blog-meta{color:var(--slate-500);font-size:0.82rem;font-weight:600;margin:0}.blog-cats{padding-top:2.5rem}.blog-chip-row{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.9rem}.blog-chip{display:inline-flex;padding:0.45rem 0.85rem;border-radius:999px;background:#fff;border:1px solid var(--slate-200);color:var(--navy-900);text-decoration:none;font-size:0.86rem;font-weight:700}.blog-chip:hover{border-color:var(--blue-500);color:var(--blue-700)}.blog-pagination{display:flex;gap:0.4rem;margin-top:1.6rem}.blog-pagination a{min-width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:10px;text-decoration:none;color:var(--navy-900);background:#fff;border:1px solid var(--slate-200)}.blog-pagination a[aria-current="page"]{background:var(--navy-950);color:#fff;border-color:var(--navy-950)}.blog-empty{color:var(--slate-600);padding:1.5rem 0}.blog-article{padding:2.4rem 1.1rem 1rem}.blog-article-inner{width:min(100%,760px);margin:0 auto}.blog-crumbs{display:flex;flex-wrap:wrap;gap:0.4rem;font-size:0.82rem;font-weight:700;color:var(--slate-500);margin-bottom:1.1rem}.blog-crumbs a{color:var(--slate-600);text-decoration:none}.blog-article h1{font-size:clamp(1.85rem,3.4vw,2.7rem);letter-spacing:-0.04em;margin:0.2rem 0 0.7rem}.blog-hero-img{margin:1.4rem 0 1.6rem;border-radius:var(--radius-lg);overflow:hidden}.blog-hero-img img{width:100%;height:auto;display:block}.blog-toc{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:1rem 1.15rem;margin:0 0 1.6rem}.blog-toc p{font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--slate-500);margin:0 0 0.5rem}.blog-toc ol{margin:0;padding-left:1.1rem}.blog-toc li.lvl-3{margin-left:0.8rem}.blog-prose{font-size:1.0625rem;line-height:1.75;color:var(--slate-800)}.blog-prose h2{font-size:1.45rem;letter-spacing:-0.03em;margin:2rem 0 0.7rem}.blog-prose h3{font-size:1.15rem;margin:1.4rem 0 0.5rem}.blog-prose p{margin:0 0 1rem}.blog-prose a{color:var(--blue-700)}.blog-prose blockquote{margin:1.2rem 0;padding:0.9rem 1rem;border-left:3px solid var(--blue-500);background:var(--blue-50);border-radius:0 12px 12px 0}.blog-prose img{max-width:100%;border-radius:14px}.blog-prose table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:0.95rem}.blog-prose th,.blog-prose td{border:1px solid var(--slate-200);padding:0.65rem 0.75rem;text-align:left;vertical-align:top}.blog-prose th{background:var(--blue-50);font-weight:800;color:var(--navy-900)}.blog-prose tbody tr:nth-child(even){background:#f8fafc}.blog-prose pre{overflow-x:auto;background:var(--navy-950);color:#e2e8f0;padding:1rem;border-radius:12px}.blog-cta{margin-top:2.4rem;padding:1.4rem 1.5rem;background:linear-gradient(180deg,#fff,var(--blue-50));border:1px solid var(--slate-200);border-radius:var(--radius-lg)}.blog-cta h2{margin:0 0 0.4rem;font-size:1.3rem}.blog-share{margin-top:1.2rem;display:flex;gap:0.7rem;font-size:0.9rem;font-weight:700}.blog-share a{color:var(--slate-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1023px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured .blog-card{grid-template-columns:1fr}}@media (max-width:639px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:2.2rem 0 1.6rem}}