/* Shared visual identity. Resume document/export typography stays independent. */
@font-face{font-family:MyCV Arabic;src:url('./Cairo-Variable.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
:root,html[data-theme=light]{--ui-bg:#f7f8fc;--ui-panel:#fff;--ui-subtle:#eef1fa;--ui-ink:#192440;--ui-muted:#56627b;--ui-line:#dce2ef;--ui-accent:#3457ed;--ui-tint:#e9eeff;--ui-shadow:0 24px 70px #26233f0d}
html[data-theme=dark]{--ui-bg:#101522;--ui-panel:#191f30;--ui-subtle:#232c40;--ui-ink:#f0f3fc;--ui-muted:#b4bfd4;--ui-line:#36425c;--ui-accent:#9eb6ff;--ui-tint:#253457;--ui-shadow:0 24px 70px #0003}
html body .global-cv-header{top:0!important;width:100%!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-bg)!important;box-shadow:none!important;backdrop-filter:none!important;padding:14px max(24px,calc((100vw - 1360px)/2))!important;font-family:'MyCV Arabic',sans-serif!important;overflow:visible!important}
html body .global-cv-header::after,html body .header-twinkle-stars{display:none!important}
html body .global-cv-header .right-shimmer-brand{min-width:190px!important}
html body .global-cv-header .logo-wrapper{background:var(--ui-subtle)!important;border:0!important;box-shadow:none!important;border-radius:12px!important}
html body .global-cv-header .main-glow-logo{filter:none!important;animation:none!important}
html body .global-cv-header .flow-colors-logo{font-family:Arial,sans-serif!important;letter-spacing:1px!important;font-size:18px!important;color:var(--ui-ink)!important;-webkit-text-fill-color:var(--ui-ink)!important;background:none!important;text-shadow:none!important;animation:none!important}
html body .global-cv-header .ai-phrase-text{color:var(--ui-muted)!important;font-size:10px!important;text-shadow:none!important;animation:none!important}
html body .global-cv-header .center-nav-links a{color:var(--ui-muted)!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;white-space:nowrap}
html body .global-cv-header .center-nav-links a.active-nav{color:var(--ui-accent)!important;background:var(--ui-tint)!important;border-radius:7px!important}
html body .global-cv-header :is(.btn-neon-pulse,.theme-capsule,.lang-capsule){min-height:44px!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;font-family:'MyCV Arabic',sans-serif!important}
html body .global-cv-header .btn-neon-pulse{background:#3457ed!important;border-color:#3457ed!important;color:#fff!important;font-size:12px!important}
html body .global-cv-header button::before,html body .global-cv-header button::after{display:none!important}
html body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ui-accent)!important;outline-offset:4px!important}
html body.ref-home{background:var(--ui-bg)!important;color:var(--ui-ink)!important;font-family:'MyCV Arabic',sans-serif!important;line-height:1.8}
html body.ref-home :is(h1,h2,h3,h4,p,a,button,small,span,strong,b){font-family:inherit}
.ref-home :is(.ref-stars,.ref-glow){display:none!important}
.next-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.next-hero{padding-block:66px 0;background:var(--ui-bg);overflow:hidden}
.next-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-bottom:66px}
.next-copy{min-width:0}
.next-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ui-accent);font-size:13px;font-weight:700;margin-bottom:20px}
.next-eyebrow>span{font-size:24px}
html body.ref-home .next-copy h1{font-size:clamp(36px,4.4vw,65px)!important;line-height:1.48!important;font-weight:800!important;letter-spacing:-1.8px;color:var(--ui-ink)!important;margin:0 0 22px;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:none!important}
.next-copy h1 em{font-style:normal;color:var(--ui-accent)}
.next-lead{font-size:17px;line-height:2.05;color:var(--ui-muted);max-width:510px;margin:0 0 28px}
.next-actions{display:flex;flex-wrap:wrap;gap:12px}
.next-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:12px 23px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s}
.next-button:hover{transform:translateY(-2px)}
.next-primary{background:#3457ed;color:#fff!important;border:1px solid #3457ed}.next-primary>span{font-size:24px}
.next-secondary{color:var(--ui-ink)!important;border:1px solid var(--ui-line);background:var(--ui-panel)}
.next-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--ui-muted);margin-top:18px}
.next-explore{display:inline-flex;align-items:center;gap:18px;margin-top:32px;color:var(--ui-muted);font-size:13px;text-decoration:none}.next-explore:hover{color:var(--ui-accent)}
.next-studio{min-width:0;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-subtle);box-shadow:var(--ui-shadow);transform:rotate(-1deg)}
.next-studio-bar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--ui-line);font-size:12px;color:var(--ui-ink)}
.next-studio-bar small{font-size:10px;color:var(--ui-muted)}.next-studio-bar i{display:inline-block;width:7px;height:7px;background:#4b9e89;border-radius:50%;margin-inline-end:6px}
.next-studio-content{padding:22px}
.next-document{background:#fff;color:#343747;border:1px solid #e0e0e9;border-radius:5px;padding:26px 26px 14px;box-shadow:0 5px 20px #00000006}
.next-document-heading{display:flex;gap:15px;align-items:center;padding-bottom:20px;border-bottom:2px solid #3457ed}
.next-monogram{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#e9eeff;color:#3457ed;border-radius:50%;font-size:15px;font-weight:700}
html body.ref-home .next-document h2{font-size:19px!important;color:#282639!important;margin:0!important}.next-document-heading p{font-size:11px;margin:1px 0;color:#4765b6}.next-document-heading small{font-size:8px;color:#73717e}
.next-document-section{margin-top:18px}.next-document-section h3{font-size:11px;color:#3457ed;margin:0 0 7px}.next-document-section p{font-size:10px;line-height:1.9;margin:5px 0;color:#62606e}
.next-job{display:flex;justify-content:space-between;gap:8px;font-size:10px}.next-job small{font-size:8px;color:#777383}
.next-highlight{font-size:10px;background:#f0f3fc;color:#3457ed;border-inline-start:2px solid #6483e8;padding:7px 10px;margin-top:10px}
.next-skills{display:flex;flex-wrap:wrap;gap:6px}.next-skills span{padding:3px 8px;border:1px solid #e7e4ee;border-radius:4px;font-size:9px;color:#676172}
.next-document-foot{display:flex;justify-content:space-between;font-size:7px;color:#8c8997;border-top:1px solid #eef1fa;margin-top:22px;padding-top:10px}
.next-assistant{display:flex;align-items:center;gap:12px;margin-top:15px;padding:14px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-ink)}
.next-assistant-icon{font-size:25px;color:var(--ui-accent)}.next-assistant strong{font-size:12px}.next-assistant p{font-size:10px;line-height:1.8;margin:3px 0 0;color:var(--ui-muted)}.next-assistant-tag{font:10px Arial!important;color:var(--ui-accent);border:1px solid var(--ui-line);border-radius:4px;padding:4px;margin-inline-start:auto}
.next-toolstrip{display:grid;grid-template-columns:1.15fr repeat(3,1fr);border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);padding-block:26px;gap:20px}
.next-toolstrip>span{font-size:12px;color:var(--ui-muted)}.next-toolstrip strong{font-size:15px;color:var(--ui-ink)}.next-toolstrip a{display:flex;gap:12px;align-items:center;color:var(--ui-ink);font-size:14px;text-decoration:none;border-inline-start:1px solid var(--ui-line);padding-inline-start:24px}.next-toolstrip a>b{color:var(--ui-accent);font-size:11px}.next-toolstrip a>span{margin-inline-start:auto;color:var(--ui-muted)}.next-toolstrip a:hover{color:var(--ui-accent)}
html body.ref-home :is(.ref-section,.features-glass-section,.ref-template-showcase){background:transparent!important;box-shadow:none!important;border:0!important;padding-block:64px!important}
html body.ref-home .ref-shell{width:min(1240px,calc(100% - 64px));max-width:1240px;padding-inline:0}
.next-section-heading{margin-bottom:30px}.next-section-heading>span{font-size:12px;color:var(--ui-accent)}.next-section-heading h2{font-size:clamp(23px,2.5vw,34px);color:var(--ui-ink);margin:8px 0;line-height:1.7}
html body.ref-home .features-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;border-block:1px solid var(--ui-line);padding-block:24px}
html body.ref-home .feature-card{background:transparent!important;border:0!important;border-inline-end:1px solid var(--ui-line)!important;border-radius:0!important;padding:14px 22px!important;box-shadow:none!important;text-align:start!important;transform:none!important}
html body.ref-home .feature-card:last-child{border-inline-end:0!important}.feature-card::before,.feature-card::after{display:none!important}
html body.ref-home .feature-card h3{color:var(--ui-ink)!important;font-size:17px!important}.ref-home .feature-card p{color:var(--ui-muted)!important;font-size:12px!important;line-height:1.95!important}
html body.ref-home .icon-box{background:var(--ui-subtle)!important;box-shadow:none!important;border-radius:9px!important;width:42px!important;height:42px!important;font-size:21px!important;margin:0 0 14px!important}
html body.ref-home :is(.ref-title h2,.template-category-head h3){color:var(--ui-ink)!important;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:none!important}
html body.ref-home :is(.template-category-head p,.ref-template-card p){color:var(--ui-muted)!important}
html body.ref-home .ref-template-category{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;padding:28px!important;margin-top:24px!important;box-shadow:none!important}
html body.ref-home .ref-template-card{background:var(--ui-bg)!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;box-shadow:none!important}
html body.ref-home :is(.ref-outline,.ref-template-card a){border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:none!important}
html body.ref-home .ref-trust{background:var(--ui-subtle)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ui-ink)!important;margin-block:12px 64px!important}
html body.ref-home .ref-trust h3{color:var(--ui-ink)!important}.ref-home .ref-trust p{color:var(--ui-muted)!important}
html body.ref-home .ref-footer{background:var(--ui-panel)!important;border-top:1px solid var(--ui-line)!important;color:var(--ui-ink)!important}.ref-home .ref-footer :is(a,p){color:var(--ui-muted)!important}.ref-home .ref-footer h4{color:var(--ui-ink)!important}
@media(min-width:901px) and (max-width:1200px){html body .global-cv-header .ai-phrase-text{display:none!important}html body .global-cv-header .right-shimmer-brand{min-width:155px!important}html body .global-cv-header .center-nav-links{gap:2px!important}.next-hero-grid{gap:35px}}
@media(max-width:900px){.next-hero{padding-top:34px}.next-hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:36px}.next-copy{max-width:620px;text-align:center;margin-inline:auto}.next-lead{margin-inline:auto}.next-actions,.next-benefits{justify-content:center}.next-studio{width:min(100%,490px);margin-inline:auto;transform:none}.next-toolstrip{grid-template-columns:1fr 1fr;gap:24px}.next-toolstrip a{padding-inline-start:12px}.next-toolstrip>span{align-self:center}html body.ref-home .features-container{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ref-home .feature-card{border:0!important}html body .global-cv-header{padding:10px 18px!important}}
@media(max-width:540px){.next-shell,html body.ref-home .ref-shell{width:calc(100% - 32px)}.next-hero{padding-top:28px}html body.ref-home .next-copy h1{font-size:37px!important;line-height:1.5!important;letter-spacing:-1px}.next-eyebrow{font-size:11px;margin-bottom:12px}.next-lead{font-size:14px;line-height:2;margin-bottom:22px}.next-actions{gap:9px}.next-button{font-size:12px;padding:12px 15px;min-height:50px;gap:10px}.next-benefits{font-size:9px;gap:8px 12px}.next-explore{margin-top:22px;font-size:12px}.next-studio-content{padding:14px}.next-document{padding:20px 16px 12px}.next-studio-bar{padding:12px 15px}.next-toolstrip{gap:18px 12px;padding-block:22px}.next-toolstrip a{font-size:11px;gap:9px}.next-toolstrip strong{font-size:12px}.next-toolstrip>span{font-size:10px}html body.ref-home :is(.ref-section,.features-glass-section,.ref-template-showcase){padding-block:35px!important}html body.ref-home .feature-card{padding:14px 12px!important}html body.ref-home .ref-template-category{padding:16px!important}html body .global-cv-header .right-shimmer-brand{min-width:0!important}html body .global-cv-header .flow-colors-logo{font-size:14px!important}html body .global-cv-header .ai-phrase-text{display:none!important}}
@media(prefers-reduced-motion:reduce){.next-button{transition:none}.next-button:hover{transform:none}}
@media print{.next-studio{box-shadow:none;transform:none}}
/* Isolate the white sample document from legacy dark-theme text rules. */
html body.ref-home .next-hero :is(p,small){font-weight:500!important;text-shadow:none!important}
html body.ref-home .next-lead{color:var(--ui-muted)!important}
html body.ref-home .next-document :is(p,small,span){color:#62606e!important}
html body.ref-home .next-document h3{color:#3457ed!important;font-size:12px!important}
html body.ref-home .next-document .next-monogram{color:#3457ed!important}
html body.ref-home .next-document-section p{font-size:11px!important}
html body.ref-home .next-assistant p{color:var(--ui-muted)!important}
html body.ref-home .next-eyebrow{color:var(--ui-accent)!important}
html body.ref-home .next-benefits{color:var(--ui-muted)!important}
html[data-theme] body.ref-home::before,html[data-theme] body.ref-home::after{display:none!important}
html[data-theme] body.ref-home .next-document h2{background:none!important;-webkit-text-fill-color:#282639!important;color:#282639!important;opacity:1!important;text-shadow:none!important}
html[data-theme] body .global-cv-header .btn-neon-pulse{background:#3457ed!important;color:#fff!important}
@media(max-width:900px){
 html[data-theme] body .global-cv-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;direction:inherit!important}
 html[data-theme] body .global-cv-header .right-shimmer-brand{grid-column:1!important;grid-row:1!important;justify-content:start!important;gap:7px!important;width:auto!important}
 html[data-theme] body .global-cv-header .logo-wrapper{width:34px!important;height:34px!important;min-width:34px!important}
 html[data-theme] body .global-cv-header .left-neon-controls{grid-column:2!important;grid-row:1!important;display:flex!important;gap:5px!important;width:auto!important;justify-content:end!important}
 html[data-theme] body .global-cv-header .center-nav-links{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;max-width:100%!important;width:100%!important;gap:4px!important;padding:0!important;scrollbar-width:thin;min-width:0!important}
 html[data-theme] body .global-cv-header .center-nav-links a{flex:0 0 auto!important;min-height:40px!important;padding:8px 11px!important}
 html[data-theme] body .global-cv-header .btn-neon-pulse{display:none!important}
 html[data-theme] body .global-cv-header .theme-capsule,html[data-theme] body .global-cv-header .lang-capsule{width:40px!important;min-width:40px!important;min-height:40px!important;height:40px!important}
 html[data-theme] body .global-cv-header .brand-text-content{display:block!important}
}
@media(max-width:900px){html[data-theme] body .global-cv-header .btn-neon-pulse{display:block!important;width:76px!important;min-width:0!important;padding:4px!important;min-height:40px!important;font-size:9px!important;white-space:normal!important;line-height:1.6!important;text-overflow:clip!important}html[data-theme] body .global-cv-header .flow-colors-logo{font-size:12px!important;letter-spacing:0!important}html[data-theme] body .global-cv-header .ai-phrase-text{display:none!important}}
@media(max-width:360px){html[data-theme] body .global-cv-header{padding-inline:10px!important}html[data-theme] body .global-cv-header .logo-wrapper{display:none!important}}
html[dir=ltr] body .global-cv-header{direction:ltr!important}
html[lang=en] body.ref-home{font-family:Inter,Arial,sans-serif!important}
html[lang=en] body.ref-home .next-copy h1{letter-spacing:-1.5px;line-height:1.2!important}
html[lang=en] body .global-cv-header :is(button,a){font-family:Arial,sans-serif!important}
/* The legacy catalog uses ID-scoped rules; keep the refreshed catalog explicit. */
html[data-theme] body.ref-home #templates .ref-template-category{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:12px!important;padding:24px!important}
html[data-theme] body.ref-home #templates .ref-template-category::before,html[data-theme] body.ref-home #templates .ref-template-category::after,html[data-theme] body.ref-home #templates .ref-template-card::before,html[data-theme] body.ref-home #templates .ref-template-card::after{display:none!important}
html[data-theme] body.ref-home #templates .template-category-head{text-align:start!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important}
html[data-theme] body.ref-home #templates .template-category-head h3{color:var(--ui-ink)!important;-webkit-text-fill-color:var(--ui-ink)!important;background:none!important;text-shadow:none!important;font-size:25px!important;opacity:1!important}
html[data-theme] body.ref-home #templates .template-category-head small{background:var(--ui-tint)!important;color:var(--ui-accent)!important;border:0!important;border-radius:4px!important}
html[data-theme] body.ref-home #templates .ref-template-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html[data-theme] body.ref-home #templates .ref-template-card{background:var(--ui-bg)!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;box-shadow:none!important;transform:none!important;padding:14px!important;text-decoration:none!important}
html[data-theme] body.ref-home #templates .ref-template-card>em{display:inline-block!important;background:var(--ui-tint)!important;color:var(--ui-accent)!important;border-radius:5px!important;font-style:normal!important;padding:4px 9px!important;font-size:11px!important;width:auto!important;margin-bottom:12px!important}
html[data-theme] body.ref-home #templates .ref-template-card h4{color:var(--ui-ink)!important;font-size:14px!important}
html[data-theme] body.ref-home #templates .ref-template-card p{color:var(--ui-muted)!important;font-size:11px!important}
html[data-theme] body.ref-home #templates .template-card-cta{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;color:var(--ui-accent)!important;box-shadow:none!important;border-radius:6px!important}
html[data-theme] body.ref-home #templates .ref-title span{background:var(--ui-accent)!important;box-shadow:none!important}
@media(max-width:1000px){html[data-theme] body.ref-home #templates .ref-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){html[data-theme] body.ref-home #templates .ref-template-grid{grid-template-columns:1fr!important}html[data-theme] body.ref-home #templates .template-category-head{display:block!important}html[data-theme] body.ref-home #templates .ref-template-category{padding:16px!important}}
html[data-theme] body.ref-home #templates .category-title-wrap{background:none!important;box-shadow:none!important;border:0!important;min-height:0!important;padding:8px 0!important}
html[data-theme] body.ref-home #templates .category-title-wrap::before,html[data-theme] body.ref-home #templates .category-title-wrap::after{display:none!important}
/* Animated product tour: one complete document, six connected features. */
@property --tour-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
html[data-theme=light]{--ui-muted:#48465b;--ui-bg:#f3f3f9;--ui-line:#d2cede}
html[data-theme=dark]{--ui-muted:#d2cee1;--ui-bg:#10101e;--ui-panel:#1c1b2d;--ui-line:#45405d}
html[data-theme] body.ref-home .next-hero{--tour-color:#3457ed;--tour-second:#3457ed;background:var(--ui-bg)!important;position:relative;padding-top:42px}
html[data-theme=dark] body.ref-home .next-hero{--tour-color:#9eb6ff;--tour-second:#9eb6ff}
.next-hero[data-tour="1"],.next-hero[data-tour="4"]{--tour-color:#3457ed!important;--tour-second:#4765b6!important}
.next-hero[data-tour="2"],.next-hero[data-tour="5"]{--tour-color:#3457ed!important;--tour-second:#4765b6!important}
html[data-theme=dark] .next-hero[data-tour="1"],html[data-theme=dark] .next-hero[data-tour="4"]{--tour-color:#9eb6ff!important;--tour-second:#b8cbff!important}
html[data-theme=dark] .next-hero[data-tour="2"],html[data-theme=dark] .next-hero[data-tour="5"]{--tour-color:#9eb6ff!important;--tour-second:#b8cbff!important}
.next-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 30%,color-mix(in srgb,var(--tour-color) 11%,transparent),transparent 55%);transition:background 1s}
.next-hero-grid{position:relative;gap:48px;align-items:center}
html[data-theme] body.ref-home .next-copy h1{font-size:clamp(34px,3.4vw,52px)!important;line-height:1.55!important;min-block-size:3.2em;letter-spacing:0!important;color:var(--ui-ink)!important}
html[data-theme] body.ref-home .next-copy h1 em{background:linear-gradient(105deg,var(--tour-color),var(--tour-second),var(--tour-color));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--tour-color);animation:tour-color-flow 8s ease-in-out infinite;animation-play-state:paused}
html[data-theme] body.ref-home .next-hero .next-lead{font-family:'MyCV Arabic',Arial,sans-serif!important;font-size:18px!important;font-weight:650!important;line-height:1.95!important;min-block-size:6em;color:var(--ui-muted)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
html[data-theme] body.ref-home .next-studio{transform:none!important;border:2px solid transparent!important;background:linear-gradient(var(--ui-panel),var(--ui-panel)) padding-box,conic-gradient(from var(--tour-angle),var(--tour-color),var(--ui-line),var(--tour-second),var(--tour-color)) border-box!important;box-shadow:0 22px 65px #08081f21!important;animation:tour-frame 12s linear infinite;animation-play-state:paused;border-radius:20px;padding:4px;position:relative}
html[data-theme] body.ref-home .hero-motion-running .next-studio,html[data-theme] body.ref-home .hero-motion-running.next-hero .next-copy h1 em{animation-play-state:running}
.next-studio-content{padding:15px}.next-studio-bar{padding:10px 18px}
html[data-theme] body.ref-home .next-document{padding:20px 23px 12px;box-shadow:none;color:#202338!important;background:#fff!important}
html[data-theme] body.ref-home .next-document-heading{padding-bottom:13px}
html[data-theme] body.ref-home .next-document-section{margin-top:9px;padding:8px 10px;border:1px solid transparent;border-inline-start:3px solid transparent;border-radius:5px;transition:background .5s,border-color .5s,transform .5s}
html[data-theme] body.ref-home .next-document-section.is-tour-active{background:#edf1ff;border-color:#c7d3ff;border-inline-start-color:#3457ed;transform:translateX(-3px)}
html[dir=ltr] body.ref-home .next-document-section.is-tour-active{transform:translateX(3px)}
html[data-theme] body.ref-home .next-document :is(p,small,span,b){font-weight:650!important;opacity:1!important;color:#36364c!important;-webkit-text-fill-color:currentColor!important}
html[data-theme] body.ref-home .next-document-section p{font-size:11px!important;line-height:1.85!important;margin:3px 0!important}
html[data-theme] body.ref-home .next-document h3{font-size:12px!important;font-weight:800!important;color:#304fbe!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0!important}
html[data-theme] body.ref-home .next-document-heading small{font-size:10px!important}.next-highlight{display:none}.next-document-foot{margin-top:12px}
html[data-theme] body.ref-home .next-assistant{border-color:var(--tour-color);min-height:94px;margin-top:12px}
html[data-theme] body.ref-home .next-assistant strong{font-size:14px!important;color:var(--ui-ink)!important}
html[data-theme] body.ref-home .next-assistant p{font-size:12px!important;line-height:1.8!important;font-weight:600!important;color:var(--ui-muted)!important}
.hero-tour{margin-top:25px}.hero-tour-steps{display:flex;flex-wrap:wrap;gap:7px}
.hero-tour button{font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:42px;border-radius:7px;border:1px solid var(--ui-line);padding:8px 11px;background:var(--ui-panel);color:var(--ui-ink)}
.hero-tour button[aria-pressed=true]:not(.hero-tour-pause){border-color:var(--tour-color);background:var(--ui-tint);color:var(--ui-accent)}
.hero-tour .hero-tour-pause{margin-top:10px;background:transparent;border:0;color:var(--ui-muted);text-decoration:underline;text-underline-offset:5px;padding-inline:0}
.next-explore{margin-top:12px}.next-toolstrip{grid-template-columns:1fr 1fr 1fr}
html[data-theme] body.ref-home :is(.next-section-heading,.ref-title,.template-category-head,.category-title-wrap){text-align:center!important;justify-content:center!important}
html[data-theme] body.ref-home #templates .ref-title,html[data-theme] body.ref-home #templates .template-category-head{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}
html[data-theme] body.ref-home #templates .ref-title span{margin-inline:auto!important}
html[data-theme] body.ref-home :is(.feature-card h3,.trust-part h3){text-align:center!important}
html[data-theme] body.ref-home .features-container{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-theme] body.ref-home :is(.feature-card p,.template-category-head p,.ref-template-card>p,.ref-trust p){color:var(--ui-muted)!important;font-weight:600!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
html[data-theme] body.ref-home .feature-card h3{color:var(--ui-ink)!important;-webkit-text-fill-color:currentColor!important}
html[data-theme] body.ref-home .icon-box{margin-inline:auto!important}
.hero-step-enter.hero-motion-running #next-title,.hero-step-enter.hero-motion-running .next-lead{animation:tour-copy-in .5s ease-out both}
@keyframes tour-copy-in{from{transform:translateY(8px)}to{transform:translateY(0)}}
@keyframes tour-color-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes tour-frame{to{--tour-angle:360deg}}
@media(max-width:900px){.hero-tour-steps{justify-content:center}.next-hero-grid{gap:26px}.next-studio{width:min(100%,540px)}html[data-theme] body.ref-home .features-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){html[data-theme] body.ref-home .next-hero{padding-top:26px}html[data-theme] body.ref-home .next-copy h1{font-size:32px!important;min-height:4.65em!important}html[data-theme] body.ref-home .next-hero .next-lead{font-size:16px!important;min-height:8em!important}.next-studio-content{padding:9px}html[data-theme] body.ref-home .next-document{padding:17px 12px 10px}.next-document-heading{gap:8px}.next-monogram{width:34px;height:34px}.next-toolstrip{grid-template-columns:1fr 1fr}.next-toolstrip>span{grid-column:1/-1;text-align:center}.hero-tour button{font-size:11px;padding:7px 9px}.hero-tour{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html[data-theme] body.ref-home .next-hero *,html[data-theme] body.ref-home .next-hero *::before{animation:none!important;transition:none!important}.next-document-section.is-tour-active{transform:none!important}}
/* Compact rhythm across the public interface. */
html[data-theme] body.ref-home .next-hero{padding-top:20px!important}
html[data-theme] body.ref-home .next-hero-grid{gap:32px;padding-bottom:22px}
html[data-theme] body.ref-home .next-copy h1{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.45!important;min-block-size:2.9em;margin-bottom:12px!important}
html[data-theme] body.ref-home .next-hero .next-lead{font-size:16px!important;line-height:1.85!important;min-block-size:5.6em;margin-bottom:14px!important}
html[data-theme] body.ref-home .next-eyebrow{margin-bottom:10px!important}
html[data-theme] body.ref-home .next-benefits{margin-top:10px!important}
html[data-theme] body.ref-home .hero-tour{margin-top:14px!important}
html[data-theme] body.ref-home .hero-tour .hero-tour-pause{margin-top:3px!important;min-height:36px!important}
html[data-theme] body.ref-home .next-explore{margin-top:4px!important}
html[data-theme] body.ref-home .next-studio-content{padding:10px!important}
html[data-theme] body.ref-home .next-document{padding:15px 18px 8px!important}
html[data-theme] body.ref-home .next-document-section{margin-top:4px!important;padding:5px 8px!important}
html[data-theme] body.ref-home .next-document-section h3{margin-bottom:3px!important}
html[data-theme] body.ref-home .next-document-heading{padding-bottom:10px!important}
html[data-theme] body.ref-home .next-assistant{margin-top:8px!important;padding:10px!important;min-height:76px!important}
html[data-theme] body.ref-home .next-toolstrip{padding-block:15px!important;gap:14px!important}
html[data-theme] body.ref-home :is(.ref-section,.features-glass-section,.ref-template-showcase){padding-block:26px!important;margin-block:0!important}
html[data-theme] body.ref-home .next-section-heading{margin-bottom:16px!important}
html[data-theme] body.ref-home .next-section-heading h2{margin-block:4px!important;font-size:clamp(22px,2.2vw,30px)!important}
html[data-theme] body.ref-home .features-container{padding-block:12px!important}
html[data-theme] body.ref-home .feature-card{padding:10px 16px!important}
html[data-theme] body.ref-home .icon-box{margin-bottom:8px!important}
html[data-theme] body.ref-home .feature-card h3{margin-block:5px!important}
html[data-theme] body.ref-home .feature-card p{margin-block:5px!important}
html[data-theme] body.ref-home #templates .ref-title{margin-bottom:14px!important;gap:8px!important}
html[data-theme] body.ref-home #templates .ref-template-category{padding:16px!important;margin-top:16px!important}
html[data-theme] body.ref-home #templates .template-category-head{margin-bottom:14px!important;padding:0!important;gap:4px!important}
html[data-theme] body.ref-home #templates .template-category-head h3{margin:3px 0!important;font-size:22px!important}
html[data-theme] body.ref-home #templates .template-category-head p{margin:4px 0!important}
html[data-theme] body.ref-home #templates .ref-template-grid{gap:12px!important}
html[data-theme] body.ref-home #templates .ref-template-card{padding:10px!important}
html[data-theme] body.ref-home #templates .ref-template-card h4{margin-block:10px 5px!important}
html[data-theme] body.ref-home #templates .ref-template-card>p{margin-block:5px 10px!important}
html[data-theme] body.ref-home .ref-trust{margin-block:12px 26px!important;padding:18px!important;gap:16px!important}
html[data-theme] body.ref-home .ref-trust :is(h3,p){margin-block:4px!important}
/* Circuit traces stay decorative, below content, and obey the tour pause state. */
.hero-tech{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.3}
.hero-tech svg{width:100%;height:100%;fill:none;stroke:var(--tour-color);stroke-width:1}
.tech-circuit{opacity:.25}.tech-stream{stroke-width:2;stroke-dasharray:8 160;animation:tech-packets 12s linear infinite;animation-play-state:paused}.tech-nodes{fill:var(--tour-color);stroke:none;animation:tech-pulse 4s ease-in-out infinite;animation-play-state:paused}
.hero-motion-running :is(.tech-stream,.tech-nodes){animation-play-state:running}
.next-studio-bar{position:relative;overflow:hidden}
.next-studio-bar::after{content:'';position:absolute;bottom:0;inset-inline-start:-30%;width:30%;height:2px;background:linear-gradient(90deg,transparent,var(--tour-second),transparent);animation:tech-scan 5s ease-in-out infinite;animation-play-state:paused}
.hero-motion-running .next-studio-bar::after{animation-play-state:running}
@keyframes tech-packets{to{stroke-dashoffset:-336}}
@keyframes tech-pulse{50%{opacity:.3}}
@keyframes tech-scan{to{inset-inline-start:100%}}
/* Navigation: generous controls and a disclosure menu on compact screens. */
html[data-theme] body .global-cv-header{padding:10px max(20px,calc((100vw - 1320px)/2))!important;min-height:68px!important}
html[data-theme] body .global-cv-header .header-inner{gap:16px!important;direction:inherit!important}
html[data-theme] body .global-cv-header .center-nav-links{gap:4px!important;min-width:0!important}
html[data-theme] body .global-cv-header .center-nav-links a{font-size:13px!important;padding:10px 12px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html[data-theme] body .global-cv-header .left-neon-controls{gap:7px!important}
html[data-theme] body .global-cv-header .btn-neon-pulse{font-size:12px!important;padding:8px 14px!important}
html[data-theme] body .global-cv-header .header-menu-toggle{display:none!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-panel);color:var(--ui-ink);cursor:pointer;flex-shrink:0}
.header-menu-toggle svg{stroke:currentColor;stroke-width:1.8;fill:none;pointer-events:none}
/* Real footer links remain available through native disclosures. */
html[data-theme] body :is(.ref-footer,.site-footer){padding:28px 0 16px!important;margin-top:0!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-top:1px solid var(--ui-line)!important}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-grid>div:first-child p{font-size:13px!important;line-height:1.85!important;margin:10px 0!important;max-width:330px}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-group{min-width:0;border:0;padding:0;background:transparent}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-group summary{cursor:pointer;list-style:none;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-ink)}
.footer-group summary::-webkit-details-marker{display:none}
.footer-group summary::after{content:'+';font-size:20px;color:var(--ui-accent);font-family:Arial,sans-serif}
.footer-group[open] summary::after{content:'−'}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-group h4{font-size:14px!important;margin:0!important;line-height:1.6!important;color:var(--ui-ink)!important}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-group-links a{display:flex!important;align-items:center;min-height:36px;font-size:12px!important;line-height:1.6!important;margin:0!important;padding:5px 0!important;color:var(--ui-muted)!important;text-decoration:none}
html[data-theme] body :is(.ref-footer,.site-footer) .footer-group-links a:hover{color:var(--ui-accent)!important}
html[data-theme] body :is(.ref-footer,.site-footer) .ref-social{gap:7px!important;margin-top:10px!important}
html[data-theme] body :is(.ref-footer,.site-footer) .ref-social span{width:28px!important;height:28px!important;font-size:11px!important}
html[data-theme] body :is(.ref-footer,.site-footer) .ref-copyline{margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--ui-line);font-size:11px!important;line-height:1.7!important;color:var(--ui-muted)!important}
html[data-theme] body :is(.ref-footer,.site-footer) .ref-top{position:static!important;display:flex;align-items:center;justify-content:center;width:40px;height:36px;margin:6px auto 0!important;border:1px solid var(--ui-line);border-radius:7px}
@media(max-width:1100px){
 html[data-theme] body .global-cv-header{padding:8px 16px!important;min-height:60px!important}
 html[data-theme] body .global-cv-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0 12px!important}
 html[data-theme] body .global-cv-header .right-shimmer-brand{grid-area:1/1!important;min-width:0!important;width:auto!important;justify-content:start!important}
 html[data-theme] body .global-cv-header .left-neon-controls{grid-area:1/2!important;width:auto!important;gap:5px!important}
 html[data-theme] body .global-cv-header .header-menu-toggle{display:flex!important}
 html[data-theme] body .global-cv-header .center-nav-links{display:none!important;grid-area:2/1/3/3!important;width:100%!important;max-width:100%!important;overflow:visible!important}
 html[data-theme] body .global-cv-header.is-menu-open .center-nav-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:10px 0 2px!important;border-top:1px solid var(--ui-line);margin-top:8px}
 html[data-theme] body .global-cv-header .center-nav-links a{border-radius:7px!important;white-space:normal!important;text-align:center!important}
 html[data-theme] body .global-cv-header .ai-phrase-text{display:none!important}
 html[data-theme] body .global-cv-header .logo-wrapper{width:36px!important;height:36px!important;min-width:36px!important}
 html[data-theme] body .global-cv-header .flow-colors-logo{font-size:14px!important;letter-spacing:0!important}
 html[data-theme] body .global-cv-header :is(.theme-capsule,.lang-capsule){width:44px!important;min-width:44px!important;height:44px!important}
 html[data-theme] body .global-cv-header .btn-neon-pulse{width:90px!important;min-height:44px!important;font-size:11px!important;line-height:1.4!important;padding:5px 8px!important}
}
@media(max-width:1000px){
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-grid>div:first-child{grid-column:1/-1;margin-bottom:14px}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-grid>div:first-child p{max-width:580px;margin-block:5px!important}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-group{border-top:1px solid var(--ui-line)}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-group summary{min-height:48px}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-group-links{padding-bottom:8px}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-group-links a{min-height:40px}
}
@media(max-width:540px){
 html[data-theme] body .global-cv-header{padding:7px 10px!important}
 html[data-theme] body .global-cv-header .header-inner{gap:0 8px!important}
 html[data-theme] body .global-cv-header .left-neon-controls{gap:3px!important}
 html[data-theme] body .global-cv-header .right-shimmer-brand{gap:5px!important}
 html[data-theme] body .global-cv-header .flow-colors-logo{font-size:11px!important}
 html[data-theme] body .global-cv-header .logo-wrapper{width:28px!important;min-width:28px!important;height:28px!important}
 html[data-theme] body .global-cv-header .btn-neon-pulse{width:54px!important;font-size:9px!important;padding:3px!important}
 html[data-theme] body .global-cv-header.is-menu-open .center-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body.ref-home .next-hero{padding-top:14px!important}
 html[data-theme] body.ref-home .next-copy h1{font-size:28px!important;min-height:2.9em!important;min-block-size:2.9em!important;margin-bottom:8px!important}
 html[data-theme] body.ref-home .next-hero .next-lead{font-size:15px!important;min-height:5.5em!important;min-block-size:5.5em!important;line-height:1.8!important;margin-bottom:10px!important}
 html[data-theme] body.ref-home .next-hero-grid{gap:16px!important;padding-bottom:16px!important}
 html[data-theme] body.ref-home .next-button{min-height:46px;padding:9px 12px}
 html[data-theme] body.ref-home :is(.ref-section,.features-glass-section,.ref-template-showcase){padding-block:18px!important}
 html[data-theme] body.ref-home #templates .ref-template-category{padding:12px!important;margin-top:12px!important}
 html[data-theme] body.ref-home .next-toolstrip{padding-block:12px!important;gap:10px!important}
 html[data-theme] body.ref-home .ref-trust{padding:14px!important;margin-block:8px 18px!important}
 html[data-theme] body :is(.ref-footer,.site-footer){padding:18px 0 10px!important}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-grid{gap:0 14px!important}
 html[data-theme] body :is(.ref-footer,.site-footer) .footer-logo{font-size:17px!important}
 html[data-theme] body :is(.ref-footer,.site-footer) .ref-social{display:none!important}
}
@media(prefers-reduced-motion:reduce){.hero-tech *, .next-studio-bar::after{animation:none!important}}
html[data-theme] body :is(.ref-footer,.site-footer) .ref-shell{content-visibility:visible!important;contain-intrinsic-size:none!important;height:auto!important;min-height:0!important}
html[data-theme] body.ref-home #templates .template-preview-mini.has-live-thumb{width:min(190px,90%)!important;height:auto!important;min-height:0!important;aspect-ratio:210/297!important;margin:4px auto 8px!important;box-shadow:0 5px 14px #00000012!important}
html[data-theme] body.ref-home .ref-trust .trust-part{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:8px!important}
html[data-theme] body.ref-home .ref-trust .faces{display:none!important}
html[data-theme] body.ref-home .ref-trust .trust-part h3{font-size:15px!important}
html[data-theme] body.ref-home .ref-trust .trust-part p{font-size:12px!important;line-height:1.75!important}
html[data-theme] body.ref-home .ref-trust .ref-primary{min-height:44px!important;padding:8px 16px!important;font-size:13px!important;background:#3457ed!important;box-shadow:none!important;border-radius:8px!important}
html[data-theme] body .ref-footer .footer-logo{gap:10px!important;filter:none!important;text-shadow:none!important;animation:none!important}
html[data-theme] body .ref-footer .ref-logo-mark{width:32px!important;height:32px!important;box-shadow:none!important;filter:none!important;background:var(--ui-tint)!important}
@media(max-width:1000px){html[data-theme] body.ref-home .ref-trust{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html[data-theme] body.ref-home .ref-trust .trust-part.cta{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid var(--ui-line)!important;padding-top:10px!important}html[data-theme] body.ref-home .ref-trust .trust-part.cta .ref-primary{width:auto!important;flex-shrink:0!important}}
@media(max-width:380px){html[data-theme] body .global-cv-header .logo-wrapper{display:none!important}html[data-theme] body.ref-home .ref-trust .trust-part.cta{flex-wrap:wrap!important}html[data-theme] body.ref-home .ref-trust .trust-part.cta .ref-primary{flex:1}}
html[data-theme] body.ref-home .footer-brand{display:inline-flex!important;align-items:center;gap:10px;white-space:nowrap;color:var(--ui-ink)!important;text-decoration:none;font:700 17px Arial,sans-serif!important;min-height:40px}
html[data-theme] body.ref-home .footer-brand img{width:34px!important;height:34px!important;flex:0 0 34px;filter:none!important}
html[data-theme] body.ref-home .footer-brand b{color:var(--ui-accent)!important}
html[data-theme] body.ref-home .ref-trust .trust-part.shield>span{width:32px!important;height:32px!important;min-width:32px!important;font-size:22px!important;box-shadow:none!important;margin:0 auto!important}
html[data-theme] body.ref-home .ref-trust .trust-part.shield>span::before{font-size:22px!important}
/* Homepage composition: neutral surfaces, focused royal-blue accents. */
html[data-theme] body.brand-identity.ref-home .next-hero{padding-top:32px!important;background:var(--ui-bg)!important}
html[data-theme] body.brand-identity.ref-home .next-hero-grid{grid-template-columns:1fr minmax(0,.94fr);gap:48px!important;align-items:center;padding-bottom:28px!important}
html[data-theme] body.brand-identity.ref-home .next-copy h1{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.5!important;min-height:3em!important;margin:14px 0!important;letter-spacing:-1px}
html[data-theme] body.brand-identity.ref-home .next-lead{font-size:16px!important;line-height:1.95!important;min-height:5.85em!important;margin-bottom:20px!important}
html[data-theme] body.brand-identity.ref-home .next-eyebrow{padding:5px 12px;border:1px solid var(--ui-line);border-radius:30px;background:var(--ui-panel);font-size:12px!important;margin:0!important}
html[data-theme] body.brand-identity.ref-home .next-explore{margin-top:20px!important;gap:12px}
html[data-theme] body.brand-identity.ref-home .next-studio{max-width:550px;width:100%;justify-self:center;box-shadow:0 16px 44px #17234b0c!important;border-radius:16px!important}
html[data-theme] body.brand-identity.ref-home .hero-tour{margin:0!important;padding:10px 12px!important;border-bottom:1px solid var(--ui-line);display:flex;align-items:center;flex-wrap:wrap;gap:8px!important}
html[data-theme] body.brand-identity.ref-home .hero-tour-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%}
html[data-theme] body.brand-identity.ref-home .hero-tour-steps button{padding:6px 2px!important;min-height:40px;font-size:11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--ui-muted)!important;box-shadow:none!important}
html[data-theme] body.brand-identity.ref-home .hero-tour-steps button[aria-pressed=true]{background:var(--ui-tint)!important;color:var(--ui-accent)!important}
html[data-theme] body.brand-identity.ref-home .hero-tour-pause{margin-inline-start:auto;font-size:11px;min-height:28px;padding:2px 8px}
html[data-theme] body.brand-identity.ref-home .next-studio-bar{padding:10px 16px!important}
html[data-theme] body.brand-identity.ref-home .next-toolstrip{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:12px;padding:16px 20px!important;margin-bottom:8px;gap:20px!important}
html[data-theme] body.brand-identity.ref-home :is(.ref-section,.features-glass-section,.ref-template-showcase){padding-block:28px!important}
html[data-theme] body.brand-identity.ref-home .next-section-heading{text-align:center!important;display:block!important;margin-bottom:24px!important}
html[data-theme] body.brand-identity.ref-home .next-section-heading h2{color:var(--ui-ink)!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.55;margin:8px 0}
html[data-theme] body.brand-identity.ref-home .features-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
html[data-theme] body.brand-identity.ref-home .feature-card{border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;border-radius:12px!important;padding:20px!important;text-align:start!important}
html[data-theme] body.brand-identity.ref-home .feature-card .icon-box{display:grid;place-items:center;width:42px;height:42px;background:var(--ui-tint)!important;color:var(--ui-accent)!important;border:0!important;border-radius:10px!important;margin:0 0 12px!important;box-shadow:none!important}
.feature-card .icon-box svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body.brand-identity.ref-home .feature-card h3{font-size:17px!important;color:var(--ui-ink)!important;margin:0 0 8px!important}
html[data-theme] body.brand-identity.ref-home .feature-card p{font-size:13px!important;line-height:1.9!important;color:var(--ui-muted)!important;margin:0!important}
html[data-theme] body.brand-identity.ref-home .ref-title.inline{display:flex!important;flex-direction:column;align-items:center!important;gap:16px!important}
.template-jump-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.template-jump-links a{min-height:44px;padding:8px 18px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-panel);color:var(--ui-ink)!important;text-decoration:none;font-size:13px}.template-jump-links a:hover{border-color:var(--ui-accent);color:var(--ui-accent)!important}
html[data-theme] body.brand-identity.ref-home .ref-template-category{scroll-margin-top:100px}
html[data-theme] body.brand-identity.ref-home #templates .ref-template-category{background:transparent!important;border:0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;padding:24px 0!important;margin-top:24px!important}
html[data-theme] body.brand-identity.ref-home .template-category-head{display:flex!important;flex-direction:column;align-items:center!important;gap:8px;text-align:center!important}
html[data-theme] body.brand-identity.ref-home .ref-template-card{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;padding:16px!important;box-shadow:none!important}
html[data-theme] body.brand-identity.ref-home .template-card-cta{color:var(--ui-accent)!important;min-height:40px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--ui-line);margin-top:12px}
@media(max-width:900px){html[data-theme] body.brand-identity.ref-home .next-hero-grid{grid-template-columns:1fr;gap:24px!important}html[data-theme] body.brand-identity.ref-home .next-copy{max-width:600px;margin-inline:auto;text-align:center}html[data-theme] body.brand-identity.ref-home :is(.next-actions,.next-benefits){justify-content:center}html[data-theme] body.brand-identity.ref-home .features-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html[data-theme] body.brand-identity.ref-home .next-hero{padding-top:20px!important}html[data-theme] body.brand-identity.ref-home .next-copy h1{font-size:30px!important}html[data-theme] body.brand-identity.ref-home .next-lead{font-size:14px!important;min-height:0!important}html[data-theme] body.brand-identity.ref-home .next-toolstrip{padding:12px!important;gap:12px!important}html[data-theme] body.brand-identity.ref-home .feature-card{padding:14px!important}html[data-theme] body.brand-identity.ref-home .feature-card h3{font-size:15px!important}html[data-theme] body.brand-identity.ref-home .hero-tour-steps{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body.brand-identity.ref-home .hero-tour-steps button{font-size:12px!important}html[data-theme] body.brand-identity.ref-home :is(.ref-section,.features-glass-section,.ref-template-showcase){padding-block:20px!important}}
html[data-theme] body.brand-identity.ref-home .hero-tour{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px!important}
html[data-theme] body.brand-identity.ref-home .hero-tour-pause{font-size:10px!important;margin:0!important;white-space:nowrap}
html[data-theme] body.brand-identity.ref-home .next-document-section h3{margin:0 0 3px!important;line-height:1.65!important}
html[data-theme] body.brand-identity.ref-home .next-document-section p{margin:0!important;line-height:1.7!important;font-size:10px!important}
html[data-theme] body.brand-identity.ref-home .next-document-section{margin-top:3px!important;padding:6px 8px!important}
html[data-theme] body.brand-identity.ref-home .next-document-heading{padding-bottom:10px!important;margin-bottom:8px!important}
@media(max-width:600px){html[data-theme] body.brand-identity.ref-home .hero-tour{grid-template-columns:1fr}html[data-theme] body.brand-identity.ref-home .hero-tour-pause{justify-self:end}}
html[data-theme] body.brand-identity.ref-home #templates .template-category-head p{color:var(--ui-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;font-size:14px!important;line-height:1.9!important}
html[data-theme] body.brand-identity.ref-home .ref-template-card>p{color:var(--ui-muted)!important;opacity:1!important;text-shadow:none!important;font-size:13px!important;line-height:1.9!important}
html[data-theme] body.brand-identity.ref-home .next-hero::before{opacity:.3!important}
html[data-theme] body.brand-identity.ref-home .hero-tech{opacity:.16!important}
