:root { --ink:#172033; --muted:#68758a; --line:#e8ecf2; --blue:#3568e8; --blue-soft:#edf3ff; --green:#16835f; --orange:#c97820; --purple:#755bc8; --shell:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
a { color:inherit; text-decoration:none; }
.section-shell { width:min(var(--shell),calc(100% - 72px)); margin:0 auto; }
.site-header { height:76px; display:flex; align-items:center; gap:40px; padding:0 max(36px,calc((100vw - var(--shell)) / 2)); border-bottom:1px solid #f0f2f6; background:rgba(255,255,255,.94); position:sticky; top:0; z-index:10; backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:10px; margin-right:auto; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--ink); }
.brand-mark svg { width:28px; height:28px; }.brand-icon-image { display:none; width:100%; height:100%; border-radius:inherit; object-fit:cover; }.brand-mark.has-image svg { display:none; }.brand-mark.has-image .brand-icon-image { display:block; }
.brand strong,.brand small { display:block; line-height:1.1; }
.brand strong { font-size:15px; letter-spacing:.02em; }
.brand small { margin-top:4px; color:#9aa5b7; font-size:8px; letter-spacing:.14em; font-weight:800; }
.site-nav { display:flex; gap:8px; }
.site-nav a,.header-login { padding:8px 13px; border-radius:8px; color:#68758a; font-size:13px; transition:.2s ease; }
.site-nav a:hover { color:var(--ink); background:#f5f7fa; }
.header-login { color:var(--ink); background:#f2f5f9; font-weight:800; }
.header-login span { margin-left:5px; color:var(--blue); }
.hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:70px; align-items:center; min-height:650px; padding-top:82px; padding-bottom:90px; }
.eyebrow { display:flex; align-items:center; gap:8px; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 5px var(--blue-soft); }
h1,h2,h3,p { margin:0; }
h1 { max-width:680px; margin-top:20px; font-size:clamp(42px,5.4vw,72px); line-height:1.08; letter-spacing:-.045em; }
h1 em { color:var(--blue); font-style:normal; }
.hero-lead { max-width:540px; margin-top:23px; color:var(--muted); font-size:17px; line-height:1.9; }
.hero-actions { display:flex; gap:11px; margin-top:32px; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:46px; padding:0 18px; border:1px solid transparent; border-radius:9px; font-weight:850; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:var(--blue); box-shadow:0 12px 25px rgba(53,104,232,.2); }
.button-quiet { color:var(--ink); border-color:var(--line); background:#fff; }
.button-dark { color:#fff; background:var(--ink); }
.hero-proof { display:flex; gap:20px; margin-top:35px; color:#8a95a7; font-size:12px; flex-wrap:wrap; }
.hero-proof i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#62b794; }
.hero-visual { min-height:425px; position:relative; display:flex; align-items:center; justify-content:center; }
.visual-grid { position:absolute; inset:20px -30px 0; opacity:.8; background-image:linear-gradient(#e8edf6 1px,transparent 1px),linear-gradient(90deg,#e8edf6 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(135deg,black,transparent 82%); }
.visual-window { position:absolute; border:1px solid rgba(217,225,238,.95); border-radius:15px; background:rgba(255,255,255,.92); box-shadow:0 25px 65px rgba(28,48,87,.13); }
.window-chat { z-index:2; left:0; top:48px; width:330px; padding-bottom:17px; transform:rotate(-3deg); }
.window-bar { display:flex; align-items:center; gap:11px; padding:13px 16px; border-bottom:1px solid var(--line); color:#788497; font-size:11px; font-weight:800; }
.window-dots { display:flex; gap:4px; }.window-dots i { width:6px; height:6px; border-radius:50%; background:#c7d0de; }
.chat-line { margin:14px 16px 0; padding:9px 11px; border-radius:9px; font-size:11px; line-height:1.55; }.chat-muted { color:#718096; background:#f5f7fa; }.chat-user { color:#2350b7; background:#edf3ff; }
.window-balance { z-index:3; right:0; bottom:35px; width:240px; padding:22px; transform:rotate(4deg); }.balance-label { color:#7e8a9d; font-size:11px; }.window-balance strong { display:block; margin-top:5px; font-size:26px; letter-spacing:-.03em; }.balance-change { color:var(--green); font-size:11px; font-weight:800; }.balance-bars { display:flex; align-items:end; gap:5px; height:45px; margin-top:17px; }.balance-bars i { flex:1; border-radius:4px 4px 0 0; background:#cad9fb; }.balance-bars i:nth-child(1){height:35%}.balance-bars i:nth-child(2){height:45%}.balance-bars i:nth-child(3){height:30%}.balance-bars i:nth-child(4){height:62%}.balance-bars i:nth-child(5){height:51%}.balance-bars i:nth-child(6){height:78%;background:#7f9ff0}.balance-bars i:nth-child(7){height:100%;background:var(--blue)}
.visual-badge { position:absolute; z-index:4; right:24px; top:15px; display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid #dff1e9; border-radius:9px; color:var(--green); background:#f3fbf7; font-size:11px; font-weight:900; box-shadow:0 10px 25px rgba(36,93,73,.08); }.status-ring { width:7px; height:7px; border-radius:50%; background:#42b987; box-shadow:0 0 0 4px #d8f3e7; }
.trust-row { display:flex; align-items:center; gap:18px; padding:19px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#a0a9b7; font-size:12px; }.trust-row strong { color:#5d6a7e; font-size:13px; }.trust-row b { color:#d4dae3; }
.feature-section { padding-top:105px; padding-bottom:110px; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:32px; }.section-heading h2 { margin-top:10px; font-size:36px; line-height:1.2; letter-spacing:-.035em; }.section-heading > p { max-width:330px; color:var(--muted); font-size:13px; }
.feature-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:14px; }.feature-card { min-height:220px; padding:26px; border:1px solid var(--line); border-radius:13px; background:#fff; transition:.2s ease; }.feature-card:hover { border-color:#cbd8f6; box-shadow:0 16px 34px rgba(35,63,120,.07); transform:translateY(-3px); }.feature-card-large { grid-row:span 2; min-height:454px; color:#fff; background:var(--ink); }.feature-card h3 { margin-top:20px; font-size:19px; }.feature-card p { margin-top:9px; color:var(--muted); font-size:13px; line-height:1.8; }.feature-card-large p { color:#c9d2e1; }.feature-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; }.feature-icon svg { width:23px; height:23px; }.icon-blue { color:var(--blue); background:var(--blue-soft); }.icon-green { color:var(--green); background:#eaf8f2; }.icon-orange { color:var(--orange); background:#fff3e5; }.icon-purple { color:var(--purple); background:#f0ebff; }.feature-note { display:inline-block; margin-top:75px; padding:7px 10px; border:1px solid rgba(255,255,255,.16); border-radius:7px; color:#e0e7f1; font-size:11px; }
.workflow-section { background:#f6f8fb; }.workflow-inner { padding-top:88px; padding-bottom:88px; }.compact-heading { margin-bottom:38px; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.step { display:flex; gap:17px; padding-top:20px; border-top:1px solid #dce3ed; }.step > span { color:var(--blue); font-size:12px; font-weight:900; letter-spacing:.1em; }.step h3 { font-size:16px; }.step p { margin-top:6px; color:var(--muted); font-size:12px; }
.security-section { padding-top:75px; padding-bottom:75px; }.security-card { display:flex; align-items:center; gap:22px; padding:28px 30px; border:1px solid #dce5f3; border-radius:14px; background:#f8fbff; }.security-symbol { width:46px; height:46px; display:grid; place-items:center; flex:none; border-radius:12px; color:var(--blue); background:#e9f1ff; }.security-symbol svg { width:26px; height:26px; }.security-card h2 { margin-top:5px; font-size:21px; }.security-card p { margin-top:4px; color:var(--muted); font-size:12px; }.security-card .button { margin-left:auto; flex:none; }
.site-footer { display:flex; justify-content:space-between; gap:20px; padding-top:24px; padding-bottom:35px; border-top:1px solid var(--line); color:#9aa5b5; font-size:11px; }.site-footer strong { color:#536176; margin-right:12px; }.site-footer span { margin-left:auto; }
body.template-2 { --blue:#12a5a1; --blue-soft:#e5f8f7; background:#101c28; color:#f5f8fb; } body.template-2 .site-header,body.template-2 .button-quiet,body.template-2 .feature-card { background:#172635; border-color:#2a3b4e; color:#f5f8fb; } body.template-2 .hero-lead,body.template-2 .section-heading>p,body.template-2 .feature-card p,body.template-2 .step p { color:#aab9c8; } body.template-2 .hero { grid-template-columns:.82fr 1.18fr; } body.template-2 .hero-visual { order:-1; } body.template-2 .feature-card-large { background:#12a5a1; }.template-2 .window-chat,.template-2 .window-balance { background:#1b2c3e; border-color:#3e5267; }
body.template-3 { background:#fbf7ef; --ink:#2f332d; --blue:#ad5c3e; --blue-soft:#fae9df; } body.template-3 .site-header { background:#fbf7ef; border-color:#e9dfd0; } body.template-3 h1 { font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.04em; } body.template-3 .hero { min-height:610px; } body.template-3 .hero-visual { order:-1; } body.template-3 .visual-grid { background-image:radial-gradient(#d8cabb 1px,transparent 1px); background-size:18px 18px; } body.template-3 .feature-card { background:#fffdf8; border-color:#eadfce; border-radius:3px; } body.template-3 .feature-card-large { background:#2f332d; }
body.template-4 .site-header { border-bottom:0; } body.template-4 .hero { grid-template-columns:1fr; min-height:560px; text-align:center; justify-items:center; padding-top:72px; } body.template-4 .hero-copy { max-width:760px; } body.template-4 .eyebrow,body.template-4 .hero-actions,body.template-4 .hero-proof { justify-content:center; } body.template-4 .hero-visual { width:min(760px,100%); min-height:300px; } body.template-4 .feature-grid { grid-template-columns:repeat(4,1fr); } body.template-4 .feature-card-large { grid-column:span 2; grid-row:span 1; min-height:220px; }
body.template-5 { --blue:#7b55d6; --blue-soft:#f0eaff; } body.template-5 .hero { grid-template-columns:1fr 1fr; gap:30px; } body.template-5 .hero-copy { order:2; } body.template-5 .hero-visual { order:1; } body.template-5 .window-chat { transform:rotate(0); left:8%; } body.template-5 .window-balance { transform:rotate(0); right:4%; bottom:20px; } body.template-5 .feature-card { border-radius:24px; } body.template-5 .feature-card-large { background:linear-gradient(145deg,#6d4dc5,#9a7ae8); }
body.template-6 { --ink:#131313; --blue:#131313; --blue-soft:#ededed; } body.template-6 .site-header { box-shadow:0 2px 0 #131313; } body.template-6 .hero { grid-template-columns:1fr; min-height:500px; } body.template-6 .hero-visual { display:none; } body.template-6 h1 { max-width:900px; font-size:clamp(58px,9vw,118px); text-transform:uppercase; } body.template-6 .feature-grid { grid-template-columns:repeat(4,1fr); } body.template-6 .feature-card-large { background:#131313; border-radius:0; }
body.template-7 { --blue:#d05437; --blue-soft:#fff0eb; background:#fff; } body.template-7 .hero { grid-template-columns:1fr; min-height:590px; text-align:center; justify-items:center; } body.template-7 .hero-copy { max-width:820px; } body.template-7 .hero-visual { width:100%; min-height:260px; } body.template-7 .window-chat { top:20px; left:20%; } body.template-7 .window-balance { right:20%; bottom:10px; } body.template-7 .feature-section { background:#fff7f4; width:100%; padding-left:max(36px,calc((100vw - var(--shell)) / 2)); padding-right:max(36px,calc((100vw - var(--shell)) / 2)); }
body.template-8 { --blue:#16835f; --blue-soft:#e9f8f1; background:#f1f7f3; } body.template-8 .site-header,body.template-8 .feature-card { background:#f9fcfa; } body.template-8 .hero { grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); } body.template-8 .hero-visual { min-height:460px; border-radius:150px 150px 18px 18px; background:#d9eee3; overflow:hidden; } body.template-8 .visual-grid { inset:0; } body.template-8 .window-chat { left:8%; top:90px; } body.template-8 .window-balance { right:8%; bottom:80px; }
body.template-9 { --blue:#ef9d2e; --blue-soft:#fff5e4; } body.template-9 .hero { min-height:510px; padding-top:55px; padding-bottom:55px; } body.template-9 .hero-visual { min-height:350px; } body.template-9 .feature-section { padding-top:65px; padding-bottom:65px; } body.template-9 .feature-card { min-height:180px; padding:20px; border-radius:7px; } body.template-9 .feature-card-large { min-height:374px; background:#253044; }
body.template-10 { --blue:#e35574; --blue-soft:#ffedf1; background:#fff5f6; } body.template-10 .site-header { background:#fff5f6; border-color:#f3dce1; } body.template-10 .hero { grid-template-columns:1fr 1fr; } body.template-10 .hero-visual { order:-1; } body.template-10 .hero-visual:after { content:""; position:absolute; inset:30px; border:1px solid #f2bec9; border-radius:50%; } body.template-10 .feature-card { background:#fff; border-color:#f2dfe3; } body.template-10 .feature-card-large { background:#e35574; }
@media (max-width:900px) { .site-header { padding:0 24px; gap:15px; }.site-nav { display:none; }.hero { grid-template-columns:1fr; gap:35px; padding-top:55px; }.hero-visual { min-height:405px; max-width:570px; width:100%; margin:0 auto; }.feature-grid { grid-template-columns:1fr 1fr; }.feature-card-large { grid-row:span 1; min-height:270px; }.feature-note { margin-top:35px; } body.template-2 .hero,body.template-5 .hero,body.template-8 .hero,body.template-10 .hero { grid-template-columns:1fr; } body.template-5 .hero-copy { order:1; } body.template-5 .hero-visual,body.template-10 .hero-visual { order:0; } body.template-6 .feature-grid,body.template-4 .feature-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:620px) { .section-shell { width:min(100% - 36px,var(--shell)); }.site-header { height:68px; padding:0 18px; }.brand small { display:none; }.header-login { padding:7px 9px; font-size:12px; }.hero { min-height:auto; padding-top:24px; padding-bottom:60px; }.hero-lead { font-size:15px; }.hero-proof { gap:10px 15px; }.hero-visual { min-height:340px; transform:scale(.9); transform-origin:top center; width:112%; margin-bottom:-30px; margin-left:-6%; }.window-chat { width:285px; }.window-balance { width:205px; }.visual-badge { right:0; }.trust-row { gap:8px; flex-wrap:wrap; line-height:1.4; }.trust-row span { width:100%; }.feature-section { padding-top:70px; padding-bottom:75px; }.section-heading { display:block; }.section-heading h2 { font-size:29px; }.section-heading > p { margin-top:14px; }.feature-grid,.steps { grid-template-columns:1fr; }.feature-card,.feature-card-large { min-height:0; }.feature-note { margin-top:30px; }.workflow-inner { padding-top:65px; padding-bottom:65px; }.step { padding-top:15px; }.security-card { align-items:flex-start; flex-wrap:wrap; padding:22px; }.security-card .button { width:100%; margin-left:0; }.site-footer { display:block; line-height:2; }.site-footer span { display:block; margin-left:0; } body.template-4 .hero,body.template-7 .hero { padding-top:24px; } body.template-6 h1 { font-size:52px; } body.template-6 .feature-grid,body.template-4 .feature-grid { grid-template-columns:1fr; } body.template-8 .hero-visual { border-radius:100px 100px 18px 18px; } }

/* Each template changes composition, hierarchy, and spacing in addition to its palette. */
body.template-2 { --blue:#17c3b2; --blue-soft:#173d49; --ink:#eefaf8; --muted:#a3c0c5; background:#0b1821; }
body.template-2 .site-header { background:#0b1821; border-color:#26404a; }
body.template-2 .hero { grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:44px; min-height:720px; padding-top:54px; }
body.template-2 .hero-visual { order:-1; min-height:520px; border:1px solid #264852; border-radius:28px; background:#102a34; overflow:hidden; }
body.template-2 .visual-grid { inset:0; opacity:.4; background-size:22px 22px; }
body.template-2 .window-chat { left:8%; top:90px; width:370px; transform:none; background:#173742; border-color:#35616a; }
body.template-2 .window-balance { right:7%; bottom:60px; width:270px; transform:none; background:#d7fff3; color:#13343b; }
body.template-2 .feature-section { background:#10242d; padding-top:84px; }
body.template-2 .feature-grid { grid-template-columns:repeat(4,1fr); gap:10px; }
body.template-2 .feature-card { min-height:270px; padding:22px; border-radius:4px; background:#14303a; border-color:#2b4d57; }
body.template-2 .feature-card-large { grid-column:span 2; grid-row:span 1; background:#17c3b2; color:#062b30; }
body.template-2 .feature-card-large p { color:#14535a; }
body.template-2 .workflow-section { background:#071118; }
body.template-2 .security-card { border-radius:4px; background:#102a34; border-color:#31535d; }

body.template-3 { --blue:#b66943; --blue-soft:#f4e3d5; --ink:#322b26; --muted:#81746a; background:#f8f0e7; }
body.template-3 .site-header { height:92px; background:#f8f0e7; border-color:#dfd0c1; }
body.template-3 .site-nav { gap:24px; }
body.template-3 .site-nav a { border-radius:0; border-bottom:1px solid transparent; }
body.template-3 .site-nav a:hover { border-color:var(--blue); background:transparent; }
body.template-3 .hero { grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr); gap:84px; min-height:650px; }
body.template-3 .hero-copy { order:2; }
body.template-3 .hero-visual { order:1; min-height:500px; border-radius:50% 50% 8px 8px; background:#ead5c2; }
body.template-3 .visual-grid { inset:10px; opacity:.65; background-size:34px 34px; mask-image:none; }
body.template-3 .window-chat { left:10%; top:76px; width:380px; transform:rotate(2deg); }
body.template-3 .window-balance { right:5%; bottom:52px; width:260px; transform:rotate(-5deg); }
body.template-3 .feature-section { background:#fffaf4; }
body.template-3 .feature-grid { grid-template-columns:repeat(12,1fr); gap:22px; }
body.template-3 .feature-card { grid-column:span 4; min-height:270px; border-radius:0; padding:30px; background:#fffaf4; border-color:#dfd0c1; }
body.template-3 .feature-card-large { grid-column:span 6; grid-row:span 1; min-height:310px; background:#322b26; }
body.template-3 .feature-card:nth-child(2) { grid-column:span 3; }
body.template-3 .feature-card:nth-child(3) { grid-column:span 3; }
body.template-3 .workflow-section { background:#ead5c2; }
body.template-3 .security-card { border-radius:0; background:#fffaf4; border-color:#dfd0c1; }

body.template-4 { --blue:#3c55d9; --blue-soft:#e8ebff; background:#f4f6ff; }
body.template-4 .site-header { border:0; background:#f4f6ff; }
body.template-4 .hero { display:block; min-height:0; padding-top:70px; text-align:left; }
body.template-4 .hero-copy { max-width:760px; }
body.template-4 h1 { max-width:760px; font-size:clamp(54px,7vw,92px); }
body.template-4 .hero-visual { width:100%; min-height:390px; margin-top:52px; border-radius:24px; background:#dfe4ff; }
body.template-4 .window-chat { left:13%; top:58px; width:440px; transform:rotate(-2deg); }
body.template-4 .window-balance { right:13%; bottom:40px; width:300px; transform:rotate(2deg); }
body.template-4 .feature-section { width:100%; padding:88px max(36px,calc((100vw - var(--shell)) / 2)); background:#fff; }
body.template-4 .feature-grid { grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
body.template-4 .feature-card, body.template-4 .feature-card-large { min-height:245px; grid-column:span 1; grid-row:auto; border-width:0 1px 1px 0; border-radius:0; box-shadow:none; }
body.template-4 .feature-card-large { background:#3c55d9; }
body.template-4 .workflow-section { background:#101a48; color:#fff; }
body.template-4 .workflow-section .step { border-color:#3d4a7f; }

body.template-5 { --blue:#7957d5; --blue-soft:#eee9ff; --ink:#262035; --muted:#77718a; background:#f7f5ff; }
body.template-5 .site-header { width:min(100% - 48px,var(--shell)); height:66px; margin:20px auto 0; padding:0 18px; border:1px solid #ded7f3; border-radius:14px; background:#fff; }
body.template-5 .hero { grid-template-columns:1fr 1fr; gap:28px; min-height:590px; padding-top:56px; }
body.template-5 .hero-copy { order:2; padding:38px; border-radius:20px; background:#fff; box-shadow:0 20px 50px rgba(69,45,133,.08); }
body.template-5 .hero-visual { order:1; min-height:510px; border:1px solid #ded7f3; border-radius:20px; background:#eee9ff; }
body.template-5 .window-chat, body.template-5 .window-balance { transform:none; border-radius:20px; }
body.template-5 .window-chat { left:6%; top:65px; width:360px; }
body.template-5 .window-balance { right:6%; bottom:65px; width:240px; }
body.template-5 .feature-section { padding-top:76px; background:#f7f5ff; }
body.template-5 .feature-grid { grid-template-columns:repeat(2,1fr); gap:18px; }
body.template-5 .feature-card, body.template-5 .feature-card-large { min-height:240px; grid-row:auto; border-radius:20px; background:#fff; }
body.template-5 .feature-card-large { min-height:310px; background:#7957d5; }
body.template-5 .workflow-section { margin:0 auto 70px; width:min(var(--shell),calc(100% - 72px)); border-radius:20px; background:#262035; }
body.template-5 .workflow-inner { padding-inline:42px; }

body.template-6 { --blue:#111; --blue-soft:#e9e9e9; --ink:#111; --muted:#555; background:#f2f0e9; }
body.template-6 .site-header { height:88px; border-bottom:3px solid #111; background:#f2f0e9; }
body.template-6 .brand-mark { border-radius:0; background:#111; }
body.template-6 .site-nav a, body.template-6 .header-login { border:2px solid #111; border-radius:0; background:transparent; color:#111; }
body.template-6 .hero { display:block; min-height:0; padding-top:70px; }
body.template-6 h1 { max-width:none; font-size:clamp(58px,10vw,132px); line-height:.88; text-transform:uppercase; }
body.template-6 .hero-visual { display:none; }
body.template-6 .hero-proof { padding:18px 0; border-top:3px solid #111; border-bottom:3px solid #111; color:#111; }
body.template-6 .feature-section { padding-top:60px; }
body.template-6 .feature-grid { grid-template-columns:repeat(4,1fr); gap:0; border:3px solid #111; }
body.template-6 .feature-card, body.template-6 .feature-card-large { min-height:300px; grid-row:auto; border:0; border-right:3px solid #111; border-radius:0; background:#f2f0e9; box-shadow:none; }
body.template-6 .feature-card:last-child { border-right:0; }
body.template-6 .feature-card-large { grid-column:span 1; background:#111; }
body.template-6 .workflow-section { border-top:3px solid #111; border-bottom:3px solid #111; background:#e7e1d4; }
body.template-6 .security-card { border:3px solid #111; border-radius:0; background:#f2f0e9; }

body.template-7 { --blue:#e34d2e; --blue-soft:#ffe7df; --ink:#24211f; --muted:#756f6b; background:#fffdf8; }
body.template-7 .site-header { height:70px; background:#fffdf8; }
body.template-7 .hero { display:flex; flex-direction:column; gap:20px; min-height:0; padding-top:76px; text-align:center; }
body.template-7 .hero-copy { max-width:840px; }
body.template-7 .eyebrow, body.template-7 .hero-actions, body.template-7 .hero-proof { justify-content:center; }
body.template-7 h1 { max-width:840px; font-size:clamp(48px,7vw,88px); }
body.template-7 .hero-visual { width:100%; min-height:360px; order:2; border-radius:50% 50% 10px 10px; background:#ffe1d6; }
body.template-7 .window-chat { left:18%; top:42px; width:390px; transform:rotate(-4deg); }
body.template-7 .window-balance { right:17%; bottom:35px; width:250px; transform:rotate(5deg); }
body.template-7 .feature-section { width:100%; background:#24211f; color:#fff; padding-left:max(36px,calc((100vw - var(--shell)) / 2)); padding-right:max(36px,calc((100vw - var(--shell)) / 2)); }
body.template-7 .section-heading > p, body.template-7 .feature-card p { color:#cfc5be; }
body.template-7 .feature-grid { grid-template-columns:repeat(4,1fr); gap:10px; }
body.template-7 .feature-card, body.template-7 .feature-card-large { min-height:255px; grid-row:auto; border-radius:0; background:#312c29; border-color:#4d4540; }
body.template-7 .feature-card-large { grid-column:span 2; background:#e34d2e; }
body.template-7 .workflow-section { background:#f7ddd3; }

body.template-8 { --blue:#197e5c; --blue-soft:#e1f3eb; --ink:#17352b; --muted:#678276; background:#edf7f0; }
body.template-8 .site-header { width:min(var(--shell),calc(100% - 72px)); margin:18px auto 0; border:1px solid #c9e2d3; border-radius:999px; background:#f8fcf9; }
body.template-8 .hero { grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); gap:38px; min-height:650px; }
body.template-8 .hero-visual { min-height:500px; border-radius:180px 180px 24px 24px; background:#cfe8d9; overflow:hidden; }
body.template-8 .visual-grid { inset:0; opacity:.4; }
body.template-8 .window-chat { left:7%; top:110px; width:365px; transform:rotate(3deg); }
body.template-8 .window-balance { right:7%; bottom:75px; width:230px; transform:rotate(-3deg); }
body.template-8 .feature-section { width:min(var(--shell),calc(100% - 72px)); margin:0 auto; padding-top:76px; padding-bottom:76px; }
body.template-8 .feature-grid { grid-template-columns:1fr 1fr; gap:16px; }
body.template-8 .feature-card, body.template-8 .feature-card-large { min-height:240px; grid-row:auto; border-radius:26px; background:#f8fcf9; border-color:#c9e2d3; }
body.template-8 .feature-card-large { grid-column:span 2; min-height:280px; background:#197e5c; }
body.template-8 .workflow-section { background:#d8eddf; }

body.template-9 { --blue:#e39a25; --blue-soft:#fff0d1; --ink:#222b3a; --muted:#687487; background:#f4f6f9; }
body.template-9 .site-header { height:64px; background:#fff; border-bottom:1px solid #dfe5ee; }
body.template-9 .hero { grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:34px; min-height:520px; padding-top:55px; padding-bottom:55px; }
body.template-9 .hero-copy { padding:30px 0; }
body.template-9 h1 { font-size:clamp(38px,4.8vw,64px); }
body.template-9 .hero-visual { min-height:390px; border:1px solid #dfe5ee; border-radius:8px; background:#fff; }
body.template-9 .window-chat { left:5%; top:35px; width:325px; transform:none; }
body.template-9 .window-balance { right:5%; bottom:28px; width:215px; transform:none; }
body.template-9 .feature-section { padding-top:65px; padding-bottom:70px; background:#fff; }
body.template-9 .feature-grid { grid-template-columns:repeat(3,1fr); gap:12px; }
body.template-9 .feature-card, body.template-9 .feature-card-large { min-height:190px; grid-row:auto; padding:20px; border-radius:8px; background:#f8fafc; border-color:#dfe5ee; }
body.template-9 .feature-card-large { grid-column:span 2; min-height:260px; background:#222b3a; }
body.template-9 .workflow-section { background:#eef1f5; border-top:1px solid #dfe5ee; border-bottom:1px solid #dfe5ee; }
body.template-9 .security-card { border-radius:8px; background:#fff; border-color:#dfe5ee; }

body.template-10 { --blue:#d94f73; --blue-soft:#ffe7ee; --ink:#3a1f2a; --muted:#866c77; background:#fff4f7; }
body.template-10 .site-header { height:82px; padding-inline:max(36px,calc((100vw - var(--shell) + 80px) / 2)); background:#fff4f7; border-color:#f1cbd7; }
body.template-10 .hero { grid-template-columns:minmax(370px,.8fr) minmax(0,1.2fr); gap:60px; min-height:680px; }
body.template-10 .hero-visual { order:-1; min-height:500px; border-radius:28px; background:#f4c6d3; overflow:hidden; }
body.template-10 .visual-grid { inset:0; opacity:.5; background-size:40px 40px; transform:rotate(8deg) scale(1.2); }
body.template-10 .window-chat { left:9%; top:100px; width:390px; transform:rotate(-6deg); }
body.template-10 .window-balance { right:8%; bottom:60px; width:255px; transform:rotate(7deg); }
body.template-10 .feature-section { background:#fff; }
body.template-10 .feature-grid { grid-template-columns:1.2fr .8fr .8fr; grid-template-rows:auto auto; gap:18px; }
body.template-10 .feature-card, body.template-10 .feature-card-large { min-height:220px; grid-row:auto; border-radius:28px; background:#fff4f7; border-color:#f1cbd7; }
body.template-10 .feature-card-large { grid-row:span 2; min-height:470px; background:#d94f73; }
body.template-10 .workflow-section { background:#3a1f2a; color:#fff; }
body.template-10 .workflow-section .step { border-color:#75505f; }
body.template-10 .security-card { border-radius:28px; background:#ffe7ee; border-color:#f1cbd7; }

@media (max-width:900px) {
    body.template-2 .hero, body.template-3 .hero, body.template-5 .hero, body.template-8 .hero, body.template-9 .hero, body.template-10 .hero { grid-template-columns:1fr; }
    body.template-2 .hero-visual, body.template-3 .hero-visual, body.template-5 .hero-visual, body.template-8 .hero-visual, body.template-10 .hero-visual { order:0; min-height:360px; }
    body.template-3 .hero-copy, body.template-5 .hero-copy { order:0; }
    body.template-4 .hero-visual { min-height:330px; }
    body.template-2 .feature-grid, body.template-3 .feature-grid, body.template-4 .feature-grid, body.template-6 .feature-grid, body.template-7 .feature-grid, body.template-8 .feature-grid, body.template-9 .feature-grid, body.template-10 .feature-grid { grid-template-columns:1fr 1fr; }
    body.template-3 .feature-card, body.template-3 .feature-card:nth-child(2), body.template-3 .feature-card:nth-child(3), body.template-10 .feature-card-large { grid-column:span 1; grid-row:auto; }
    body.template-6 .feature-card, body.template-6 .feature-card-large { border-right:0; border-bottom:3px solid #111; }
}
@media (max-width:620px) {
    body.template-2 .hero-visual, body.template-3 .hero-visual, body.template-5 .hero-visual, body.template-8 .hero-visual, body.template-10 .hero-visual { min-height:310px; }
    body.template-2 .window-chat, body.template-3 .window-chat, body.template-5 .window-chat, body.template-7 .window-chat, body.template-10 .window-chat { left:3%; width:285px; }
    body.template-2 .window-balance, body.template-3 .window-balance, body.template-5 .window-balance, body.template-7 .window-balance, body.template-10 .window-balance { right:2%; width:195px; }
    body.template-2 .feature-grid, body.template-3 .feature-grid, body.template-4 .feature-grid, body.template-6 .feature-grid, body.template-7 .feature-grid, body.template-8 .feature-grid, body.template-9 .feature-grid, body.template-10 .feature-grid { grid-template-columns:1fr; }
    body.template-4 .feature-section, body.template-7 .feature-section { padding-left:18px; padding-right:18px; }
    body.template-5 .site-header, body.template-8 .site-header { width:calc(100% - 36px); }
    body.template-5 .workflow-section, body.template-8 .feature-section { width:calc(100% - 36px); }
    body.template-6 h1 { font-size:52px; }
}

/* Template-specific page systems. Every layout below owns its markup language, spacing rhythm, and component shapes. */
.home-template-root { width:100%; }
.layout-one,.layout-two,.layout-three,.layout-four,.layout-five,.layout-six,.layout-seven,.layout-eight,.layout-nine,.layout-ten { min-height:calc(100vh - 140px); }
.layout-one { max-width:1180px; margin:auto; padding:38px 36px 0; color:#172033; }
[data-brand-mark].has-image .brand-icon-image { display:block; width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.one-copy { max-width:620px; }.one-kicker,.one-proof,.one-strip { color:#6b7890; font-size:11px; font-weight:900; letter-spacing:.14em; }.one-kicker { color:#3568e8; }.one-copy h1 { margin-top:18px; max-width:610px; font-size:clamp(46px,6vw,78px); line-height:1.04; letter-spacing:-.06em; }.one-copy p { max-width:520px; margin-top:22px; color:#68758a; font-size:17px; line-height:1.85; }.one-actions { display:flex; gap:12px; margin-top:30px; }.one-primary,.one-secondary { display:inline-flex; gap:10px; align-items:center; padding:13px 18px; border-radius:9px; font-weight:850; }.one-primary { color:#fff; background:#3568e8; }.one-secondary { border:1px solid #e8ecf2; }.one-proof { display:flex; gap:18px; margin-top:32px; flex-wrap:wrap; letter-spacing:0; font-weight:600; }.one-scene { position:relative; height:410px; margin-top:-250px; margin-left:53%; }.one-chat,.one-balance { position:absolute; border:1px solid #e2e8f1; border-radius:16px; background:#fff; box-shadow:0 25px 65px rgba(28,48,87,.13); }.one-chat { left:0; top:18px; width:330px; padding:18px; transform:rotate(-4deg); }.one-chat b { display:block; padding-bottom:12px; border-bottom:1px solid #e8ecf2; font-size:12px; }.one-chat p,.one-chat strong { display:block; margin-top:14px; padding:10px; border-radius:9px; font-size:12px; }.one-chat p { color:#718096; background:#f5f7fa; }.one-chat strong { color:#2350b7; background:#edf3ff; }.one-balance { right:0; bottom:15px; width:240px; padding:22px; transform:rotate(5deg); }.one-balance small,.one-balance span { display:block; color:#7e8a9d; font-size:11px; }.one-balance b { display:block; margin:5px 0; font-size:27px; }.one-balance span { color:#16835f; font-weight:800; }.one-balance i { display:inline-block; width:10%; height:40px; margin:24px 2% 0 0; border-radius:4px 4px 0 0; background:#cad9fb; vertical-align:bottom; }.one-balance i:nth-last-child(1) { height:70px; background:#3568e8; }.one-strip { display:flex; gap:17px; padding:18px 0; border-top:1px solid #e8ecf2; border-bottom:1px solid #e8ecf2; letter-spacing:0; }.one-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:72px 0 90px; }.one-features article { min-height:190px; padding:24px; border:1px solid #e8ecf2; border-radius:13px; }.one-features em { color:#3568e8; font-style:normal; font-weight:900; }.one-features h2 { margin-top:28px; font-size:19px; }.one-features p { margin-top:8px; color:#68758a; font-size:13px; }

.layout-two { display:grid; grid-template-columns:98px 1fr; background:#0b1821; color:#eefaf8; }.two-rail { display:flex; flex-direction:column; align-items:center; gap:24px; padding:28px 10px; border-right:1px solid #264852; color:#6d9097; font-size:9px; letter-spacing:.12em; }.two-logo { display:grid; place-items:center; width:42px; height:42px; margin-bottom:32px; border-radius:12px; color:#0b1821; background:#17c3b2; font-size:20px; font-weight:900; }.two-rail a { margin-top:auto; padding:8px 5px; color:#17c3b2; writing-mode:vertical-rl; }.two-body { max-width:1220px; width:100%; padding:60px 7vw 28px; }.two-body header,.two-footer { display:flex; justify-content:space-between; gap:18px; align-items:start; }.two-body header small { color:#6d9097; font-size:10px; letter-spacing:.16em; }.two-body h1 { max-width:700px; margin-top:18px; font-size:clamp(42px,5vw,72px); line-height:1; letter-spacing:-.06em; }.two-live { color:#17c3b2; font-size:11px; font-weight:900; }.two-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:58px; border:1px solid #264852; background:#264852; }.two-metrics div { padding:22px; background:#102a34; }.two-metrics small,.two-metrics span { display:block; color:#6d9097; font-size:11px; }.two-metrics b { display:block; margin:7px 0; font-size:25px; }.two-metrics span { color:#17c3b2; }.two-workbench { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; margin-top:18px; }.two-terminal,.two-note { border:1px solid #264852; }.two-terminal-bar { padding:12px 15px; border-bottom:1px solid #264852; color:#6d9097; font-size:11px; }.two-terminal-bar i { display:inline-block; width:6px; height:6px; margin-left:7px; border-radius:50%; background:#17c3b2; }.two-terminal-content { min-height:235px; padding:22px; background:#071118; color:#a3c0c5; font:12px/2 monospace; }.two-terminal-content p { margin:0; }.two-terminal-content .ok { color:#17c3b2; }.cursor { color:#17c3b2; }.two-note { display:flex; flex-direction:column; padding:24px; background:#17c3b2; color:#062b30; }.two-note span { font-size:11px; font-weight:800; }.two-note strong { margin-top:10px; font-size:22px; }.two-note hr { width:100%; margin:22px 0; border:0; border-top:1px solid rgba(6,43,48,.25); }.two-note small { line-height:1.7; }.two-note a { margin-top:auto; padding-top:22px; font-weight:900; }.two-footer { margin-top:30px; padding-top:18px; border-top:1px solid #264852; color:#6d9097; font-size:10px; letter-spacing:.1em; }

.layout-three { max-width:1200px; margin:auto; padding:30px 48px 70px; background:#f8f0e7; color:#322b26; }.three-top,.three-footer { display:flex; justify-content:space-between; color:#9a8777; font-size:10px; letter-spacing:.14em; }.three-title { max-width:900px; padding:100px 0 80px; }.three-rule { display:block; width:64px; border-top:3px solid #b66943; }.three-title h1 { margin-top:24px; font:500 clamp(48px,7vw,98px)/.96 Georgia,serif; letter-spacing:-.055em; }.three-title p { max-width:560px; margin-top:25px; color:#81746a; font-size:16px; }.three-title a { display:inline-block; margin-top:30px; color:#b66943; border-bottom:1px solid #b66943; font-weight:900; }.three-columns { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:18px; }.three-feature { min-height:280px; padding:26px; border-top:1px solid #bda997; }.three-feature.main { padding:34px; background:#fffaf4; border:1px solid #dfd0c1; }.three-feature.dark { color:#fffaf4; background:#322b26; border:0; }.three-feature span { color:#b66943; font-size:11px; font-weight:900; }.three-feature h2,.three-feature h3 { margin-top:80px; font:500 30px Georgia,serif; }.three-feature p { margin-top:12px; color:#81746a; font-size:13px; }.three-feature.dark p { color:#d2c4b6; }.three-feature strong { display:block; margin-top:28px; color:#b66943; font-size:11px; }.three-quote { padding:54px 0 0; color:#b66943; font:italic 24px Georgia,serif; }

.layout-four { max-width:1280px; margin:auto; padding:28px 42px 70px; background:#f4f6ff; color:#18234a; }.four-banner { display:flex; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid #b7c0ed; color:#6472b7; font-size:10px; font-weight:900; letter-spacing:.16em; }.four-hero { display:grid; grid-template-columns:1fr 250px; gap:60px; padding:84px 0 72px; }.four-title small { color:#3c55d9; font-size:11px; font-weight:900; letter-spacing:.15em; }.four-title h1 { max-width:760px; margin-top:20px; font-size:clamp(48px,7vw,100px); line-height:.93; letter-spacing:-.07em; }.four-title p { max-width:560px; margin-top:25px; color:#65729b; font-size:16px; }.four-title a { display:inline-flex; gap:12px; margin-top:32px; padding:14px 20px; background:#3c55d9; color:#fff; font-weight:900; }.four-index { display:flex; flex-direction:column; align-items:end; gap:16px; padding-top:10px; border-left:1px solid #b7c0ed; color:#6472b7; font-size:12px; }.four-index b { color:#3c55d9; font-size:72px; line-height:1; }.four-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #b7c0ed; border-left:1px solid #b7c0ed; }.four-grid article { min-height:230px; padding:22px; border-right:1px solid #b7c0ed; border-bottom:1px solid #b7c0ed; }.four-grid b { color:#3c55d9; font-size:26px; }.four-grid h2 { margin-top:80px; font-size:20px; }.four-grid p { margin-top:8px; color:#65729b; font-size:12px; }.four-grid .accent { color:#fff; background:#3c55d9; }.four-grid .accent b { color:#fff; }

.layout-five { max-width:1180px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:72px 36px 90px; background:#f7f5ff; color:#262035; }.five-intro { padding:18px 22px; }.five-label { display:flex; align-items:center; gap:10px; color:#8a81a6; font-size:10px; letter-spacing:.14em; }.five-label i { width:32px; border-top:1px solid #7957d5; }.five-intro h1 { margin-top:26px; font-size:clamp(44px,5.4vw,75px); line-height:1; letter-spacing:-.07em; }.five-intro p { margin-top:22px; color:#77718a; font-size:16px; }.five-button { display:inline-flex; gap:10px; margin-top:30px; padding:14px 18px; border-radius:12px; color:#fff; background:#7957d5; font-weight:900; }.five-board { padding:20px; border:1px solid #ded7f3; border-radius:22px; background:#fff; box-shadow:0 25px 60px rgba(69,45,133,.1); }.five-board-head { display:flex; gap:15px; align-items:center; color:#8a81a6; font-size:11px; }.five-board-head b { color:#262035; font-size:14px; }.five-board-head i { margin-left:auto; color:#7957d5; }.five-chart { margin-top:25px; padding:24px; border-radius:16px; color:#fff; background:#7957d5; }.five-chart small { display:block; opacity:.72; }.five-chart strong { display:block; margin:7px 0 26px; font-size:42px; }.five-chart div { display:flex; align-items:end; gap:8px; height:70px; }.five-chart i { flex:1; border-radius:7px 7px 0 0; background:rgba(255,255,255,.36); }.five-chart i:nth-child(2),.five-chart i:nth-child(5),.five-chart i:nth-child(8) { height:70%; }.five-chart i:nth-child(3),.five-chart i:nth-child(6) { height:48%; }.five-chart i:nth-child(4),.five-chart i:nth-child(7) { height:100%; background:#e9dcff; }.five-list { display:grid; gap:0; margin-top:16px; }.five-list span { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid #eeeaf8; font-size:12px; }.five-list em { color:#7957d5; font-style:normal; font-weight:900; }.five-cards { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.five-cards article { padding:24px; border-radius:20px; background:#fff; }.five-cards span { color:#7957d5; font-weight:900; }.five-cards h2 { margin-top:35px; font-size:20px; }.five-cards p { margin-top:8px; color:#77718a; font-size:13px; }

.layout-six { max-width:1300px; margin:auto; padding:24px 54px 35px; background:#f2f0e9; color:#111; }.six-stamp { position:absolute; right:6vw; top:150px; display:grid; place-items:center; width:120px; height:120px; border:3px solid #111; border-radius:50%; font-size:60px; font-weight:900; transform:rotate(12deg); }.six-top,.layout-six footer { display:flex; justify-content:space-between; border-bottom:3px solid #111; padding-bottom:16px; font-size:10px; font-weight:900; letter-spacing:.12em; }.layout-six h1 { max-width:980px; margin-top:80px; font-size:clamp(58px,10vw,140px); line-height:.82; letter-spacing:-.09em; text-transform:uppercase; }.six-deck { display:flex; justify-content:space-between; gap:30px; align-items:end; padding:38px 0 54px; border-bottom:3px solid #111; }.six-deck p { max-width:470px; font-size:16px; }.six-deck a { padding:14px 18px; border:3px solid #111; font-weight:900; }.six-manifest { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:3px solid #111; }.six-manifest div { min-height:220px; padding:22px; border-right:3px solid #111; }.six-manifest div:last-child { border:0; }.six-manifest b { font-size:40px; }.six-manifest strong,.six-manifest span { display:block; margin-top:75px; }.six-manifest span { margin-top:6px; font-size:10px; letter-spacing:.1em; }.layout-six footer { padding-top:17px; border:0; }

.layout-seven { position:relative; max-width:1180px; margin:auto; min-height:700px; padding:80px 36px 45px; background:#fffdf8; color:#24211f; overflow:hidden; }.seven-orbit { position:absolute; top:60px; right:10%; display:grid; place-items:center; width:150px; height:150px; border:1px solid #e34d2e; border-radius:50%; color:#e34d2e; transform:rotate(-20deg); }.seven-orbit span { position:absolute; top:14px; font-size:10px; font-weight:900; }.seven-orbit b { font-size:48px; }.seven-center { max-width:760px; margin:65px auto 0; text-align:center; }.seven-center small { color:#e34d2e; font-size:10px; font-weight:900; letter-spacing:.18em; }.seven-center h1 { margin-top:25px; font-size:clamp(48px,7vw,92px); line-height:.98; letter-spacing:-.07em; }.seven-center p { max-width:550px; margin:25px auto 0; color:#756f6b; font-size:16px; }.seven-center a { display:inline-block; margin-top:30px; padding:13px 20px; border:1px solid #e34d2e; color:#e34d2e; font-weight:900; }.seven-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:800px; margin:100px auto 0; }.seven-pillars article { padding:20px; border-top:1px solid #e34d2e; text-align:center; }.seven-pillars b,.seven-pillars span { display:block; }.seven-pillars b { font-size:24px; }.seven-pillars span { margin-top:5px; color:#756f6b; font-size:12px; }.seven-bottom { display:flex; justify-content:space-between; margin-top:85px; color:#a69b91; font-size:10px; letter-spacing:.14em; }

.layout-eight { max-width:1220px; margin:auto; padding:24px 42px 70px; background:#edf7f0; color:#17352b; }.eight-nav { display:flex; align-items:center; gap:12px; }.eight-symbol { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:#f8fcf9; background:#197e5c; font-weight:900; }.eight-nav strong { font-size:15px; }.eight-nav nav { display:flex; gap:24px; margin-left:auto; color:#678276; font-size:12px; }.eight-hero { display:grid; grid-template-columns:1fr .8fr; align-items:center; gap:80px; padding:100px 0 90px; }.eight-copy small { color:#197e5c; font-size:10px; font-weight:900; letter-spacing:.15em; }.eight-copy h1 { margin-top:20px; font-size:clamp(46px,6vw,80px); line-height:1; letter-spacing:-.07em; }.eight-copy p { max-width:510px; margin-top:22px; color:#678276; font-size:16px; }.eight-copy a { display:inline-flex; gap:10px; margin-top:30px; padding:13px 18px; border-radius:999px; color:#f8fcf9; background:#197e5c; font-weight:900; }.eight-garden { position:relative; display:grid; place-items:center; min-height:390px; border-radius:50% 50% 45% 45%; background:#cfe8d9; }.eight-garden span { position:absolute; top:70px; color:#678276; font-size:11px; letter-spacing:.12em; }.eight-garden b { font-size:76px; line-height:1; }.eight-garden small { position:absolute; bottom:82px; color:#678276; font-size:10px; }.eight-garden i { position:absolute; bottom:40px; width:7px; height:7px; border-radius:50%; background:#197e5c; }.eight-garden i:nth-last-child(3) { left:42%; }.eight-garden i:nth-last-child(2) { left:50%; width:12px; height:12px; }.eight-garden i:nth-last-child(1) { left:60%; }.eight-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.eight-flow article { padding:25px; border-top:1px solid #9bcab0; }.eight-flow b { color:#197e5c; }.eight-flow h2 { margin-top:45px; font-size:20px; }.eight-flow p { margin-top:7px; color:#678276; font-size:13px; }.eight-care { display:flex; justify-content:space-between; padding-top:50px; color:#678276; font-size:12px; }.eight-care strong { color:#17352b; }

.layout-nine { max-width:1240px; margin:auto; padding:35px 42px 40px; background:#f4f6f9; color:#222b3a; }.layout-nine header,.nine-command,.layout-nine footer { display:flex; justify-content:space-between; gap:20px; align-items:start; }.layout-nine header { padding-bottom:20px; border-bottom:1px solid #dfe5ee; }.layout-nine header small { color:#687487; font-size:10px; letter-spacing:.15em; }.layout-nine header h1 { margin-top:6px; font-size:20px; }.layout-nine header a { padding:9px 13px; border:1px solid #cbd5e1; border-radius:7px; font-size:12px; font-weight:900; }.nine-command { align-items:end; padding:75px 0 55px; }.nine-command h2 { margin-top:16px; max-width:700px; font-size:clamp(40px,5vw,70px); line-height:1; letter-spacing:-.065em; }.nine-command p { max-width:510px; margin-top:18px; color:#687487; font-size:14px; }.nine-number { min-width:210px; padding:20px; border:1px solid #dfe5ee; background:#fff; }.nine-number small,.nine-number span { display:block; color:#687487; font-size:10px; }.nine-number b { display:block; margin:10px 0 3px; font-size:55px; line-height:1; }.nine-number span { color:#16835f; }.nine-table { border:1px solid #dfe5ee; background:#fff; }.nine-table>div { display:grid; grid-template-columns:1.4fr .7fr .5fr; gap:20px; padding:17px 20px; border-bottom:1px solid #e7ebf0; font-size:12px; }.nine-table>div:last-child { border:0; }.nine-table-head { color:#687487; background:#f8fafc; font-size:10px!important; font-weight:900; text-transform:uppercase; }.nine-table em { width:max-content; padding:4px 8px; border-radius:999px; color:#16835f; background:#e7f7ef; font-style:normal; font-weight:900; }.layout-nine footer { margin-top:70px; padding-top:15px; border-top:1px solid #dfe5ee; color:#687487; font-size:10px; letter-spacing:.1em; }

.layout-ten { max-width:1240px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:72px 46px 36px; background:#fff4f7; color:#3a1f2a; }.ten-mark { position:absolute; margin-left:46%; display:grid; place-items:center; width:64px; height:64px; border-radius:50%; color:#fff; background:#d94f73; font-size:25px; font-weight:900; }.ten-left { padding-top:90px; }.ten-left small { color:#d94f73; font-size:10px; font-weight:900; letter-spacing:.18em; }.ten-left h1 { margin-top:22px; font-size:clamp(48px,6vw,83px); line-height:.96; letter-spacing:-.07em; }.ten-left p { max-width:510px; margin-top:23px; color:#866c77; font-size:16px; }.ten-left>a { display:inline-flex; gap:10px; margin-top:30px; padding:13px 18px; border-radius:999px; color:#fff; background:#d94f73; font-weight:900; }.ten-caption { margin-top:150px; color:#d94f73; font-size:11px; font-weight:900; letter-spacing:.14em; }.ten-right { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-content:center; }.ten-card { display:flex; flex-direction:column; justify-content:space-between; min-height:190px; padding:22px; border-radius:28px; background:#f4c6d3; }.ten-card span { color:#866c77; font-size:11px; }.ten-card b { font-size:31px; }.ten-card i { color:#d94f73; font-size:10px; font-style:normal; font-weight:900; }.ten-card.large { grid-column:span 2; min-height:245px; color:#fff; background:#d94f73; }.ten-card.large span,.ten-card.large i { color:#ffe7ee; }.ten-note { grid-column:span 2; padding:20px; border-top:1px solid #e8aabd; color:#866c77; font-size:13px; }.layout-ten footer { grid-column:1 / -1; display:flex; justify-content:space-between; padding-top:15px; border-top:1px solid #e8aabd; color:#866c77; font-size:10px; letter-spacing:.12em; }

@media (max-width:760px) {
    .layout-one,.layout-three,.layout-four,.layout-five,.layout-six,.layout-seven,.layout-eight,.layout-nine,.layout-ten { padding-left:20px; padding-right:20px; }
    .one-scene { height:360px; margin:35px 0 0; }.one-features,.five-cards,.three-columns,.four-grid,.six-manifest,.eight-flow { grid-template-columns:1fr; }.one-strip,.six-deck,.seven-bottom,.eight-care,.layout-nine header,.nine-command,.layout-nine footer { display:grid; gap:12px; }.layout-two { grid-template-columns:1fr; }.two-rail { display:none; }.two-body { padding:30px 20px; }.two-body header,.two-workbench { display:grid; grid-template-columns:1fr; }.two-metrics { grid-template-columns:1fr; }.four-hero,.eight-hero { grid-template-columns:1fr; gap:35px; padding-top:55px; }.four-index { display:grid; grid-template-columns:repeat(3,1fr); border-left:0; border-top:1px solid #b7c0ed; padding-top:20px; }.four-index b { grid-column:1 / -1; }.five-intro,.five-board { grid-column:1; }.five-cards { grid-column:1; }.layout-five { display:grid; grid-template-columns:1fr; padding-left:20px; padding-right:20px; }.six-stamp { position:static; margin-left:auto; }.six-manifest div { min-height:150px; border-right:0; border-bottom:3px solid #111; }.six-manifest div:last-child { border-bottom:0; }.seven-orbit { position:static; margin-left:auto; }.seven-center { margin-top:40px; }.seven-pillars { grid-template-columns:1fr; margin-top:60px; }.eight-nav nav { gap:10px; }.nine-command { align-items:start; }.nine-number { min-width:0; width:100%; }.nine-table>div { grid-template-columns:1fr; gap:6px; }.layout-ten { display:block; }.ten-mark { position:static; margin-left:auto; }.ten-left { padding-top:45px; }.ten-caption { margin-top:70px; }.ten-right { margin-top:50px; }.layout-ten footer { margin-top:45px; }
}

/* Template 2 reference-inspired service homepage. */
body.template-2 { background:#f0f5ff; color:#1a202c; }
body.template-2 .site-header { height:60px; padding:0; background:#fff; border:0; box-shadow:0 4px 12px rgba(0,0,0,.05); }
.tw-shell { width:min(1200px,calc(100% - 40px)); margin:0 auto; }
.tw-header-content { display:flex; align-items:center; justify-content:space-between; height:60px; }
.tw-logo { display:flex; align-items:center; gap:9px; color:#1a202c; font-size:20px; font-weight:700; }
.tw-logo-mark { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; color:#fff; background:#4a90e2; font-size:16px; }
.tw-nav { display:flex; align-items:center; gap:24px; }
.tw-nav a { color:#1a202c; font-size:14px; font-weight:600; }.tw-nav a:hover { color:#4a90e2; }.tw-nav-register { padding:8px 16px; border-radius:6px; color:#fff!important; background:#ff7a45; box-shadow:0 4px 8px rgba(255,122,69,.2); }
.tw-mobile-menu { display:none; border:0; color:#1a202c; background:transparent; font-size:22px; }
.layout-two-ref { background:#f0f5ff; color:#1a202c; }
.tw-hero { padding:86px 0 26px; background:linear-gradient(135deg,#4a90e2 10%,#f0f5ff 90%); }
.tw-hero-content { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; min-height:405px; }
.tw-hero-text h1 { display:flex; align-items:center; gap:12px; color:#1a202c; font-size:clamp(38px,4.5vw,54px); font-weight:750; line-height:1.2; letter-spacing:-.04em; }.tw-hero-text p { max-width:500px; margin-top:17px; color:#1a202c; opacity:.78; font-size:18px; line-height:1.75; }.tw-hero-mark { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:10px; color:#056adf; background:rgba(255,255,255,.55); font-size:25px; font-weight:900; }.tw-hero-mark.has-image .brand-icon-image { border-radius:10px; }
.tw-actions { display:flex; gap:14px; margin-top:27px; }.tw-actions a { display:inline-flex; align-items:center; gap:9px; padding:11px 18px; border-radius:6px; font-size:14px; font-weight:700; transition:transform .2s ease,box-shadow .2s ease; }.tw-actions a:hover { transform:translateY(-1px); }.tw-login { color:#fff; background:#4a90e2; box-shadow:0 4px 8px rgba(74,144,226,.2); }.tw-register { color:#fff; background:#ff7a45; box-shadow:0 4px 8px rgba(255,122,69,.2); }
.tw-illustration { position:relative; min-height:370px; }.tw-panel { position:absolute; border:1px solid rgba(219,229,242,.95); border-radius:13px; background:#fff; box-shadow:0 18px 45px rgba(46,91,145,.16); }.tw-panel-main { top:24px; right:8%; width:min(420px,82%); padding:17px; }.tw-panel-top { display:flex; align-items:center; gap:10px; padding-bottom:13px; border-bottom:1px solid #e8edf5; color:#637187; font-size:11px; }.tw-panel-top span { display:flex; gap:4px; }.tw-panel-top i { width:6px; height:6px; border-radius:50%; background:#c9d4e3; }.tw-panel-top small { margin-left:auto; color:#16835f; font-weight:800; }.tw-panel-user { display:flex; align-items:center; gap:11px; padding:19px 3px 14px; }.tw-avatar { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#fff; background:#4a90e2; font-size:12px; font-weight:800; }.tw-panel-user b,.tw-panel-user small { display:block; }.tw-panel-user b { font-size:13px; }.tw-panel-user small { margin-top:2px; color:#8794a6; font-size:10px; }.tw-panel-user strong { margin-left:auto; color:#4a90e2; font-size:30px; }.tw-panel-chart { display:flex; align-items:end; gap:8px; height:105px; padding:17px 15px 0; border-radius:9px; background:#f0f5ff; }.tw-panel-chart span { flex:1; min-height:15px; border-radius:4px 4px 0 0; background:#8cb8ee; }.tw-panel-chart span:last-child { background:#4a90e2; }.tw-panel-stats { display:flex; gap:30px; padding:16px 3px 2px; }.tw-panel-stats small,.tw-panel-stats b { display:block; }.tw-panel-stats small { color:#8794a6; font-size:10px; }.tw-panel-stats b { margin-top:3px; font-size:17px; }.tw-panel-float { right:0; bottom:20px; width:190px; padding:18px; transform:rotate(4deg); }.tw-panel-float small,.tw-panel-float b,.tw-panel-float span { display:block; }.tw-panel-float small { color:#8794a6; font-size:11px; }.tw-panel-float b { margin:7px 0; color:#ff7a45; font-size:25px; }.tw-panel-float span { color:#16835f; font-size:10px; font-weight:800; }.tw-status { position:absolute; top:0; right:4%; display:flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #dff1e9; border-radius:7px; color:#16835f; background:#f3fbf7; font-size:10px; font-weight:800; }.tw-status i { width:7px; height:7px; border-radius:50%; background:#42b987; box-shadow:0 0 0 4px #d8f3e7; }
.tw-features { padding:52px 0 30px; background:#f0f5ff; }.tw-section-title { margin-bottom:32px; text-align:center; }.tw-section-title h2 { color:#1a202c; font-size:30px; line-height:1.2; }.tw-section-title p { max-width:600px; margin:11px auto 0; color:#1a202c; opacity:.7; font-size:14px; }.tw-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.tw-feature-grid article { min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; border-radius:12px; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.05); text-align:center; transition:transform .2s ease,box-shadow .2s ease; }.tw-feature-grid article:hover { transform:translateY(-4px); box-shadow:0 10px 22px rgba(0,0,0,.08); }.tw-feature-icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:15px; border-radius:50%; color:#4a90e2; background:rgba(74,144,226,.1); font-size:15px; font-weight:900; }.tw-feature-grid h3 { color:#1a202c; font-size:19px; }.tw-feature-grid p { margin-top:9px; color:#1a202c; opacity:.72; font-size:13px; line-height:1.7; }
.tw-faq { padding:35px 0 60px; background:#f0f5ff; }.tw-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.tw-faq details { padding:18px 20px; border-radius:11px; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.05); }.tw-faq summary { display:flex; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; color:#1a202c; font-size:15px; font-weight:700; }.tw-faq summary::-webkit-details-marker { display:none; }.tw-faq summary span { color:#4a90e2; font-size:22px; font-weight:400; line-height:1; }.tw-faq details[open] summary span { transform:rotate(45deg); }.tw-faq details p { margin-top:13px; color:#1a202c; opacity:.72; font-size:13px; line-height:1.7; }
body.template-2 .site-footer { width:100%; max-width:none; display:block; margin:0; padding:36px max(20px,calc((100vw - 1200px) / 2)); border:0; color:#fff; background:#1a202c; }.template-2 .site-footer strong { color:#fff; }.template-2 .site-footer span { margin-left:18px; }
@media (max-width:760px) { .tw-shell { width:calc(100% - 24px); }.tw-nav { display:none; }.tw-mobile-menu { display:block; }.template-2 .site-header.is-open { position:relative; }.template-2 .site-header.is-open .tw-nav { position:absolute; top:60px; left:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 12px; border-top:1px solid #e8edf5; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.1); }.template-2 .site-header.is-open .tw-nav a { padding:12px 8px; }.template-2 .site-header.is-open .tw-nav-register { text-align:center; }.tw-hero { padding:48px 0 20px; }.tw-hero-content { grid-template-columns:1fr; gap:32px; min-height:0; }.tw-hero-text { text-align:center; }.tw-hero-text h1 { justify-content:center; font-size:38px; }.tw-hero-text p { font-size:15px; }.tw-actions { justify-content:center; flex-wrap:wrap; }.tw-illustration { min-height:330px; }.tw-panel-main { right:3%; width:86%; }.tw-panel-float { right:0; bottom:10px; width:165px; }.tw-status { right:0; }.tw-features { padding-top:38px; }.tw-feature-grid,.tw-faq-grid { grid-template-columns:1fr; gap:14px; }.tw-feature-grid article { min-height:190px; }.tw-section-title h2 { font-size:27px; }.template-2 .site-footer span { display:block; margin:6px 0 0; } }

/* Template 3 reference-inspired marketplace and permission workspace. */
body.template-3 { background:#fafbfc; color:#0f172a; }
body.template-3 .site-header { height:68px; padding:0; background:#fff; border:0; box-shadow:0 2px 8px rgba(15,23,42,.06); }
.th-shell { width:min(1280px,calc(100% - 48px)); margin:0 auto; }.th-header-content { display:flex; align-items:center; justify-content:space-between; height:68px; }.th-logo { display:flex; align-items:center; gap:10px; color:#0f172a; font-size:20px; font-weight:700; }.th-logo-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#fff; background:#6366f1; }.th-nav { display:flex; align-items:center; gap:25px; }.th-nav a { color:#475569; font-size:14px; font-weight:600; }.th-nav a:hover { color:#6366f1; }.th-nav-cta { padding:10px 17px; border-radius:10px; color:#fff!important; background:#6366f1; }.th-mobile-menu { display:none; border:0; background:transparent; color:#0f172a; font-size:22px; }
.layout-three-ref { background:#fafbfc; color:#0f172a; }.th-hero { padding:74px 0 72px; background:#eef0ff; }.th-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.th-eyebrow { color:#6366f1; font:600 12px/1.4 Inter,-apple-system,sans-serif; letter-spacing:.08em; }.th-hero-copy h1 { max-width:650px; margin-top:18px; font:700 clamp(42px,5.2vw,68px)/1.12 "Space Grotesk",-apple-system,sans-serif; letter-spacing:-.055em; }.th-hero-copy p { max-width:550px; margin-top:22px; color:#475569; font:400 18px/1.65 Inter,-apple-system,sans-serif; }.th-actions { display:flex; gap:12px; margin-top:30px; }.th-actions a { min-height:48px; display:inline-flex; align-items:center; gap:8px; padding:0 23px; border-radius:10px; font:600 14px/1.4 Inter,-apple-system,sans-serif; }.th-primary { color:#fff; background:#6366f1; box-shadow:0 8px 20px rgba(99,102,241,.2); }.th-secondary { color:#6366f1; border:1px solid #6366f1; background:transparent; }
.th-evidence { max-width:500px; margin-left:auto; padding:23px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.1); }.th-evidence-head { display:flex; align-items:center; gap:12px; padding-bottom:17px; border-bottom:1px solid #e2e8f0; font-size:12px; }.th-evidence-head span { color:#6366f1; font-weight:800; }.th-evidence-head b { color:#0f172a; }.th-evidence-head i { margin-left:auto; color:#10b981; font-style:normal; font-size:11px; }.th-evidence-main { display:flex; align-items:center; justify-content:space-between; padding:27px 4px 22px; }.th-evidence-main small,.th-evidence-main span { display:block; color:#475569; font-size:11px; }.th-evidence-main strong { display:block; margin:3px 0 2px; color:#0f172a; font:700 54px/1 "IBM Plex Mono",monospace; letter-spacing:-.06em; }.th-evidence-main span { color:#ec4899; font-weight:700; }.th-evidence-ring { display:grid; place-items:center; width:120px; height:120px; border:11px solid #ec4899; border-left-color:#e2e8f0; border-radius:50%; transform:rotate(-35deg); }.th-evidence-ring b,.th-evidence-ring small { transform:rotate(35deg); }.th-evidence-ring b { color:#0f172a; font:600 20px "IBM Plex Mono",monospace; }.th-evidence-ring small { color:#475569; font-size:10px; }.th-evidence-list { display:grid; gap:0; border-top:1px solid #e2e8f0; }.th-evidence-list span { display:flex; justify-content:space-between; padding:12px 4px; border-bottom:1px solid #e2e8f0; font-size:12px; }.th-evidence-list span:last-child { border:0; }.th-evidence-list em { color:#10b981; font-style:normal; font-weight:700; }.th-evidence-list span:last-child em { color:#f59e0b; }
.th-workspaces { padding:78px 0 85px; background:#fafbfc; }.th-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:28px; }.th-section-head h2 { margin-top:10px; color:#0f172a; font:700 36px/1.2 "Space Grotesk",-apple-system,sans-serif; letter-spacing:-.04em; }.th-section-head>p { max-width:390px; color:#475569; font:400 14px/1.6 Inter,-apple-system,sans-serif; }.th-filters { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px; margin-bottom:20px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }.th-filter-label { margin-right:5px; color:#475569; font-size:13px; font-weight:600; }.th-filter { min-height:36px; padding:0 13px; border:1px solid #e2e8f0; border-radius:999px; color:#475569; background:#fff; font-size:12px; cursor:pointer; }.th-filter b { margin-left:5px; font-family:"IBM Plex Mono",monospace; }.th-filter.active { border-color:#6366f1; color:#6366f1; background:#f0f0ff; }.th-filter-meta { margin-left:auto; color:#94a3b8; font:500 12px "IBM Plex Mono",monospace; }.th-workspace-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.th-workspace-card { padding:23px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; box-shadow:0 2px 8px rgba(15,23,42,.06); transition:transform .24s ease,box-shadow .24s ease; }.th-workspace-card:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(15,23,42,.1); }.th-card-top { display:flex; justify-content:space-between; align-items:center; }.th-status { padding:6px 10px; border-radius:999px; font-size:11px; font-weight:700; }.th-status.good { color:#10b981; background:#ecfdf5; }.th-status.pending { color:#f59e0b; background:#fffbeb; }.th-card-id { color:#94a3b8; font:500 11px "IBM Plex Mono",monospace; }.th-workspace-card h3 { margin-top:28px; color:#0f172a; font:600 22px/1.3 "Space Grotesk",-apple-system,sans-serif; }.th-workspace-card p { min-height:46px; margin-top:9px; color:#475569; font-size:13px; line-height:1.7; }.th-card-meta { display:flex; gap:16px; margin-top:20px; padding:13px 0; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; color:#64748b; font:500 12px "IBM Plex Mono",monospace; }.th-workspace-card>a { display:inline-flex; gap:8px; margin-top:18px; color:#6366f1; font-size:13px; font-weight:700; }
.th-plans { padding:80px 0 100px; background:#fff; }.th-section-head.centered { display:block; text-align:center; }.th-section-head.centered>p { margin:12px auto 0; }.th-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.th-plan-grid article { position:relative; padding:27px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }.th-plan-grid article.featured { border:2px solid #6366f1; box-shadow:0 12px 32px rgba(99,102,241,.12); }.th-plan-grid article>span { color:#6366f1; font-size:13px; font-weight:700; }.th-plan-grid h3 { margin-top:12px; color:#0f172a; font:600 24px/1.3 "Space Grotesk",-apple-system,sans-serif; }.th-plan-grid p { min-height:51px; margin-top:10px; color:#475569; font-size:13px; line-height:1.6; }.th-plan-grid ul { display:grid; gap:10px; padding:17px 0; margin:18px 0 0; border-top:1px solid #e2e8f0; list-style:none; color:#475569; font-size:13px; }.th-plan-grid li::before { content:"+"; margin-right:8px; color:#10b981; font-weight:800; }.th-plan-grid a { display:inline-flex; margin-top:6px; color:#6366f1; font-size:13px; font-weight:700; }.th-recommend { position:absolute; top:-13px; right:20px; padding:6px 10px; border-radius:999px; color:#fff; background:#ec4899; font-size:11px; font-weight:700; }
body.template-3 .site-footer { width:100%; max-width:none; display:block; padding:35px max(24px,calc((100vw - 1280px) / 2)); border:0; color:#fff; background:#0f172a; }.template-3 .site-footer strong { color:#fff; }.template-3 .site-footer span { margin-left:18px; }
@media (max-width:900px) { .th-hero-grid { grid-template-columns:1fr; gap:40px; }.th-evidence { margin:0 auto; width:min(100%,560px); }.th-workspace-grid,.th-plan-grid { grid-template-columns:1fr 1fr; }.th-workspace-card:last-child,.th-plan-grid article:last-child { grid-column:1 / -1; } }
@media (max-width:760px) { .th-shell { width:calc(100% - 32px); }.th-nav { display:none; }.th-mobile-menu { display:block; }.template-3 .site-header.is-open { position:relative; }.template-3 .site-header.is-open .th-nav { position:absolute; top:68px; left:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 16px; border-top:1px solid #e2e8f0; background:#fff; box-shadow:0 4px 12px rgba(15,23,42,.1); }.template-3 .site-header.is-open .th-nav a { padding:12px 8px; }.template-3 .site-header.is-open .th-nav-cta { text-align:center; }.th-hero { padding:52px 0 48px; }.th-hero-grid { gap:30px; }.th-hero-copy { text-align:center; }.th-hero-copy h1 { font-size:44px; }.th-hero-copy p { font-size:16px; }.th-actions { justify-content:center; flex-wrap:wrap; }.th-evidence-main strong { font-size:44px; }.th-section-head { display:block; }.th-section-head>p { margin-top:12px; }.th-workspaces { padding:55px 0 60px; }.th-filters { align-items:stretch; }.th-filter-label,.th-filter-meta { width:100%; margin:0; }.th-filter-meta { margin-top:3px; }.th-workspace-grid,.th-plan-grid { grid-template-columns:1fr; }.th-workspace-card:last-child,.th-plan-grid article:last-child { grid-column:auto; }.th-plans { padding:60px 0 70px; }.th-section-head h2 { font-size:30px; }.template-3 .site-footer span { display:block; margin:6px 0 0; } }

/* Template 4 reference-inspired calm operating guide. */
body.template-4 { background:#f0f4f8; color:#2d3748; }
body.template-4 .site-header { height:68px; padding:0; background:#fff; border:0; box-shadow:0 2px 8px rgba(15,23,42,.06); }
.tf-shell { width:min(1280px,calc(100% - 48px)); margin:0 auto; }.tf-header-content { display:flex; align-items:center; justify-content:space-between; height:68px; }.tf-logo { display:flex; align-items:center; gap:10px; color:#2d3748; font-size:19px; font-weight:700; }.tf-logo-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:12px; color:#fff; background:#7c9eb2; }.tf-nav { display:flex; align-items:center; gap:24px; }.tf-nav a { color:#718096; font-size:14px; font-weight:600; }.tf-nav a:hover { color:#5e8196; }.tf-nav-cta { padding:10px 17px; border-radius:16px; color:#fff!important; background:#7c9eb2; }.tf-mobile-menu { display:none; border:0; background:transparent; color:#2d3748; font-size:22px; }
.layout-four-ref { background:#f0f4f8; color:#2d3748; }.tf-hero { padding:76px 0 70px; background:#e9f0f4; }.tf-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.tf-eyebrow { color:#5e8196; font:600 12px/1.4 Nunito,-apple-system,sans-serif; letter-spacing:.08em; }.tf-hero-copy h1 { max-width:650px; margin-top:18px; color:#2d3748; font:700 clamp(42px,5.2vw,66px)/1.12 Quicksand,-apple-system,sans-serif; letter-spacing:-.05em; }.tf-hero-copy p { max-width:550px; margin-top:22px; color:#718096; font:400 18px/1.7 Nunito,-apple-system,sans-serif; }.tf-actions { display:flex; gap:12px; margin-top:30px; }.tf-actions a { min-height:48px; display:inline-flex; align-items:center; gap:8px; padding:0 23px; border-radius:24px; font:600 14px/1.4 Nunito,-apple-system,sans-serif; }.tf-primary { color:#fff; background:#7c9eb2; box-shadow:0 8px 20px rgba(124,158,178,.18); }.tf-secondary { color:#5e8196; border:1px solid #7c9eb2; background:transparent; }
.tf-status-card { max-width:470px; margin-left:auto; padding:25px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.08); }.tf-status-head { display:flex; align-items:center; gap:12px; }.tf-soft-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:16px; color:#5e8196; background:#e7eff3; font-size:17px; font-weight:800; }.tf-status-head b,.tf-status-head small { display:block; }.tf-status-head b { color:#2d3748; font:600 17px Quicksand,-apple-system,sans-serif; }.tf-status-head small { margin-top:3px; color:#718096; font-size:11px; }.tf-status-head i { margin-left:auto; color:#b8a9c9; font-style:normal; }.tf-balance { display:grid; grid-template-columns:1fr auto; align-items:end; gap:5px; padding:28px 0 22px; }.tf-balance span,.tf-balance small { color:#718096; font-size:12px; }.tf-balance strong { grid-column:2; grid-row:1 / span 2; color:#5e8196; font:700 34px Quicksand,-apple-system,sans-serif; }.tf-progress { padding-top:18px; border-top:1px solid #e2e8f0; }.tf-progress>div:first-child { display:flex; justify-content:space-between; color:#718096; font-size:12px; }.tf-progress>div:first-child b { color:#5e8196; }.tf-progress-bar { height:10px; margin-top:12px; overflow:hidden; border-radius:999px; background:#f0f4f8; }.tf-progress-bar i { display:block; width:88%; height:100%; border-radius:inherit; background:#b8a9c9; }.tf-progress-note { display:flex; justify-content:space-between; gap:8px; margin-top:11px; color:#718096; font-size:10px; }
.tf-checkin { padding:76px 0; background:#fff; }.tf-checkin-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.tf-checkin-grid h2,.tf-section-title h2,.tf-guide h2 { margin-top:10px; color:#2d3748; font:600 36px/1.24 Quicksand,-apple-system,sans-serif; letter-spacing:-.04em; }.tf-checkin-grid p,.tf-section-title>p { max-width:500px; margin-top:14px; color:#718096; font:400 16px/1.7 Nunito,-apple-system,sans-serif; }.tf-state-buttons { display:flex; gap:8px; flex-wrap:wrap; margin-top:25px; }.tf-state { min-height:44px; padding:0 15px; border:1px solid #e2e8f0; border-radius:999px; color:#718096; background:#fff; font:600 13px Nunito,-apple-system,sans-serif; cursor:pointer; }.tf-state.active { border-color:#7c9eb2; color:#fff; background:#7c9eb2; }.tf-state-message { margin-top:16px; padding:13px 15px; border-radius:16px; color:#5e8196; background:#e7eff3; font-size:13px; }.tf-steps { display:grid; gap:0; padding:5px 0; }.tf-step { display:grid; grid-template-columns:36px 1fr auto; gap:13px; align-items:center; padding:18px 0; border-bottom:1px solid #e2e8f0; }.tf-step:first-child { border-top:1px solid #e2e8f0; }.tf-step>b { color:#b8a9c9; font:500 13px "IBM Plex Mono",monospace; }.tf-step strong,.tf-step span { display:block; }.tf-step strong { color:#2d3748; font:600 16px Quicksand,-apple-system,sans-serif; }.tf-step span { margin-top:4px; color:#718096; font-size:12px; }.tf-step em { padding:6px 10px; border-radius:999px; color:#5e8196; background:#f0f4f8; font-size:11px; font-style:normal; font-weight:700; }
.tf-tools { padding:78px 0 86px; background:#f0f4f8; }.tf-section-title { margin-bottom:30px; text-align:center; }.tf-section-title>p { margin-right:auto; margin-left:auto; }.tf-tool-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.tf-tool-grid article { min-height:250px; display:flex; flex-direction:column; align-items:flex-start; padding:25px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; transition:transform .24s ease,box-shadow .24s ease; }.tf-tool-grid article:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(15,23,42,.08); }.tf-tool-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; font:600 14px "IBM Plex Mono",monospace; }.tf-tool-icon.blue { color:#5e8196; background:#e7eff3; }.tf-tool-icon.lavender { color:#806f96; background:#f0ebf5; }.tf-tool-icon.peach { color:#c27d6b; background:#fff0ea; }.tf-tool-grid h3 { margin-top:27px; color:#2d3748; font:600 22px Quicksand,-apple-system,sans-serif; }.tf-tool-grid p { margin-top:9px; color:#718096; font-size:13px; line-height:1.7; }.tf-tool-grid a { display:inline-flex; gap:8px; margin-top:auto; padding-top:20px; color:#5e8196; font-size:13px; font-weight:700; }
.tf-support { padding:78px 0 96px; background:#fff; }.tf-support-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:center; }.tf-guide h2 { max-width:580px; }.tf-guide details { padding:17px 0; border-bottom:1px solid #e2e8f0; }.tf-guide details:first-of-type { margin-top:25px; border-top:1px solid #e2e8f0; }.tf-guide summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; color:#2d3748; font:600 16px Quicksand,-apple-system,sans-serif; }.tf-guide summary::-webkit-details-marker { display:none; }.tf-guide summary span { color:#7c9eb2; font-size:20px; }.tf-guide details[open] summary span { transform:rotate(45deg); }.tf-guide details p { max-width:580px; margin-top:11px; color:#718096; font-size:13px; line-height:1.7; }.tf-note { padding:29px; border-radius:24px; color:#2d3748; background:#f5eff7; }.tf-note h3 { margin-top:20px; font:600 24px Quicksand,-apple-system,sans-serif; }.tf-note p { margin-top:11px; color:#718096; font-size:14px; line-height:1.7; }.tf-note a { display:inline-flex; gap:8px; margin-top:25px; color:#5e8196; font-size:13px; font-weight:700; }
body.template-4 .site-footer { width:100%; max-width:none; display:block; padding:35px max(24px,calc((100vw - 1280px) / 2)); border:0; color:#fff; background:#2d3748; }.template-4 .site-footer strong { color:#fff; }.template-4 .site-footer span { margin-left:18px; }
@media (max-width:900px) { .tf-hero-grid,.tf-checkin-grid,.tf-support-grid { grid-template-columns:1fr; gap:40px; }.tf-status-card { margin:0 auto; width:min(100%,560px); }.tf-tool-grid { grid-template-columns:1fr 1fr; }.tf-tool-grid article:last-child { grid-column:1 / -1; } }
@media (max-width:760px) { .tf-shell { width:calc(100% - 32px); }.tf-nav { display:none; }.tf-mobile-menu { display:block; }.template-4 .site-header.is-open { position:relative; }.template-4 .site-header.is-open .tf-nav { position:absolute; top:68px; left:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 16px; border-top:1px solid #e2e8f0; background:#fff; box-shadow:0 4px 12px rgba(15,23,42,.1); }.template-4 .site-header.is-open .tf-nav a { padding:12px 8px; }.template-4 .site-header.is-open .tf-nav-cta { text-align:center; }.tf-hero { padding:52px 0 48px; }.tf-hero-copy { text-align:center; }.tf-hero-copy h1 { font-size:44px; }.tf-hero-copy p { font-size:16px; }.tf-actions { justify-content:center; flex-wrap:wrap; }.tf-checkin { padding:55px 0; }.tf-checkin-grid h2,.tf-section-title h2,.tf-guide h2 { font-size:30px; }.tf-tool-grid { grid-template-columns:1fr; }.tf-tool-grid article:last-child { grid-column:auto; }.tf-support { padding:58px 0 70px; }.tf-progress-note { flex-wrap:wrap; }.template-4 .site-footer span { display:block; margin:6px 0 0; } }

/* Template 5: authoritative payment-system language adapted to prepaid operations. */
body.template-5 { --p5-ink:#0a2540; --p5-body:#425466; --p5-purple:#635bff; --p5-purple-dark:#4f46e5; --p5-cyan:#00b8d9; --p5-line:#e6ebf1; --p5-surface:#f6f9fc; background:#fff; color:var(--p5-ink); }
body.template-5 .site-header { height:72px; padding:0; border:0; background:#fff; box-shadow:0 1px 0 var(--p5-line); }
.p5-shell { width:min(1280px,calc(100% - 48px)); margin:0 auto; }.p5-header-content { display:flex; align-items:center; justify-content:space-between; height:72px; }.p5-logo { display:flex; align-items:center; gap:10px; color:var(--p5-ink); font-size:17px; font-weight:800; }.p5-logo-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:#fff; background:var(--p5-purple); }.p5-nav { display:flex; align-items:center; gap:22px; }.p5-nav a { color:var(--p5-body); font-size:13px; font-weight:600; }.p5-nav a:hover { color:var(--p5-purple); }.p5-nav-cta { padding:10px 16px; border-radius:8px; color:#fff!important; background:var(--p5-purple); }.p5-mobile-menu { display:none; border:0; color:var(--p5-ink); background:transparent; font-size:22px; }
.layout-five-ref { color:var(--p5-ink); background:#fff; }.p5-hero { padding:92px 0 86px; background:#fff; }.p5-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.p5-eyebrow { color:var(--p5-purple); font:700 11px/1.4 Inter,-apple-system,sans-serif; letter-spacing:.1em; }.p5-hero-copy h1 { max-width:610px; margin-top:18px; color:var(--p5-ink); font:700 clamp(44px,5.4vw,64px)/1.15 Inter,-apple-system,sans-serif; letter-spacing:-.04em; }.p5-hero-copy p { max-width:550px; margin-top:22px; color:var(--p5-body); font:400 18px/1.6 Inter,-apple-system,sans-serif; }.p5-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }.p5-actions a,.p5-plan-main>a { min-height:48px; display:inline-flex; align-items:center; gap:9px; padding:0 22px; border-radius:8px; font:600 14px Inter,-apple-system,sans-serif; }.p5-primary { color:#fff; background:var(--p5-purple); box-shadow:0 8px 18px rgba(99,91,255,.18); }.p5-primary:hover { background:var(--p5-purple-dark); transform:translateY(-2px); }.p5-secondary { border:1px solid var(--p5-line); color:var(--p5-ink); background:#fff; }.p5-trust { display:flex; gap:18px; flex-wrap:wrap; margin-top:29px; color:var(--p5-body); font-size:12px; }.p5-trust span:first-child { color:#1c9b62; }
.p5-console { overflow:hidden; border:1px solid #d9e2ec; border-radius:12px; background:#0a2540; box-shadow:0 18px 40px rgba(10,37,64,.14); }.p5-console-head { display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.12); color:#b7c8d8; font:600 12px Inter,-apple-system,sans-serif; }.p5-dots { display:flex; gap:5px; }.p5-dots i { width:7px; height:7px; border-radius:50%; background:#8297aa; }.p5-live { margin-left:auto; color:#66e6dc; font-size:10px; letter-spacing:.08em; }.p5-code { padding:25px 21px; color:#d9e9f5; font:14px/2 "IBM Plex Mono",ui-monospace,monospace; }.p5-code span { display:flex; gap:18px; }.p5-code em { width:18px; color:#59758e; font-style:normal; user-select:none; }.p5-code b { color:#66e6dc; font-weight:500; }.p5-code strong { color:#d79cff; font-weight:500; }.p5-console-result { display:flex; align-items:center; justify-content:space-between; margin:0 18px 18px; padding:16px; border:1px solid rgba(0,212,255,.22); border-radius:8px; color:#fff; background:rgba(0,212,255,.08); }.p5-console-result div { display:grid; grid-template-columns:auto 1fr; column-gap:8px; }.p5-console-result b { font-size:13px; }.p5-console-result small { grid-column:2; color:#9fc0d5; font-size:10px; }.p5-console-result>strong { color:#66e6dc; font:700 24px "IBM Plex Mono",monospace; }.p5-status-dot { width:7px; height:7px; margin-top:5px; border-radius:50%; background:#30d158; box-shadow:0 0 0 4px rgba(48,209,88,.16); }
.p5-overview { padding:78px 0 84px; background:var(--p5-surface); }.p5-section-head { display:flex; justify-content:space-between; gap:50px; align-items:end; }.p5-section-head h2,.p5-plan-main h2 { max-width:650px; margin-top:10px; color:var(--p5-ink); font:600 36px/1.2 Inter,-apple-system,sans-serif; letter-spacing:-.03em; }.p5-section-head>p { max-width:390px; color:var(--p5-body); font:400 15px/1.65 Inter,-apple-system,sans-serif; }.p5-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px; }.p5-metrics article { padding:22px; border:1px solid var(--p5-line); border-radius:12px; background:#fff; }.p5-metrics small,.p5-metrics span { display:block; color:var(--p5-body); font-size:12px; }.p5-metrics strong { display:block; margin:12px 0 8px; color:var(--p5-ink); font:700 30px/1.1 Inter,-apple-system,sans-serif; letter-spacing:-.03em; }.p5-metrics .p5-success { color:#1c9b62; }
.p5-integration { padding:82px 0; background:#fff; }.p5-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:35px; }.p5-flow article { position:relative; min-height:220px; display:flex; flex-direction:column; padding:22px; border:1px solid var(--p5-line); border-radius:12px; background:#fff; transition:transform .16s ease,box-shadow .16s ease; }.p5-flow article:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(10,37,64,.1); }.p5-flow article>b { color:var(--p5-purple); font:700 13px "IBM Plex Mono",monospace; }.p5-flow h3 { margin-top:44px; color:var(--p5-ink); font:600 20px Inter,-apple-system,sans-serif; }.p5-flow p { margin-top:9px; color:var(--p5-body); font-size:13px; line-height:1.7; }.p5-badge { margin-top:auto; align-self:flex-start; padding:6px 10px; border-radius:999px; color:#1c9b62; background:#30d1581a; font-size:11px; font-weight:700; }
.p5-plans { padding:78px 0 94px; background:var(--p5-surface); }.p5-plan-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:18px; }.p5-plan-main { padding:30px; border-radius:16px; color:#fff; background:var(--p5-ink); }.p5-plan-main h2 { color:#fff; }.p5-plan-main>p { max-width:540px; margin-top:14px; color:#b8c8d7; font-size:15px; line-height:1.7; }.p5-plan-main>a { margin-top:25px; }.p5-roles { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:29px; }.p5-roles span { padding:13px; border:1px solid rgba(255,255,255,.16); border-radius:8px; }.p5-roles b,.p5-roles small { display:block; }.p5-roles b { font-size:13px; }.p5-roles small { margin-top:5px; color:#a7bacb; font-size:10px; }.p5-data-card { padding:25px; border:1px solid var(--p5-line); border-radius:12px; background:#fff; }.p5-data-head { display:flex; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid var(--p5-line); }.p5-data-head b { font-size:15px; }.p5-data-head span { color:#1c9b62; font-size:11px; font-weight:700; }.p5-data-card>div:not(.p5-data-head) { display:flex; justify-content:space-between; padding:17px 0; border-bottom:1px solid var(--p5-line); color:var(--p5-body); font-size:12px; }.p5-data-card strong { color:var(--p5-ink); font-size:12px; }.p5-data-card>small { display:block; margin-top:18px; color:var(--p5-body); font-size:11px; }.p5-dot-purple,.p5-dot-cyan,.p5-dot-green { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; }.p5-dot-purple { background:var(--p5-purple); }.p5-dot-cyan { background:var(--p5-cyan); }.p5-dot-green { background:#30d158; }
body.template-5 .site-footer { width:100%; max-width:none; display:block; padding:32px max(24px,calc((100vw - 1280px) / 2)); border:0; color:#9db1c3; background:var(--p5-ink); }.template-5 .site-footer strong { color:#fff; }.template-5 .site-footer span { margin-left:18px; }
@media (max-width:900px) { .p5-hero-grid { grid-template-columns:1fr; gap:45px; }.p5-hero-copy { text-align:center; }.p5-hero-copy h1,.p5-hero-copy p { margin-right:auto; margin-left:auto; }.p5-actions,.p5-trust { justify-content:center; }.p5-section-head { display:block; }.p5-section-head>p { margin-top:14px; }.p5-flow { grid-template-columns:1fr 1fr; }.p5-flow article:last-child { grid-column:1 / -1; }.p5-plan-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .p5-shell { width:calc(100% - 32px); }.p5-nav { display:none; }.p5-mobile-menu { display:block; }.template-5 .site-header.is-open { position:relative; }.template-5 .site-header.is-open .p5-nav { position:absolute; top:72px; left:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 16px; border-top:1px solid var(--p5-line); background:#fff; box-shadow:0 4px 12px rgba(10,37,64,.1); }.template-5 .site-header.is-open .p5-nav a { padding:12px 8px; }.template-5 .site-header.is-open .p5-nav-cta { text-align:center; }.p5-hero { padding:58px 0 60px; }.p5-hero-copy h1 { font-size:44px; }.p5-hero-copy p { font-size:16px; }.p5-console { text-align:left; }.p5-code { font-size:12px; padding:19px 14px; }.p5-code span { gap:10px; }.p5-overview,.p5-integration,.p5-plans { padding:58px 0 65px; }.p5-section-head h2,.p5-plan-main h2 { font-size:30px; }.p5-metrics,.p5-flow { grid-template-columns:1fr; }.p5-flow article:last-child { grid-column:auto; }.p5-roles { grid-template-columns:1fr; }.p5-plan-main { padding:23px; }.template-5 .site-footer span { display:block; margin:6px 0 0; } }

/* Template 6: dark wallet language adapted to group balances and transaction records. */
body.template-6 { --p6-cyan:#00d4ff; --p6-purple:#7b61ff; --p6-ink:#fff; --p6-body:#94a3b8; --p6-line:rgba(255,255,255,.1); --p6-canvas:#0a0e17; --p6-surface:#111827; --p6-green:#00ff88; --p6-red:#ff6b6b; background:var(--p6-canvas); color:var(--p6-ink); }
body.template-6 .site-header { height:72px; padding:0; border:0; background:#0a0e17; box-shadow:0 1px 0 var(--p6-line); }
.p6-shell { width:min(1280px,calc(100% - 48px)); margin:0 auto; }.p6-header-content { display:flex; align-items:center; justify-content:space-between; height:72px; }.p6-logo { display:flex; align-items:center; gap:10px; color:var(--p6-ink); font-size:17px; font-weight:700; }.p6-logo-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#08101b; background:linear-gradient(135deg,var(--p6-cyan),var(--p6-purple)); }.p6-nav { display:flex; align-items:center; gap:22px; }.p6-nav a { color:var(--p6-body); font-size:13px; font-weight:600; }.p6-nav a:hover { color:var(--p6-cyan); }.p6-nav-cta { padding:10px 16px; border-radius:9px; color:#0a0e17!important; background:var(--p6-cyan); }.p6-mobile-menu { display:none; border:0; color:#fff; background:transparent; font-size:22px; }
.layout-six-ref { overflow:hidden; color:var(--p6-ink); background:var(--p6-canvas); }.p6-hero { padding:94px 0 88px; background:radial-gradient(circle at 75% 20%,rgba(123,97,255,.16),transparent 29%),var(--p6-canvas); }.p6-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:78px; align-items:center; }.p6-eyebrow { color:var(--p6-cyan); font:700 11px/1.4 "Space Grotesk",-apple-system,sans-serif; letter-spacing:.1em; }.p6-hero-copy h1 { max-width:620px; margin-top:18px; color:var(--p6-ink); font:700 clamp(44px,5.3vw,64px)/1.15 "Space Grotesk",-apple-system,sans-serif; letter-spacing:-.04em; }.p6-hero-copy p { max-width:550px; margin-top:22px; color:var(--p6-body); font:400 18px/1.6 "Space Grotesk",-apple-system,sans-serif; }.p6-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }.p6-actions a,.p6-access a { min-height:48px; display:inline-flex; align-items:center; gap:9px; padding:0 22px; border-radius:10px; font:600 14px "Space Grotesk",-apple-system,sans-serif; }.p6-primary { color:#0a0e17; background:var(--p6-cyan); box-shadow:0 8px 22px rgba(0,212,255,.16); }.p6-primary:hover { background:#00a8cc; transform:translateY(-2px); }.p6-secondary { border:1px solid var(--p6-line); color:var(--p6-ink); background:transparent; }.p6-identity { display:flex; align-items:center; gap:10px; margin-top:31px; }.p6-avatar { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--p6-purple),#bf68ff); font-weight:800; }.p6-identity b,.p6-identity small { display:block; }.p6-identity b { font-size:13px; }.p6-identity small { margin-top:2px; color:var(--p6-body); font-size:10px; }.p6-identity i { margin-left:10px; padding:5px 9px; border-radius:999px; color:var(--p6-green); background:rgba(0,255,136,.1); font-size:10px; font-style:normal; }
.p6-wallet { padding:24px; border:1px solid var(--p6-line); border-radius:16px; background:rgba(17,24,39,.88); box-shadow:0 14px 42px rgba(0,0,0,.25); }.p6-wallet-head { display:flex; justify-content:space-between; gap:18px; }.p6-wallet-head small,.p6-wallet-head strong { display:block; }.p6-wallet-head small { color:var(--p6-body); font-size:12px; }.p6-wallet-head strong { margin-top:9px; font:700 31px "Space Grotesk",sans-serif; }.p6-network { align-self:start; padding:7px 10px; border-radius:999px; color:var(--p6-green); background:rgba(0,255,136,.09); font-size:10px; }.p6-network i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--p6-green); }.p6-wallet-chart { display:flex; align-items:end; gap:8px; height:155px; margin-top:33px; padding:0 5px; border-bottom:1px solid var(--p6-line); }.p6-wallet-chart i { flex:1; min-height:26%; border-radius:6px 6px 0 0; background:linear-gradient(180deg,var(--p6-cyan),rgba(0,212,255,.12)); }.p6-wallet-chart i:nth-child(2){height:42%}.p6-wallet-chart i:nth-child(3){height:35%}.p6-wallet-chart i:nth-child(4){height:65%}.p6-wallet-chart i:nth-child(5){height:50%}.p6-wallet-chart i:nth-child(6){height:78%}.p6-wallet-chart i:nth-child(7){height:60%}.p6-wallet-chart i:nth-child(8){height:88%;background:linear-gradient(180deg,var(--p6-purple),rgba(123,97,255,.15))}.p6-wallet-chart i:nth-child(9){height:100%;background:linear-gradient(180deg,var(--p6-cyan),rgba(0,212,255,.12))}.p6-wallet-foot { display:flex; justify-content:space-between; gap:15px; margin-top:16px; color:var(--p6-body); font-size:11px; }.p6-wallet-foot b { margin-left:6px; color:var(--p6-green); }
.p6-assets { padding:82px 0 88px; background:#0d1320; }.p6-section-head { display:flex; align-items:end; justify-content:space-between; gap:45px; }.p6-section-head h2,.p6-access h2 { max-width:650px; margin-top:10px; color:var(--p6-ink); font:600 36px/1.2 "Space Grotesk",sans-serif; letter-spacing:-.03em; }.p6-section-head>p,.p6-access p { max-width:390px; color:var(--p6-body); font:400 15px/1.65 "Space Grotesk",sans-serif; }.p6-asset-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:14px; margin-top:34px; }.p6-asset-main,.p6-asset-side { border:1px solid var(--p6-line); border-radius:14px; background:var(--p6-surface); }.p6-asset-main { padding:23px; }.p6-asset-title { display:flex; align-items:center; gap:12px; }.p6-asset-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; font:700 18px "Space Grotesk",sans-serif; }.p6-asset-icon.cyan { color:var(--p6-cyan); background:rgba(0,212,255,.12); }.p6-asset-icon.purple { color:#b7aaff; background:rgba(123,97,255,.15); }.p6-asset-icon.red { color:var(--p6-red); background:rgba(255,107,107,.12); }.p6-asset-title small,.p6-asset-title strong { display:block; }.p6-asset-title small { color:var(--p6-body); font-size:11px; }.p6-asset-title strong { margin-top:5px; font:700 25px "Space Grotesk",sans-serif; }.p6-asset-title em { margin-left:auto; padding:6px 9px; border-radius:999px; color:var(--p6-green); background:rgba(0,255,136,.1); font-size:10px; font-style:normal; }.p6-asset-bar { height:8px; margin-top:30px; border-radius:999px; background:#263244; }.p6-asset-bar i { display:block; width:66%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--p6-purple),var(--p6-cyan)); }.p6-asset-meta { display:flex; justify-content:space-between; gap:12px; margin-top:13px; color:var(--p6-body); font-size:10px; }.p6-asset-meta b { color:#fff; }.p6-asset-side { display:flex; flex-direction:column; align-items:flex-start; padding:22px; }.p6-asset-side small { margin-top:21px; color:var(--p6-body); font-size:11px; }.p6-asset-side strong { margin-top:8px; font:700 25px "Space Grotesk",sans-serif; }.p6-asset-side em { margin-top:auto; color:var(--p6-green); font-size:11px; font-style:normal; }
.p6-activity { padding:82px 0; background:var(--p6-canvas); }.p6-text-link { display:inline-flex; gap:8px; color:var(--p6-cyan); font-size:13px; font-weight:600; }.p6-table { margin-top:34px; border:1px solid var(--p6-line); border-radius:14px; overflow:hidden; background:var(--p6-surface); }.p6-table>div { display:grid; grid-template-columns:1.2fr 1.25fr .8fr .65fr; align-items:center; gap:16px; padding:18px 21px; border-bottom:1px solid var(--p6-line); color:var(--p6-body); font-size:12px; }.p6-table>div:last-child { border-bottom:0; }.p6-table-head { color:#64748b!important; background:#0d1320; font-size:10px!important; }.p6-table b,.p6-table small { display:block; }.p6-table b { color:#fff; }.p6-table small { margin-top:3px; color:#64748b; font-size:10px; }.p6-table strong { font:600 13px "Space Grotesk",sans-serif; }.p6-plus { color:var(--p6-green); }.p6-minus { color:var(--p6-red); }.p6-table em { justify-self:start; padding:5px 8px; border-radius:999px; font-size:10px; font-style:normal; }.p6-complete { color:var(--p6-green); background:rgba(0,255,136,.1); }.p6-pending { color:#ffb800; background:rgba(255,184,0,.1); }
.p6-access { padding:80px 0 96px; background:linear-gradient(135deg,#111827,#15142e); }.p6-access-grid { display:grid; grid-template-columns:1fr .9fr; gap:70px; align-items:center; }.p6-access p { margin-top:14px; }.p6-access a { margin-top:26px; }.p6-access-card { padding:10px 22px; border:1px solid var(--p6-line); border-radius:14px; background:rgba(17,24,39,.75); }.p6-access-card>div { display:grid; grid-template-columns:42px 1fr auto; column-gap:11px; align-items:center; padding:15px 0; border-bottom:1px solid var(--p6-line); }.p6-access-card>div:last-child { border-bottom:0; }.p6-role-mark { grid-row:span 2; display:grid; place-items:center; width:34px; height:34px; border-radius:10px; font-size:12px; font-weight:800; }.p6-role-mark.owner { color:#b9adff; background:rgba(123,97,255,.16); }.p6-role-mark.admin { color:var(--p6-cyan); background:rgba(0,212,255,.12); }.p6-role-mark.agent { color:#ffb800; background:rgba(255,184,0,.12); }.p6-access-card b { font-size:13px; }.p6-access-card small { color:var(--p6-body); font-size:10px; }.p6-access-card em { grid-column:3; grid-row:1 / span 2; color:var(--p6-green); font-size:10px; font-style:normal; }
body.template-6 .site-footer { width:100%; max-width:none; display:block; padding:32px max(24px,calc((100vw - 1280px) / 2)); border:0; color:#64748b; background:#070a11; }.template-6 .site-footer strong { color:#fff; }.template-6 .site-footer span { margin-left:18px; }
@media (max-width:900px) { .p6-hero-grid { grid-template-columns:1fr; gap:45px; }.p6-hero-copy { text-align:center; }.p6-hero-copy h1,.p6-hero-copy p { margin-right:auto; margin-left:auto; }.p6-actions,.p6-identity { justify-content:center; }.p6-section-head { display:block; }.p6-section-head>p { margin-top:14px; }.p6-asset-grid { grid-template-columns:1fr 1fr; }.p6-asset-main { grid-column:1 / -1; }.p6-access-grid { grid-template-columns:1fr; gap:40px; } }
@media (max-width:760px) { .p6-shell { width:calc(100% - 32px); }.p6-nav { display:none; }.p6-mobile-menu { display:block; }.template-6 .site-header.is-open { position:relative; }.template-6 .site-header.is-open .p6-nav { position:absolute; top:72px; left:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 16px; border-top:1px solid var(--p6-line); background:#0a0e17; box-shadow:0 4px 12px rgba(0,0,0,.3); }.template-6 .site-header.is-open .p6-nav a { padding:12px 8px; }.template-6 .site-header.is-open .p6-nav-cta { text-align:center; }.p6-hero { padding:58px 0 62px; }.p6-hero-copy h1 { font-size:44px; }.p6-hero-copy p { font-size:16px; }.p6-wallet-head strong { font-size:25px; }.p6-wallet-chart { height:120px; }.p6-assets,.p6-activity,.p6-access { padding:58px 0 65px; }.p6-section-head h2,.p6-access h2 { font-size:30px; }.p6-asset-grid { grid-template-columns:1fr; }.p6-asset-main { grid-column:auto; }.p6-table { overflow-x:auto; }.p6-table>div { min-width:680px; }.p6-access-card { padding-inline:15px; }.template-6 .site-footer span { display:block; margin:6px 0 0; } }

/* Template 7: gradient-mesh product platform adapted to group operations. */
body.template-7 { --p7-indigo:#533afd; --p7-deep:#1c1e54; --p7-ink:#0d253d; --p7-muted:#64748d; --p7-line:#e3e8ee; --p7-soft:#f6f9fc; background:#fff; color:var(--p7-ink); font-feature-settings:"ss01"; }
 body.template-7 .site-header { height:72px; padding:0; border:0; background:#fff; box-shadow:0 1px 0 var(--p7-line); }
.p7-shell { width:min(1200px,calc(100% - 48px)); margin:0 auto; }.p7-header-content { display:flex; align-items:center; justify-content:space-between; height:72px; }.p7-logo { display:flex; align-items:center; gap:10px; color:var(--p7-ink); font-size:17px; font-weight:600; }.p7-logo-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:var(--p7-indigo); }.p7-nav { display:flex; align-items:center; gap:24px; }.p7-nav a { color:#61718a; font-size:13px; font-weight:500; }.p7-nav a:hover { color:var(--p7-indigo); }.p7-nav-cta { padding:11px 18px; border-radius:999px; color:#fff!important; background:var(--p7-indigo); }.p7-mobile-menu { display:none; border:0; color:var(--p7-ink); background:transparent; font-size:22px; }
.layout-seven-ref { background:#fff; color:var(--p7-ink); }.p7-mesh { min-height:530px; background:radial-gradient(ellipse at 8% 12%,#f5e9d4 0%,transparent 28%),radial-gradient(ellipse at 31% 8%,#ffbf8f 0%,transparent 30%),radial-gradient(ellipse at 56% 6%,#d7c8ff 0%,transparent 33%),radial-gradient(ellipse at 80% 12%,#7e67ff 0%,transparent 31%),radial-gradient(ellipse at 100% 0%,#f96bee 0%,transparent 28%),#fff; }.p7-hero { min-height:530px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:55px; }.p7-eyebrow { color:var(--p7-indigo); font:500 10px/1.4 Inter,-apple-system,sans-serif; letter-spacing:.1em; }.p7-hero-copy h1 { max-width:620px; margin-top:18px; color:var(--p7-ink); font:300 clamp(44px,5.5vw,62px)/1.06 Inter,-apple-system,sans-serif; letter-spacing:-1.4px; }.p7-hero-copy p { max-width:540px; margin-top:23px; color:#273951; font:300 17px/1.6 Inter,-apple-system,sans-serif; }.p7-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }.p7-actions a { min-height:46px; display:inline-flex; align-items:center; gap:8px; padding:0 18px; border-radius:999px; font:400 14px Inter,-apple-system,sans-serif; }.p7-primary { color:#fff; background:var(--p7-indigo); }.p7-primary:hover { background:#4434d4; transform:translateY(-2px); }.p7-secondary { color:var(--p7-indigo); border:1px solid var(--p7-indigo); background:#fff; }.p7-orbit { position:relative; width:min(390px,100%); aspect-ratio:1; margin:auto; }.p7-orbit:before,.p7-orbit:after,.p7-orbit-one,.p7-orbit-two { content:""; position:absolute; border:1px solid rgba(83,58,253,.22); border-radius:50%; transform:rotate(-22deg); }.p7-orbit:before { inset:13%; }.p7-orbit:after { inset:28% -5%; border-color:rgba(234,34,97,.3); }.p7-orbit-one { inset:0 19%; border-color:rgba(249,107,238,.32); }.p7-orbit-two { inset:23% 2%; border-color:rgba(83,58,253,.28); }.p7-orbit-core { position:absolute; inset:35%; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--p7-deep); box-shadow:0 20px 45px rgba(13,37,61,.2); font:300 52px Inter,sans-serif; }
.p7-product { padding:90px 0 96px; background:#fff; }.p7-product-head { display:flex; justify-content:space-between; align-items:end; gap:50px; }.p7-product-head h2,.p7-cap-grid h3 { max-width:650px; margin-top:10px; color:var(--p7-ink); font:300 38px/1.14 Inter,-apple-system,sans-serif; letter-spacing:-.8px; }.p7-product-head>p { max-width:380px; color:var(--p7-muted); font:300 15px/1.6 Inter,-apple-system,sans-serif; }.p7-dashboard { overflow:hidden; margin-top:36px; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(0,55,112,.08),0 2px 6px rgba(0,55,112,.04); }.p7-dashboard-nav { display:flex; align-items:center; gap:14px; padding:18px 22px; color:#91a5b8; background:var(--p7-deep); font-size:11px; }.p7-dashboard-nav b { color:#fff; font-size:13px; }.p7-dashboard-nav i { margin-left:auto; color:#76e8ae; font-size:10px; font-style:normal; }.p7-dashboard-grid { display:grid; grid-template-columns:150px 1fr 230px; min-height:365px; }.p7-dashboard-grid aside { display:flex; flex-direction:column; gap:4px; padding:23px 13px; border-right:1px solid var(--p7-line); background:var(--p7-soft); }.p7-dashboard-grid aside small { margin:0 8px 13px; color:#9aa8ba; font-size:10px; }.p7-dashboard-grid aside a { padding:9px 8px; border-radius:5px; color:#61718a; font-size:11px; }.p7-dashboard-grid aside a.active { color:var(--p7-indigo); background:#eae8ff; font-weight:600; }.p7-dashboard-grid main { padding:25px; }.p7-dashboard-top { display:flex; justify-content:space-between; align-items:start; gap:15px; }.p7-dashboard-top small { color:#64748d; font-size:10px; }.p7-dashboard-top h3 { margin-top:5px; color:var(--p7-ink); font:400 18px Inter,sans-serif; }.p7-dashboard-top>span { color:#1e9f62; font-size:10px; }.p7-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:22px; }.p7-stat-grid article { padding:13px; border:1px solid var(--p7-line); border-radius:8px; }.p7-stat-grid small,.p7-stat-grid strong,.p7-stat-grid em { display:block; }.p7-stat-grid small { color:#64748d; font-size:9px; }.p7-stat-grid strong { margin-top:7px; color:var(--p7-ink); font:700 21px Inter,sans-serif; font-feature-settings:"tnum"; letter-spacing:-.42px; }.p7-stat-grid em { margin-top:4px; color:#1e9f62; font-size:9px; font-style:normal; }.p7-activity-panel { margin-top:19px; }.p7-panel-head,.p7-activity-panel>div:not(.p7-panel-head) { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid var(--p7-line); font-size:10px; }.p7-panel-head span { color:var(--p7-indigo); }.p7-activity-panel>div span { color:#273951; }.p7-activity-panel small { display:block; margin-top:3px; color:#9aa8ba; font-size:9px; }.p7-activity-panel strong { font-feature-settings:"tnum"; }.p7-activity-panel em { padding:4px 7px; border-radius:999px; color:#1e9f62; background:#e6f8ed; font-size:9px; font-style:normal; }.p7-plus { color:#1e9f62; }.p7-dot { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; }.p7-dot.purple { background:var(--p7-indigo); }.p7-dot.blue { background:#00b8d9; }.p7-code-panel { margin:22px; padding:18px; border-radius:8px; color:#dce7f2; background:var(--p7-deep); }.p7-code-title { display:flex; justify-content:space-between; color:#fff; font-size:11px; }.p7-code-title i { color:#76e8ae; font-size:9px; font-style:normal; }.p7-code-panel code { display:block; margin-top:22px; color:#a9bfd1; font:11px/2 "IBM Plex Mono",monospace; }.p7-code-panel code b { color:#73e7dd; font-weight:400; }.p7-code-panel code strong { color:#e99dff; font-weight:400; }.p7-code-result { margin-top:23px; padding-top:12px; border-top:1px solid rgba(255,255,255,.12); color:#76e8ae; font-size:9px; }.p7-code-result span { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#76e8ae; }
 .p7-capabilities { padding:76px 0 96px; background:var(--p7-soft); }.p7-cap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.p7-cap-grid article { min-height:220px; padding:25px; border:1px solid var(--p7-line); border-radius:12px; background:#fff; }.p7-cap-grid article>span { color:var(--p7-indigo); font:400 12px "IBM Plex Mono",monospace; }.p7-cap-grid h3 { margin-top:38px; font-size:23px; }.p7-cap-grid p { margin-top:10px; color:var(--p7-muted); font:300 14px/1.6 Inter,sans-serif; }.p7-cap-grid a { display:inline-flex; gap:8px; margin-top:22px; color:var(--p7-indigo); font-size:12px; font-weight:600; }
 .p8-mobile-menu svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }.p8-mobile-menu:focus-visible { outline:2px solid var(--p8-blue); outline-offset:3px; }.p8-card .p8-live-note { color:var(--p8-muted); font-size:10px; }
 .p8-live-activity-card { grid-column:1 / -1; min-height:180px; }.p8-live-activity { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0; border-top:1px solid rgba(105,115,134,.14); }.p8-live-activity span { min-width:0; color:var(--p8-ink); font-size:11px; }.p8-live-activity small { display:block; overflow:hidden; margin-top:3px; color:var(--p8-muted); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.p8-live-activity strong { color:var(--p8-blue); font:700 11px "JetBrains Mono",monospace; white-space:nowrap; }.p8-live-empty { margin-top:24px; color:var(--p8-muted); font-size:11px; }
body.template-7 .site-footer { width:100%; max-width:none; display:block; padding:32px max(24px,calc((100vw - 1200px) / 2)); border:0; color:#64748d; background:#fff; }.template-7 .site-footer strong { color:var(--p7-ink); }.template-7 .site-footer span { margin-left:18px; }
 @media (max-width:900px) { .p7-hero { grid-template-columns:1fr; gap:25px; text-align:center; }.p7-hero-copy h1,.p7-hero-copy p { margin-right:auto; margin-left:auto; }.p7-actions { justify-content:center; }.p7-orbit { width:min(300px,100%); }.p7-product-head { display:block; }.p7-product-head>p { margin-top:14px; }.p7-dashboard-grid { grid-template-columns:125px 1fr; }.p7-code-panel { display:none; }.p7-cap-grid { grid-template-columns:1fr 1fr; }.p7-cap-grid article:last-child { grid-column:1 / -1; } }
 @media (max-width:760px) { .p7-shell { width:calc(100% - 32px); }.p7-nav { display:none; }.p7-mobile-menu { display:block; }.template-7 .site-header.is-open { position:relative; }.template-7 .site-header.is-open .p7-nav { position:absolute; top:72px; left:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 16px; border-top:1px solid var(--p7-line); background:#fff; box-shadow:0 4px 12px rgba(13,37,61,.1); }.template-7 .site-header.is-open .p7-nav a { padding:12px 8px; }.template-7 .site-header.is-open .p7-nav-cta { text-align:center; }.p7-mesh { min-height:520px; }.p7-hero { min-height:520px; }.p7-hero-copy h1 { font-size:44px; }.p7-hero-copy p { font-size:16px; }.p7-product,.p7-capabilities { padding:58px 0 68px; }.p7-product-head h2 { font-size:30px; }.p7-dashboard-grid { grid-template-columns:1fr; }.p7-dashboard-grid aside { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; padding:10px; border-right:0; border-bottom:1px solid var(--p7-line); }.p7-dashboard-grid aside small { display:none; }.p7-dashboard-grid aside a { text-align:center; }.p7-dashboard-grid main { padding:18px; }.p7-stat-grid { gap:6px; }.p7-stat-grid article { padding:10px 8px; }.p7-stat-grid strong { font-size:16px; }.p7-cap-grid { grid-template-columns:1fr; }.p7-cap-grid article:last-child { grid-column:auto; }.template-7 .site-footer span { display:block; margin:6px 0 0; } }

/* Template 8: glassmorphism bento workspace adapted to group operations. */
body.template-8 { --p8-blue:#1856ff; --p8-purple:#7059e8; --p8-green:#07ca6b; --p8-orange:#e89558; --p8-red:#ea2143; --p8-ink:#141414; --p8-muted:#697386; --p8-line:rgba(255,255,255,.58); background:#eef3ff; color:var(--p8-ink); }
body.template-8 .site-header { height:72px; padding:0; border:0; background:rgba(255,255,255,.72); box-shadow:0 1px 0 rgba(20,20,20,.06); backdrop-filter:blur(18px); }
.p8-shell { width:min(1240px,calc(100% - 48px)); margin:0 auto; }.p8-header-content { display:flex; align-items:center; justify-content:space-between; height:72px; }.p8-logo { display:flex; align-items:center; gap:10px; color:var(--p8-ink); font-size:17px; font-weight:700; }.p8-logo-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#fff; background:var(--p8-blue); }.p8-nav { display:flex; align-items:center; gap:22px; }.p8-nav a { color:#586174; font-size:13px; font-weight:600; }.p8-nav a:hover { color:var(--p8-blue); }.p8-nav-cta { padding:10px 16px; border-radius:8px; color:#fff!important; background:var(--p8-blue); }.p8-mobile-menu { display:none; border:0; color:var(--p8-ink); background:transparent; font-size:22px; }
.layout-eight-ref { overflow:hidden; color:var(--p8-ink); background:#eef3ff; }.p8-backdrop { padding:76px 0 84px; background:radial-gradient(circle at 12% 20%,rgba(24,86,255,.22),transparent 28%),radial-gradient(circle at 84% 12%,rgba(112,89,232,.3),transparent 30%),linear-gradient(135deg,#dfe8ff,#f6f2ff 54%,#e9f7ff); }.p8-hero { display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:center; }.p8-eyebrow { color:var(--p8-blue); font:700 10px/1.4 "JetBrains Mono",ui-monospace,monospace; letter-spacing:.09em; }.p8-hero-copy h1 { max-width:650px; margin-top:18px; color:#141414; font:800 clamp(44px,5.5vw,66px)/1.08 "Plus Jakarta Sans",-apple-system,sans-serif; letter-spacing:-.045em; }.p8-hero-copy p { max-width:550px; margin-top:22px; color:#3a344e; font:400 17px/1.7 "Plus Jakarta Sans",-apple-system,sans-serif; }.p8-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }.p8-actions a,.p8-help-inner>a { min-height:48px; display:inline-flex; align-items:center; gap:8px; padding:0 20px; border-radius:9px; font:700 13px "Plus Jakarta Sans",sans-serif; }.p8-primary { color:#fff; background:var(--p8-blue); box-shadow:0 10px 25px rgba(24,86,255,.18); }.p8-primary:hover { background:#1047d7; transform:translateY(-2px); }.p8-secondary { border:1px solid rgba(24,86,255,.28); color:var(--p8-blue); background:rgba(255,255,255,.42); }.p8-glass-summary { padding:25px; border:1px solid rgba(255,255,255,.75); border-radius:20px; background:rgba(255,255,255,.4); box-shadow:0 20px 45px rgba(49,74,150,.14); backdrop-filter:blur(22px); }.p8-summary-top { display:flex; align-items:center; gap:11px; }.p8-brand-chip { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#fff; background:var(--p8-blue); font-weight:800; }.p8-summary-top b,.p8-summary-top small { display:block; }.p8-summary-top b { font-size:14px; }.p8-summary-top small { margin-top:3px; color:#697386; font:700 9px "JetBrains Mono",monospace; }.p8-summary-top i { margin-left:auto; color:var(--p8-green); font-size:11px; font-style:normal; }.p8-label { display:block; margin-top:38px; color:#697386; font-size:11px; }.p8-glass-summary>strong { display:block; margin-top:8px; font:800 34px "Plus Jakarta Sans",sans-serif; letter-spacing:-.03em; }.p8-summary-line { display:flex; justify-content:space-between; margin-top:30px; color:#697386; font:600 11px "JetBrains Mono",monospace; }.p8-summary-line b { color:var(--p8-blue); }.p8-progress { height:8px; margin-top:10px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.75); }.p8-progress i { display:block; width:92%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--p8-blue),var(--p8-purple)); }
.p8-bento { padding:84px 0 94px; background:#eef3ff; }.p8-section-head { display:flex; justify-content:space-between; align-items:end; gap:50px; }.p8-section-head h2,.p8-help h2 { max-width:650px; margin-top:10px; color:#141414; font:800 36px/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing:-.035em; }.p8-section-head>p { max-width:380px; color:var(--p8-muted); font:400 14px/1.7 "Plus Jakarta Sans",sans-serif; }.p8-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; grid-auto-rows:minmax(210px,auto); gap:15px; margin-top:34px; }.p8-card { display:flex; flex-direction:column; padding:23px; border:1px solid rgba(255,255,255,.72); border-radius:18px; background:rgba(255,255,255,.55); box-shadow:0 10px 28px rgba(56,77,137,.08); backdrop-filter:blur(18px); }.p8-card:hover { transform:translateY(-2px); box-shadow:0 16px 32px rgba(56,77,137,.12); }.p8-wide { grid-row:span 2; }.p8-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }.p8-card-head span,.p8-permissions>div:first-child { display:flex; align-items:center; gap:10px; }.p8-card-head b,.p8-permissions b { font-size:14px; }.p8-card-head em,.p8-card>em { padding:5px 8px; border-radius:999px; color:var(--p8-green); background:rgba(7,202,107,.12); font-size:10px; font-style:normal; font-weight:700; }.p8-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; font-size:13px; font-weight:800; }.p8-icon.blue { color:var(--p8-blue); background:rgba(24,86,255,.12); }.p8-icon.purple { color:var(--p8-purple); background:rgba(112,89,232,.13); }.p8-icon.cyan { color:#008fab; background:rgba(0,184,217,.13); }.p8-icon.orange { color:var(--p8-orange); background:rgba(232,149,88,.14); }.p8-card>strong { margin-top:34px; font:800 35px "Plus Jakarta Sans",sans-serif; letter-spacing:-.04em; }.p8-card>small { color:var(--p8-muted); font-size:11px; }.p8-wide>small { margin-top:4px; }.p8-card>a { display:inline-flex; gap:8px; margin-top:auto; padding-top:17px; color:var(--p8-blue); font-size:11px; font-weight:700; }.p8-mini-bars { display:flex; align-items:end; gap:7px; height:58px; margin-top:22px; }.p8-mini-bars i { flex:1; height:38%; border-radius:6px 6px 0 0; background:rgba(24,86,255,.25); }.p8-mini-bars i:nth-child(2){height:65%}.p8-mini-bars i:nth-child(3){height:48%}.p8-mini-bars i:nth-child(4){height:84%}.p8-mini-bars i:nth-child(5){height:55%}.p8-mini-bars i:nth-child(6){height:100%;background:var(--p8-blue)}.p8-mini-bars i:nth-child(7){height:76%;background:var(--p8-purple)}.p8-card:not(.p8-wide)>strong { margin-top:24px; font-size:26px; }.p8-card:not(.p8-wide)>em { align-self:flex-start; margin-top:8px; }.p8-dark { color:#fff; background:rgba(58,52,78,.93); }.p8-dark .p8-card-head b { color:#fff; }.p8-dark p { margin-top:27px; color:#d2cde2; font-size:12px; line-height:1.7; }.p8-event { display:flex; justify-content:space-between; margin-top:20px; padding-top:13px; border-top:1px solid rgba(255,255,255,.16); }.p8-event code { color:#8de9cf; font:10px "JetBrains Mono",monospace; }.p8-event span { color:#aaa2bd; font-size:10px; }.p8-dark>a { color:#8cc0ff; }.p8-permissions>div:first-child { gap:12px; }.p8-permissions>div:first-child small { display:block; margin-top:4px; color:var(--p8-muted); font-size:10px; }.p8-role-line { display:flex; flex-wrap:wrap; gap:5px; margin-top:28px; }.p8-role-line span { padding:5px 7px; border:1px solid rgba(24,86,255,.15); border-radius:999px; color:#586174; font:700 9px "JetBrains Mono",monospace; background:rgba(255,255,255,.4); }.p8-activity .p8-card-head>span { color:var(--p8-muted); font-size:10px; }.p8-activity>div:not(.p8-card-head) { display:flex; justify-content:space-between; gap:10px; padding:14px 0; border-bottom:1px solid rgba(20,20,20,.08); font-size:11px; }.p8-activity>div span { color:#3a344e; }.p8-activity small { display:block; margin-top:3px; color:var(--p8-muted); font-size:9px; }.p8-activity strong { font-size:12px; }.p8-status-dot { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; }.p8-status-dot.green { background:var(--p8-green); }.p8-status-dot.blue { background:var(--p8-blue); }.p8-help { padding:73px 0 85px; background:#fff; }.p8-help-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }.p8-help h2 { font-size:32px; }.p8-help p { margin-top:10px; color:var(--p8-muted); font-size:14px; }
body.template-8 .site-footer { width:100%; max-width:none; display:block; padding:32px max(24px,calc((100vw - 1240px) / 2)); border:0; color:#697386; background:#fff; }.template-8 .site-footer strong { color:var(--p8-ink); }.template-8 .site-footer span { margin-left:18px; }
@media (max-width:900px) { .p8-hero { grid-template-columns:1fr; gap:40px; }.p8-hero-copy { text-align:center; }.p8-hero-copy h1,.p8-hero-copy p { margin-right:auto; margin-left:auto; }.p8-actions { justify-content:center; }.p8-glass-summary { width:min(100%,500px); margin:auto; }.p8-section-head { display:block; }.p8-section-head>p { margin-top:14px; }.p8-grid { grid-template-columns:1fr 1fr; }.p8-wide { grid-row:span 1; }.p8-dark { grid-column:1 / -1; }.p8-help-inner { align-items:flex-start; flex-direction:column; } }
 @media (max-width:760px) { .p8-shell { width:calc(100% - 32px); }.p8-nav { display:none; }.p8-mobile-menu { display:block; }.template-8 .site-header { position:fixed; top:12px; left:18px; right:18px; z-index:50; width:auto; margin:0; }.template-8 .site-header.is-open .p8-nav { position:absolute; top:64px; left:-1px; display:flex; flex-direction:column; align-items:stretch; gap:0; width:calc(100% + 2px); padding:8px 16px; border:1px solid rgba(20,20,20,.08); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 12px 28px rgba(20,20,20,.14); }.template-8 .site-header.is-open .p8-nav a { padding:12px 8px; }.template-8 .site-header.is-open .p8-nav-cta { text-align:center; }.layout-eight-ref { padding-top:84px; }.p8-backdrop { padding:58px 0 63px; }.p8-hero-copy h1 { font-size:44px; }.p8-hero-copy p { font-size:16px; }.p8-bento,.p8-help { padding:58px 0 68px; }.p8-section-head h2,.p8-help h2 { font-size:30px; }.p8-grid { grid-template-columns:1fr; }.p8-dark { grid-column:auto; }.p8-help-inner>a { width:100%; justify-content:center; }.template-8 .site-footer span { display:block; margin:6px 0 0; } }

/* All homepage headers stay anchored while mobile users scroll through content. */
@media (max-width:760px) {
    body.template-1 .site-header,
    body.template-2 .site-header,
    body.template-3 .site-header,
    body.template-4 .site-header,
    body.template-5 .site-header,
    body.template-6 .site-header,
    body.template-7 .site-header,
    body.template-8 .site-header,
    body.template-9 .site-header,
    body.template-10 .site-header {
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:50;
    }
    body.template-1 #homeTemplateRoot,
    body.template-2 #homeTemplateRoot,
    body.template-3 #homeTemplateRoot,
    body.template-4 #homeTemplateRoot,
    body.template-5 #homeTemplateRoot,
    body.template-6 #homeTemplateRoot,
    body.template-7 #homeTemplateRoot,
    body.template-9 #homeTemplateRoot,
    body.template-10 #homeTemplateRoot { padding-top:72px; }
    body.template-8 .site-header { top:12px; left:18px; right:18px; }
}
