:root{color-scheme:light dark;--background: #faf9f6;--foreground: #2f3430;--card: #ffffff;--card-foreground: #2f3430;--popover: #ffffff;--popover-foreground: #2f3430;--primary: #732ee4;--primary-foreground: #fcf5ff;--secondary: #e6e1e6;--secondary-foreground: #535155;--muted: #f4f4f0;--muted-foreground: #5c605c;--accent: #eaddff;--accent-foreground: #6617d7;--destructive: #9e3f4e;--destructive-foreground: #ffffff;--border: #afb3ae;--input: #afb3ae;--ring: #732ee4;--sidebar: #f4f4f0;--sidebar-foreground: #2f3430;--sidebar-accent: #eaddff;--sidebar-accent-foreground: #6617d7;--sidebar-border: #afb3ae;--radius: .5rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--radius-2xl: calc(var(--radius) * 1.8);--body-tint: rgba(234, 221, 255, .34);--topbar-background: rgba(250, 249, 246, .9);--nav-hover-background: rgba(255, 255, 255, .72);--primary-hover: #6718d8;--shadow-sm: 0 1px 2px rgba(47, 52, 48, .06);--shadow-md: 0 18px 42px rgba(47, 52, 48, .08);--shadow-primary: 0 16px 30px rgba(115, 46, 228, .18);font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--foreground)}@media(prefers-color-scheme:dark){:root{--background: #0d0f0d;--foreground: #e6e9e4;--card: #1a1c1a;--card-foreground: #e6e9e4;--popover: #1a1c1a;--popover-foreground: #e6e9e4;--primary: #a476ff;--primary-foreground: #0d0f0d;--secondary: #2f3430;--secondary-foreground: #e6e9e4;--muted: #2f3430;--muted-foreground: #afb3ae;--accent: #3a2d52;--accent-foreground: #deccff;--destructive: #ff8b9a;--destructive-foreground: #ffffff;--border: rgba(255, 255, 255, .1);--input: rgba(255, 255, 255, .15);--ring: #a476ff;--sidebar: #1a1c1a;--sidebar-foreground: #e6e9e4;--sidebar-accent: #3a2d52;--sidebar-accent-foreground: #deccff;--sidebar-border: rgba(255, 255, 255, .1);--body-tint: rgba(58, 45, 82, .45);--topbar-background: rgba(13, 15, 13, .9);--nav-hover-background: rgba(230, 233, 228, .08);--primary-hover: #b28aff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 18px 42px rgba(0, 0, 0, .32);--shadow-primary: 0 16px 30px rgba(164, 118, 255, .16)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--body-tint),transparent 360px),var(--background);color:var(--foreground);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 70%,transparent);outline-offset:2px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:var(--topbar-background);border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);backdrop-filter:blur(20px)}.topbar-inner,.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;min-width:0;color:var(--foreground);line-height:1}.public-logo{display:inline-flex;min-width:0;align-items:center;color:var(--foreground)}.public-logo svg{display:block;flex:0 0 auto}.public-logo .logo-primary{fill:var(--primary)}.public-logo .public-logo-desktop{display:block;width:8.5rem;height:2.25rem}.public-logo .public-logo-mobile{display:none;width:3.75rem;height:2.5rem;color:var(--primary)}.footer-brand{margin-bottom:10px}.nav{display:flex;align-items:center;gap:4px;padding:4px;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 82%,transparent);border:1px solid color-mix(in srgb,var(--border) 42%,transparent);border-radius:999px;font-size:.9rem;font-weight:600}.nav a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:999px;padding:0 15px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nav a:hover{color:var(--foreground);background:var(--nav-hover-background)}.nav a[aria-current=page]{color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-primary)}.actions{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600}.mobile-menu-toggle,.mobile-menu-panel{display:none}.mobile-menu-toggle{width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--shadow-sm)}.mobile-menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--foreground);transition:transform .16s ease,opacity .16s ease}.mobile-menu-panel{border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent);background:color-mix(in srgb,var(--topbar-background) 96%,var(--card))}.mobile-nav{width:min(100% - 28px,1180px);margin:0 auto;padding:16px 0 18px;display:grid;gap:8px}.mobile-nav a:not(.button){display:flex;min-height:46px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 36%,transparent);border-radius:var(--radius-md);padding:0 14px;color:var(--muted-foreground);background:color-mix(in srgb,var(--card) 72%,transparent);font-weight:700}.mobile-nav a:not(.button)[aria-current=page]{color:var(--accent-foreground);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--accent)}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-primary)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{color:var(--foreground);background:var(--background);border-color:color-mix(in srgb,var(--input) 78%,transparent)}.button.secondary:hover{color:var(--accent-foreground);background:var(--accent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.button.ghost{color:var(--foreground);background:transparent}.button.ghost:hover{color:var(--accent-foreground);background:var(--accent)}.footer{margin-top:auto;background:color-mix(in srgb,var(--card) 82%,var(--muted));border-top:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.footer-grid{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;color:var(--muted-foreground);font-size:.92rem}.footer strong:not(.brand){display:block;margin-bottom:10px;color:var(--foreground)}.footer a{display:block;margin:0 0 8px;color:var(--muted-foreground)}.footer a:hover{color:var(--primary)}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:.78rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:64px;padding:84px 0 74px}.hero h1,.page-title{margin:0;color:var(--foreground);font-size:clamp(2.3rem,5vw,4.45rem);font-weight:760;line-height:1.04;letter-spacing:0}.lede{max-width:680px;color:var(--muted-foreground);font-size:1.06rem}.hero-card,.panel,.template-card,.legal-note{color:var(--card-foreground);background:color-mix(in srgb,var(--card) 96%,var(--muted));border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero-card{box-shadow:var(--shadow-md)}.workflow-mock{min-height:460px;overflow:hidden}.mock-header{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--muted) 72%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.mock-body,.panel-body{padding:24px}.timeline{position:relative;display:grid;gap:16px}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background:color-mix(in srgb,var(--accent) 70%,var(--border))}.timeline-item{position:relative;padding-left:34px}.timeline-item:before{content:"";position:absolute;left:3px;top:8px;width:14px;height:14px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 5px var(--card)}.timeline-card{background:var(--muted);border:1px solid color-mix(in srgb,var(--border) 38%,transparent);border-radius:var(--radius-lg);padding:16px}.timeline-card h3{margin:0}.timeline-card p:last-child{margin-bottom:0}.step-preview{display:grid;gap:14px}.step-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 72%,var(--muted));padding:16px}.pricing-hero{padding:78px 0 44px}.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);align-items:center;gap:48px}.pricing-hero-note{max-width:560px;margin:18px 0 0;color:var(--muted-foreground);font-size:.94rem}.pricing-signal{display:grid;gap:12px;color:var(--card-foreground)}.pricing-signal div,.pricing-card{background:color-mix(in srgb,var(--card) 94%,var(--muted));border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pricing-signal div{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:16px 20px}.pricing-signal span,.pricing-card span,.pricing-note,.pricing-fit,.pricing-fit-panel p,.pricing-policy-list p,.pricing-trust p,.pricing-faq p{color:var(--muted-foreground)}.pricing-section{padding:54px 0}.pricing-section-tight{padding-top:18px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pricing-card{min-height:100%;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:18px;padding:22px}.pricing-card.is-featured{border-color:color-mix(in srgb,#0f8f70 58%,var(--border));box-shadow:0 20px 42px #0f8f701f}.pricing-card p{margin:12px 0 0}.pricing-badge{display:inline-flex;width:fit-content;margin-top:8px;border:1px solid color-mix(in srgb,#6d3df2 42%,var(--border));border-radius:999px;padding:5px 9px;color:#5f31df;font-size:.72rem;font-weight:800}.pricing-card h2{margin:0;font-size:2.05rem;line-height:1.1}.pricing-card h2 span{font-size:.95rem;font-weight:600}.pricing-fit{margin:0;min-height:72px;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);padding:14px 0;font-size:.92rem;line-height:1.5}.pricing-card ul{margin:0;padding:0;list-style:none;font-size:.93rem}.pricing-card li{position:relative;padding-left:20px}.pricing-card li+li{margin-top:14px}.pricing-card li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:999px;background:#0f8f70}.pricing-policy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px;align-items:start}.pricing-policy h2,.pricing-fit-panel h2,.pricing-trust h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:0}.pricing-fit-panel,.pricing-trust{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:34px;align-items:start}.pricing-fit-rows,.pricing-policy-list,.pricing-faq-grid{display:grid;gap:12px}.pricing-fit-row,.pricing-policy-list article,.pricing-faq article{background:color-mix(in srgb,var(--card) 94%,var(--muted));border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.pricing-fit-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(130px,auto);gap:18px;align-items:center}.pricing-fit-row strong,.pricing-fit-row span{color:var(--foreground);font-weight:760}.pricing-fit-row p{margin:0}.pricing-fit-row span{color:var(--primary);font-size:.86rem;text-align:right}.pricing-policy-list article h3,.pricing-faq h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}.pricing-policy-list article p,.pricing-faq p{margin:0}.pricing-trust{align-items:center}.pricing-trust ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pricing-trust li{position:relative;min-height:54px;border:1px solid color-mix(in srgb,var(--border) 46%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 90%,var(--muted));padding:15px 18px 15px 44px;box-shadow:var(--shadow-sm)}.pricing-trust li:before{content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:999px;background:var(--primary)}.pricing-faq .landing-section-header{margin-bottom:28px}.pricing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-final-cta{margin-top:54px}.step-number{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground);font-size:.85rem;font-weight:800;line-height:1}.step-content{min-width:0}.step-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-card-header h3{margin:2px 0 0;font-size:1.02rem;line-height:1.25}.step-card-header span,.step-meta span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:var(--muted);padding:0 10px;color:var(--muted-foreground);font-size:.78rem;font-weight:750;white-space:nowrap}.step-content p{margin:8px 0 0;color:var(--muted-foreground)}.step-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.step-documents{display:grid;gap:6px;margin:14px 0 0;padding-left:18px;color:var(--muted-foreground)}.step-documents strong{color:var(--foreground)}.section-band{background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 88%,transparent),color-mix(in srgb,var(--background) 82%,transparent)),var(--muted);border-block:1px solid color-mix(in srgb,var(--border) 35%,transparent);padding:76px 0}.feature-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{min-width:0;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 44%,transparent);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.feature h3{margin-top:0}.feature p:last-child{color:var(--muted-foreground)}.catalog-header,.detail-header{padding:58px 0 32px}.template-catalog-section{padding-bottom:76px}.search-panel{display:flex;gap:10px;align-items:center;padding:10px;margin-bottom:28px;background:color-mix(in srgb,var(--card) 90%,var(--muted))}.template-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr) auto;align-items:end;gap:12px;padding:14px}.template-search-field{display:grid;min-width:0;gap:6px}.template-search-field>span{color:var(--secondary-foreground);font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.search-panel input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--input) 72%,transparent);border-radius:var(--radius-md);background:var(--background);padding:0 14px;color:var(--foreground)}.search-panel input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 78%,transparent)}.template-search-panel .button{min-height:44px}.template-locale-picker{position:relative;min-width:0}.template-locale-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--input) 72%,transparent);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white),var(--background)),var(--background);padding:0 13px 0 14px;color:var(--foreground);cursor:pointer;font:inherit;font-weight:560;text-align:left;box-shadow:0 1px color-mix(in srgb,white 80%,transparent) inset}.template-locale-trigger:hover,.template-locale-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.template-locale-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 28%,transparent);outline-offset:2px}.template-locale-chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.62;transform:translateY(-2px) rotate(45deg)}.template-locale-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;display:grid;min-width:230px;max-height:280px;gap:2px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 98%,white);padding:6px;box-shadow:0 18px 46px #181c1829}.template-locale-menu[hidden]{display:none}.template-locale-menu button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--radius-md);background:transparent;padding:0 10px;color:var(--foreground);cursor:pointer;font:inherit;font-size:.92rem;text-align:left}.template-locale-menu button:hover,.template-locale-menu button:focus-visible{background:color-mix(in srgb,var(--muted) 82%,var(--primary) 8%);outline:none}.template-locale-menu button.active{background:color-mix(in srgb,var(--primary) 12%,var(--muted));color:var(--primary);font-weight:720}.template-locale-menu button.active:after{content:"";width:7px;height:12px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.template-card{display:flex;min-height:280px;flex-direction:column;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:var(--shadow-md)}.template-card header,.template-card footer{padding:18px}.template-card header{border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.template-card h2{margin:0;font-size:1.25rem;line-height:1.2}.template-card .body{flex:1;padding:18px;color:var(--muted-foreground)}.template-locale-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.template-locale-badges span{display:inline-flex;min-height:28px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:999px;background:color-mix(in srgb,var(--background) 74%,var(--muted));padding:0 10px;color:var(--secondary-foreground);font-size:.78rem;font-weight:720}.template-locale-badges span.active{border-color:color-mix(in srgb,var(--accent) 74%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--background));color:var(--foreground)}.template-card footer{display:flex;justify-content:flex-end;gap:10px;background:var(--muted)}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--secondary-foreground);font-size:.88rem}.meta-row span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:var(--muted);padding:0 10px}.locale-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.locale-row a{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 12px;color:var(--secondary-foreground);font-size:.86rem;font-weight:650;text-decoration:none}.locale-row a.active{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding-bottom:76px}.panel{margin-bottom:24px}.panel h2{margin:0;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 36%,transparent);font-size:1.08rem;line-height:1.2}.question-preview{display:grid;gap:12px}.field-preview{background:var(--muted);border:1px solid color-mix(in srgb,var(--border) 45%,transparent);border-radius:var(--radius-lg);padding:14px}.field-preview p:last-child{margin-bottom:0}.page-document{padding-bottom:72px}.public-page-blocks{display:grid;gap:16px;font-size:1.02rem;line-height:1.75}.public-page-blocks h2{margin-top:12px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.public-page-blocks blockquote{border-left:3px solid var(--accent);margin:0;padding:8px 0 8px 18px;color:var(--muted-foreground)}.public-page-blocks pre{overflow-x:auto;border-radius:8px;background:#181a19;color:#f7f5ee;padding:16px}.public-page-blocks .checkline{color:var(--muted-foreground)}.public-page-blocks .page-asset.image{margin:8px 0}.public-page-blocks .page-asset.image img{display:block;width:100%;max-height:560px;object-fit:contain;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);background:#fff}.public-page-blocks .page-asset.image figcaption{margin-top:8px;color:var(--muted-foreground);font-size:.92rem}.public-page-blocks .page-asset.file{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--muted) 65%,white);color:var(--foreground);font-weight:700}.public-page-blocks .page-asset.file:before{content:"";width:12px;height:16px;border:2px solid var(--accent);border-radius:3px;box-shadow:4px 4px color-mix(in srgb,var(--accent) 24%,transparent)}.side-card{position:sticky;top:88px}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{background:var(--muted);border:1px solid color-mix(in srgb,var(--border) 35%,transparent);border-radius:var(--radius-lg);padding:14px}.metric strong{display:block;color:var(--primary);font-size:1.65rem;line-height:1.05}.template-pages{margin-top:20px}.template-page-links{display:grid;gap:8px}.template-page-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px 10px calc(12px + var(--depth, 0) * 18px);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card) 72%,var(--muted));color:var(--foreground);font-weight:720}.template-page-link:before{content:"";width:12px;height:15px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--primary) 72%,var(--muted-foreground));border-radius:3px;box-shadow:4px 4px color-mix(in srgb,var(--primary) 18%,transparent)}.template-page-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--accent);color:var(--accent-foreground)}.legal-layout{display:grid;grid-template-columns:280px minmax(0,72ch);gap:54px;padding:58px 0 86px}.legal-sidebar{position:sticky;top:92px;align-self:start}.legal-sidebar nav{display:grid;gap:4px;padding:6px;background:var(--muted);border:1px solid color-mix(in srgb,var(--border) 42%,transparent);border-radius:var(--radius-lg)}.legal-sidebar a{display:block;padding:10px 12px;border-radius:var(--radius-md);color:var(--muted-foreground);font-weight:600}.legal-sidebar a[aria-current=page]{background:var(--accent);color:var(--accent-foreground)}.legal-content h1{margin:0 0 8px;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.05;letter-spacing:0}.legal-content h2{margin-top:42px;font-size:1.35rem}.legal-content p,.legal-content li{color:var(--muted-foreground)}.intake-section{padding-bottom:86px}.intake-form{max-width:860px}.smart-form-public-shell{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.smart-form-public-preview{position:sticky;top:94px;overflow:hidden}.smart-form-public-preview .panel-body{display:grid;gap:14px}.smart-form-public-preview h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}.smart-form-public-preview p:not(.intake-form-kicker){margin:0;color:var(--muted-foreground)}.smart-form-public-preview-frame{min-height:620px;max-height:78vh;aspect-ratio:.7;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,white),var(--background)),var(--card);box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--background) 64%,transparent)}.smart-form-public-preview-frame iframe{width:100%;height:100%;border:0;background:#fff}.smart-form-public-preview-link{justify-self:stretch;text-align:center}.intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intake-form label,.intake-question{display:grid;gap:8px;color:var(--foreground);font-weight:700}.intake-form span,.intake-question label{font-size:.9rem}.intake-form input,.intake-form textarea,.intake-form select{width:100%;border:1px solid color-mix(in srgb,var(--input) 72%,transparent);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);padding:12px 14px;resize:vertical}.intake-form select{appearance:none}.smart-form-public-form{max-width:none}.smart-form-public-check{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:1px solid color-mix(in srgb,var(--input) 72%,transparent);border-radius:var(--radius-md);padding:12px 14px;font-weight:600}.smart-form-public-check input{width:18px;height:18px;accent-color:var(--primary)}.intake-form [data-invalid=true] input,.intake-form [data-invalid=true] textarea,.intake-form [data-invalid=true] select{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 16%,transparent)}.intake-error-summary{border:1px solid color-mix(in srgb,var(--destructive) 48%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--destructive) 9%,var(--card));color:var(--destructive);padding:12px 14px;font-size:.95rem;font-weight:700}.intake-error-summary[hidden]{display:none}.intake-field-error{margin:-2px 0 0;color:var(--destructive);font-size:.85rem;font-weight:700;line-height:1.35}.intake-form-group{display:grid;gap:6px;padding-top:14px}.intake-form-group h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.15;letter-spacing:0}.intake-document-checklist{display:grid;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 28%,var(--card));padding:18px}.intake-document-checklist h2,.intake-document-checklist p{margin:0}.intake-document-checklist p:not(.intake-form-kicker){color:var(--muted-foreground);font-size:.95rem}.intake-document-checklist ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.intake-document-checklist li{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--border) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 82%,var(--background));padding:12px 14px}.intake-document-checklist strong{color:var(--foreground)}.intake-document-checklist span{color:var(--muted-foreground);font-size:.9rem}.intake-form-kicker{margin:0;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.intake-question small{color:var(--muted-foreground);font-weight:500;line-height:1.45}.intake-option-list{display:grid;gap:8px}.intake-option-list label,.intake-inline-choice{display:flex;align-items:center;gap:10px;color:var(--muted-foreground);font-weight:600}.intake-option-list input,.intake-inline-choice input{width:18px;min-width:18px;height:18px;accent-color:var(--primary)}.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-form .intake-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted-foreground);font-weight:500;line-height:1.45}.intake-form .intake-consent input{width:18px;min-width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.intake-form .intake-consent span{font-size:.92rem}.intake-wide,.intake-actions{grid-column:1 / -1}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.intake-status{margin:0;color:var(--muted-foreground);font-size:.95rem}.intake-success-dialog{width:min(92vw,32rem);border:0;border-radius:var(--radius-2xl);background:transparent;color:var(--foreground);padding:0}.intake-success-dialog::backdrop{background:color-mix(in srgb,var(--foreground) 28%,transparent);backdrop-filter:blur(6px)}.intake-success-card{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:var(--radius-2xl);background:var(--card);box-shadow:var(--shadow-md);padding:28px}.intake-success-card h2{margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08;letter-spacing:0}.intake-success-card p{margin:0;color:var(--muted-foreground)}.intake-success-card .intake-form-kicker{color:var(--primary)}.intake-success-card .button{justify-self:start;margin-top:4px}.landing-hero{position:relative;--hero-scroll-progress: 0;--hero-content-opacity: 1;--hero-content-shift: 0px;--hero-stage-shift: 0vh;min-height:calc(100svh - 64px);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;border-bottom:1px solid color-mix(in srgb,var(--border) 36%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--background) 94%,#ffffff) 0%,color-mix(in srgb,var(--muted) 84%,#eef6f1) 46%,var(--background) 100%);padding:76px 0 94px}.landing-hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 47%,color-mix(in srgb,var(--background) 8%,transparent) 0%,color-mix(in srgb,var(--background) 4%,transparent) 36%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--background) 38%,transparent) 0%,transparent 38%,color-mix(in srgb,var(--background) 72%,transparent) 100%);pointer-events:none}.landing-hero-content{position:relative;z-index:2;transform:translate3d(0,var(--hero-content-shift),0);opacity:var(--hero-content-opacity);transition:opacity .12s linear,transform .12s linear}.landing-copy{max-width:720px}.landing-copy-centered{display:grid;justify-items:center;max-width:760px;margin:0 auto;text-align:center}.landing-copy h1{margin:0;color:var(--foreground);font-size:3.65rem;font-weight:700;line-height:.98;letter-spacing:0}.landing-section-header h2,.template-showcase h2,.final-cta h2{margin:0;color:var(--foreground);font-size:3.65rem;font-weight:780;line-height:.98;letter-spacing:0}.landing-copy-centered h1{max-width:760px;font-size:4.45rem;font-weight:700;line-height:.95}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-actions-centered{justify-content:center}.proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.proof-row-centered{justify-content:center}.proof-row span{display:inline-flex;min-height:34px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 54%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);padding:0 13px;color:var(--secondary-foreground);font-size:.86rem;font-weight:800}.workflow-ribbon-stage{position:absolute;inset:-18vh -12vw -16vh;z-index:0;overflow:hidden;transform:translate3d(0,var(--hero-stage-shift),0) scale(1.04);transform-origin:50% 42%;pointer-events:none}.workflow-ribbon-fallback,.workflow-ribbon-canvas,.workflow-ribbon-vignette{position:absolute;inset:0}.workflow-ribbon-fallback{background:conic-gradient(from 126deg at 48% 48%,transparent 0deg,color-mix(in srgb,#afb3ae 46%,transparent) 42deg,color-mix(in srgb,#732ee4 22%,transparent) 88deg,transparent 136deg,color-mix(in srgb,#0f9f74 24%,transparent) 198deg,color-mix(in srgb,#f5c542 26%,transparent) 246deg,transparent 310deg,color-mix(in srgb,#afb3ae 42%,transparent) 360deg),linear-gradient(116deg,transparent 0%,color-mix(in srgb,var(--foreground) 14%,transparent) 24%,transparent 46%,color-mix(in srgb,var(--primary) 12%,transparent) 68%,transparent 100%);filter:blur(24px) saturate(1.28) contrast(1.18);opacity:.82;transform:scale(1.12) rotate(-7deg);animation:workflow-ribbon-breathe 18s ease-in-out infinite alternate}.workflow-ribbon-canvas{width:100%;height:100%;opacity:0;filter:blur(2px) saturate(1.42) contrast(1.36);transform:scale(1.025);transition:opacity .26s ease}.landing-hero.is-webgl-ready .workflow-ribbon-canvas{opacity:.98}.landing-hero.is-webgl-ready .workflow-ribbon-fallback{opacity:.12}.landing-hero.is-webgl-unavailable .workflow-ribbon-fallback{opacity:.82}.workflow-ribbon-vignette{z-index:2;background:radial-gradient(ellipse at 50% 45%,transparent 0%,transparent 46%,color-mix(in srgb,var(--background) 12%,transparent) 72%,var(--background) 100%),linear-gradient(90deg,var(--background) 0%,transparent 14%,transparent 86%,var(--background) 100%)}@keyframes workflow-ribbon-breathe{0%{transform:scale(1.08) rotate(-9deg) translate3d(-1.5%,-1%,0)}to{transform:scale(1.16) rotate(-4deg) translate3d(1.5%,1%,0)}}.is-scroll-reveal-ready .landing-section,.is-scroll-reveal-ready .final-cta{opacity:0;transform:translate3d(0,28px,0);transition:opacity .52s ease,transform .52s ease}.is-scroll-reveal-ready .landing-section.is-visible,.is-scroll-reveal-ready .final-cta.is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-hero-content,.workflow-ribbon-stage,.workflow-ribbon-fallback,.workflow-ribbon-canvas,.landing-section,.final-cta{animation:none;transition:none}.landing-hero-content,.landing-section,.final-cta{opacity:1;transform:none}}.landing-section{padding:92px 0}.landing-section-muted{border-block:1px solid color-mix(in srgb,var(--border) 34%,transparent);background:color-mix(in srgb,var(--muted) 72%,var(--background))}.landing-section-header{max-width:780px;margin-bottom:34px}.landing-section-header h2,.template-showcase h2,.final-cta h2{font-size:3rem;line-height:1.04}.landing-section-header p:not(.eyebrow),.template-showcase .lede,.final-cta p{color:var(--muted-foreground);font-size:1.05rem}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-card{min-width:0;min-height:270px;border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:var(--radius-lg);background:var(--card);padding:24px;box-shadow:var(--shadow-sm)}.landing-card h3,.flow-step h3,.template-mini strong,.health-row h3{margin:0;color:var(--foreground);line-height:1.18}.landing-card p,.flow-step p,.template-mini span,.health-row p{color:var(--muted-foreground)}.card-index{display:grid;width:42px;height:42px;place-items:center;margin-bottom:24px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground);font-weight:850}.flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.flow-step{min-width:0;padding:24px}.flow-step+.flow-step{border-left:1px solid color-mix(in srgb,var(--border) 38%,transparent)}.flow-step span{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:26px;border-radius:999px;background:#10231d;color:#ecfdf5;font-weight:850}.template-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:52px;align-items:center}.template-stack{display:grid;gap:14px}.template-mini{border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:var(--radius-lg);background:var(--card);padding:22px;box-shadow:var(--shadow-sm)}.template-mini:nth-child(2){margin-left:36px;border-color:color-mix(in srgb,#10b981 32%,var(--border))}.template-mini:nth-child(3){margin-left:72px;border-color:color-mix(in srgb,#f59e0b 34%,var(--border))}.template-mini p{margin:0 0 8px;color:var(--primary);font-size:.74rem;font-weight:850;text-transform:uppercase}.template-mini strong,.template-mini span{display:block}.template-mini span{margin-top:8px}.health-showcase{display:grid;gap:28px}.health-grid{display:grid;gap:14px}.health-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-lg);background:var(--card);padding:20px}.health-row p{margin:6px 0 0}.health-row>strong{color:var(--foreground);font-size:1.7rem}.health-icon{display:block;width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,currentColor 2px,transparent 2px),linear-gradient(0deg,currentColor 2px,transparent 2px),color-mix(in srgb,currentColor 11%,var(--card));background-size:16px 16px,16px 16px,auto}.health-icon-doc{color:#0f9f74}.health-icon-time{color:#732ee4}.health-icon-alert{color:#d33f49}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:86px;margin-bottom:86px;border:1px solid color-mix(in srgb,var(--border) 52%,transparent);border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,#10231d 92%,var(--foreground)),#151515);color:#f7f5ee;padding:42px}.final-cta h2,.final-cta p{color:inherit}.final-cta p{max-width:720px;opacity:.78}.audience-section{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,#10b981 10%,transparent),transparent 30%),radial-gradient(circle at 90% 20%,color-mix(in srgb,#732ee4 10%,transparent),transparent 32%),var(--background)}.audience-grid,.feature-showcase,.mcp-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.audience-card{min-width:0;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-2xl);background:var(--card);padding:30px;box-shadow:var(--shadow-sm)}.audience-card-company{border-color:color-mix(in srgb,#0f9f74 28%,var(--border))}.audience-card-personal{border-color:color-mix(in srgb,#732ee4 30%,var(--border))}.audience-card .card-index{width:max-content;min-width:0;height:38px;padding:0 14px;text-transform:uppercase}.audience-card h3{margin:0;font-size:2rem;line-height:1.05}.audience-card p,.audience-card li{color:var(--muted-foreground)}.audience-card ul{display:grid;gap:10px;margin:24px 0 0;padding-left:20px}.feature-copy{align-self:center}.feature-copy h2,.mcp-section h2{margin:0;color:var(--foreground);font-size:3rem;line-height:1.04}.forms-showcase{position:relative;min-height:470px;border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,#f5c542 12%,transparent),transparent 38%),var(--card);overflow:hidden;box-shadow:var(--shadow-md)}.forms-showcase-page{position:absolute;top:34px;left:34px;width:min(72%,420px);height:540px;border:9px solid #121413;border-radius:16px;background:#fff;padding:54px 32px;box-shadow:0 24px 60px #2f34302e}.forms-line,.forms-field{display:block;margin-bottom:18px;border-radius:999px}.forms-line{width:82%;height:12px;background:#111}.forms-line.short{width:48%}.forms-field{height:30px;border:2px solid color-mix(in srgb,var(--primary) 58%,#d7c7ff);background:color-mix(in srgb,var(--primary) 7%,transparent)}.forms-field.wide{width:92%}.forms-field.tiny{width:42%}.forms-field.signature{width:56%;height:76px;border-radius:8px}.forms-showcase-panel{position:absolute;right:28px;bottom:28px;display:grid;gap:10px;width:min(48%,310px);border:1px solid color-mix(in srgb,var(--border) 46%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 92%,transparent);padding:22px;box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.forms-showcase-panel strong{color:var(--foreground);font-size:1.35rem}.forms-showcase-panel span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 72%,transparent);padding:10px 12px;color:var(--secondary-foreground);font-weight:760}.landing-section-dark{background:#090a09;color:#f6f3ec}.landing-section-dark .eyebrow{color:#b69aff}.landing-section-dark h2,.landing-section-dark p{color:inherit}.landing-section-dark p{opacity:.76}.mcp-section{align-items:center}.mcp-console{min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-2xl);background:linear-gradient(135deg,rgba(115,46,228,.18),transparent 45%),#111310;padding:24px;box-shadow:0 30px 80px #00000047}.mcp-dot-row{display:flex;gap:8px;margin-bottom:18px}.mcp-dot-row i{width:12px;height:12px;border-radius:999px;background:#f5c542}.mcp-dot-row i:nth-child(2){background:#10b981}.mcp-dot-row i:nth-child(3){background:#b69aff}.mcp-console pre{overflow:auto;margin:0;color:#e9efe9;font-size:.95rem;line-height:1.55}.final-cta-next{align-items:flex-end}.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:860px){.topbar-inner,.container,.footer-grid{width:min(100% - 28px,1180px)}.nav,.topbar .actions{display:none}.mobile-menu-toggle{display:inline-flex}.topbar.is-mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.topbar.is-mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.topbar.is-mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topbar.is-mobile-menu-open .mobile-menu-panel{display:block}.hero,.detail-grid,.legal-layout,.smart-form-public-shell{grid-template-columns:1fr}.hero{gap:34px;padding-top:48px}.feature-grid,.template-grid,.footer-grid{grid-template-columns:1fr}.actions .ghost,.public-logo .public-logo-desktop{display:none}.public-logo .public-logo-mobile,.footer-brand .public-logo-desktop{display:block}.search-panel,.template-card footer{align-items:stretch;flex-direction:column}.template-search-panel,.step-card{grid-template-columns:1fr}.step-card-header{flex-direction:column}.intake-form-grid{grid-template-columns:1fr}.smart-form-public-preview{position:static}.smart-form-public-preview-frame{min-height:480px;max-height:none}.intake-actions{align-items:stretch;flex-direction:column}.side-card,.legal-sidebar{position:static}.landing-hero{min-height:calc(100svh - 64px);flex-direction:column;align-items:stretch;justify-content:center;padding:54px 0 48px}.landing-hero:before{background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--background) 8%,transparent) 0%,color-mix(in srgb,var(--background) 4%,transparent) 42%,transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--background) 32%,transparent) 0%,transparent 48%,color-mix(in srgb,var(--background) 76%,transparent) 100%)}.landing-copy h1{font-size:2.65rem;line-height:1.02}.landing-copy-centered h1{font-size:2.95rem}.workflow-ribbon-stage{inset:-10vh -34vw -8vh;transform:translate3d(0,var(--hero-stage-shift),0) scale(1.02)}.workflow-ribbon-canvas{filter:blur(4px) saturate(1.28) contrast(1.22)}.landing-hero-content{order:1}.landing-grid,.flow-strip,.template-showcase,.audience-grid,.feature-showcase,.mcp-section,.pricing-hero-grid,.pricing-grid,.pricing-policy,.pricing-fit-panel,.pricing-trust,.pricing-faq-grid{grid-template-columns:1fr}.pricing-fit-row{grid-template-columns:1fr;gap:8px}.pricing-fit-row span{text-align:left}.pricing-fit{min-height:auto}.landing-section{padding:62px 0}.landing-section-header h2,.template-showcase h2,.final-cta h2{font-size:2.15rem}.landing-card{min-height:auto}.flow-step+.flow-step{border-top:1px solid color-mix(in srgb,var(--border) 38%,transparent);border-left:0}.template-mini:nth-child(2),.template-mini:nth-child(3){margin-left:0}.health-row{grid-template-columns:46px minmax(0,1fr)}.health-row>strong{grid-column:2;font-size:1.35rem}.health-icon{width:42px;height:42px}.final-cta{flex-direction:column;align-items:flex-start;margin-top:54px;margin-bottom:54px;padding:28px}.feature-copy h2,.mcp-section h2,.audience-card h3{font-size:2rem}.forms-showcase{min-height:390px}.forms-showcase-page{top:22px;left:22px;width:calc(100% - 44px);height:390px;padding:42px 24px}.forms-showcase-panel{position:relative;right:auto;bottom:auto;width:auto;margin:230px 18px 18px}.mcp-console pre{font-size:.82rem}.final-cta-actions{align-items:stretch;flex-direction:column}}
