@import url('./tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cv-bg);color:var(--cv-text);font:18px/1.8 var(--cv-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cv-accent);outline-offset:6px}::selection{background:var(--cv-accent);color:var(--cv-bg)}.container{width:min(var(--cv-container),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;right:20px;background:var(--cv-accent);color:var(--cv-bg);padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #F4F7FA16}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:100px}.brand{display:inline-flex;align-items:center;gap:12px;font:700 26px/1 var(--cv-font-latin);letter-spacing:-1px;direction:ltr;white-space:nowrap}.brand img{width:40px;height:40px;object-fit:contain}.brand-name span{color:var(--cv-accent)}.desktop-nav{display:flex;gap:30px;font-size:16px;color:#E0E7F0}.desktop-nav a{transition:color var(--cv-duration)}.desktop-nav a:hover,.footer-links a:hover{color:var(--cv-accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:11px 25px;border-radius:var(--cv-radius-sm);border:1px solid transparent;font-size:17px;line-height:1.5;transition:background var(--cv-duration),transform var(--cv-duration),border-color var(--cv-duration);font-weight:400}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cv-accent);color:var(--cv-bg)}.button-primary:hover{background:var(--cv-accent-hover)}.button-primary:active{background:var(--cv-accent-pressed)}.button-secondary{border-color:#93A4BB66;color:var(--cv-text);background:#0B122022}.button-secondary:hover{border-color:var(--cv-accent);background:var(--cv-surface)}.button-quiet{color:var(--cv-text);padding-inline:4px;background:transparent}.button-small{min-height:44px;font-size:15px;padding:9px 19px}.arrow{font-family:Arial;font-size:21px;font-weight:400}.menu-button{display:none;background:none;border:1px solid var(--cv-line);border-radius:8px;padding:7px 12px;color:var(--cv-text)}.hero{min-height:860px;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#0B1220E8 0%,#0B1220B5 35%,#0B122012 65%),linear-gradient(0deg,var(--cv-bg),transparent 18%);z-index:-2}.hero-content{padding-top:155px;padding-bottom:180px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--cv-muted);margin:0 0 22px}.eyebrow:before{content:'';width:30px;height:1px;background:var(--cv-accent)}.eyebrow .latin{font:11px var(--cv-font-latin);letter-spacing:2px;color:var(--cv-accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.1vw,78px);font-weight:400;line-height:1.42;letter-spacing:0;margin-bottom:24px;max-width:720px}h1 em{color:var(--cv-accent);font-style:normal}.hero-description{max-width:510px;color:#BCC9DA;font-size:20px;line-height:1.95;margin-bottom:34px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:35px;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #FFFFFF20;padding-top:23px}.hero-paths{display:flex;gap:40px}.hero-paths a{display:flex;gap:13px;align-items:center;font-size:15px;color:#C9D5E4}.hero-paths small{font:11px var(--cv-font-latin);color:var(--cv-accent)}.hero-note{font:11px var(--cv-font-latin);letter-spacing:2.6px;color:var(--cv-muted);direction:ltr}.section{padding-block:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-kicker{color:var(--cv-accent);font-size:15px;margin-bottom:12px}.section-heading h2,.club-copy h2{font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.5;margin:0}.section-heading p{max-width:440px;color:var(--cv-muted);font-size:18px;margin:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{position:relative;padding:40px;border:1px solid var(--cv-line);border-radius:var(--cv-radius-lg);background:var(--cv-surface);overflow:hidden}.product-name{font:700 30px var(--cv-font-latin);letter-spacing:-1px;margin-bottom:9px;direction:ltr;text-align:right}.product-name span{color:var(--cv-accent)}.product-card h3{font-size:24px;font-weight:400;margin:0 0 16px}.product-card p{color:var(--cv-muted);margin-bottom:28px;max-width:410px}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:15px;color:#D6DFE9}.feature-list li:before{content:'✓';font:14px Arial;color:var(--cv-accent);margin-inline-end:8px}.product-card .product-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cv-line);margin-top:36px;padding-top:20px;color:var(--cv-accent);font-size:16px}.mini-surface{height:170px;margin-top:30px;border-radius:var(--cv-radius-md);background:var(--cv-bg);border:1px solid var(--cv-line);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.mini-header{display:flex;justify-content:space-between;font-size:13px;color:var(--cv-muted)}.mini-header .latin{font:12px var(--cv-font-latin);letter-spacing:1px}.process{display:flex;align-items:center;gap:10px;justify-content:space-between}.process div{flex:1;border:1px solid var(--cv-line);border-radius:8px;padding:13px 5px;text-align:center;font-size:14px;color:#D4DFEA}.process span{color:var(--cv-accent)}.mini-caption{font-size:12px;color:var(--cv-muted);margin:0}.marketing{border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line);background:#0E1727}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-panel h2{font-size:44px;font-weight:400;line-height:1.55;margin-bottom:18px}.split-panel p{color:var(--cv-muted)}.commission-total{font-size:16px;color:var(--cv-muted);margin-bottom:18px}.commission-total strong{font:500 64px var(--cv-font-latin);color:var(--cv-text);display:block;margin-bottom:8px}.commission-list{border-top:1px solid var(--cv-line)}.commission-row{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--cv-line)}.commission-value{font:400 32px var(--cv-font-latin);color:var(--cv-accent);direction:ltr;align-self:start;line-height:1.5}.commission-row h3{font-weight:400;font-size:19px;margin:0}.commission-row p{font-size:15px;margin:3px 0 0}.protocol-note{font-size:14px;color:var(--cv-muted);margin-top:20px}.disclosure{margin-top:26px;border:1px solid var(--cv-line);border-radius:var(--cv-radius-sm);padding:16px 20px}.disclosure summary{cursor:pointer;font-size:16px}.disclosure p{font-size:15px;line-height:1.95;margin:15px 0 0}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.plan{border:1px solid var(--cv-line);border-radius:var(--cv-radius-lg);padding:30px;display:flex;flex-direction:column;position:relative;background:var(--cv-surface)}.plan-featured{border-color:var(--cv-accent);background:linear-gradient(155deg,#42D6A40B,transparent 50%),var(--cv-surface)}.plan-no{font:12px var(--cv-font-latin);letter-spacing:2px;color:var(--cv-muted);margin-bottom:26px}.plan h3{font:500 35px/1.3 var(--cv-font-latin);margin-bottom:12px;direction:ltr;text-align:right}.plan-summary{color:var(--cv-muted);font-size:16px;min-height:57px}.plan-features{list-style:none;padding:23px 0 0;margin:0 0 34px;border-top:1px solid var(--cv-line);font-size:16px;flex:1}.plan-features li{padding:6px 0;display:flex;gap:10px}.plan-features li:before{content:'✓';font:15px Arial;color:var(--cv-accent);margin-top:8px}.plan-tag{color:var(--cv-accent);background:#42D6A411;border:1px solid #42D6A444;padding:4px 10px;border-radius:6px;position:absolute;inset-inline-end:24px;top:23px;font-size:12px}.plan .button{width:100%}.plans-note{font-size:14px;color:var(--cv-muted);text-align:center;margin:24px 0 0}.club{padding-top:0}.club-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;background:var(--cv-accent);color:var(--cv-bg);padding:64px;border-radius:var(--cv-radius-lg)}.club .section-kicker{color:#143C32}.club-copy p{color:#173D36;margin:18px 0 0;font-size:18px}.club-benefits{border-top:1px solid #0B122038}.club-benefits div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #0B122038;font-size:19px}.club-benefits small{font:12px var(--cv-font-latin);padding-top:10px;opacity:.7}.footer{border-top:1px solid var(--cv-line);padding:44px 0 28px}.footer-main{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-links{display:flex;gap:26px;font-size:15px;color:var(--cv-muted)}.footer-bottom{margin-top:34px;border-top:1px solid var(--cv-line);padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--cv-muted)}.footer-bottom p{margin:0}.latin{direction:ltr;font-family:var(--cv-font-latin)}.dialog{background:var(--cv-surface);color:var(--cv-text);border:1px solid var(--cv-line);border-radius:var(--cv-radius-lg);padding:32px;width:min(510px,calc(100% - 36px));box-shadow:var(--cv-shadow)}.dialog::backdrop{background:#030712BB;backdrop-filter:blur(6px)}.dialog h2{font-size:29px;font-weight:400;margin:12px 0}.dialog p{color:var(--cv-muted);font-size:17px}.dialog-close{float:left;background:none;border:1px solid var(--cv-line);border-radius:8px;color:var(--cv-text);width:36px;height:36px;font:23px Arial}.dialog .button{width:100%}.mobile-nav{display:none}.asset-link{color:var(--cv-accent);text-decoration:underline;text-underline-offset:5px}.brand-doc{padding-top:165px}.brand-doc .section-heading{align-items:start}.brand-doc .token-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.token-card{border:1px solid var(--cv-line);border-radius:var(--cv-radius-md);overflow:hidden}.token-swatch{height:100px}.token-body{padding:16px}.token-body h3{font-size:16px;font-weight:400;margin-bottom:5px}.token-body code{font-size:14px}.doc-block{padding:45px 0;border-bottom:1px solid var(--cv-line)}.doc-block h2{font-size:30px;font-weight:400}.doc-block p{color:var(--cv-muted)}.logo-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}.logo-tile{display:flex;align-items:center;justify-content:center;min-height:210px;border:1px solid var(--cv-line);border-radius:var(--cv-radius-lg);background:var(--cv-bg)}.logo-tile.light{background:var(--cv-text);color:var(--cv-bg)}.logo-tile.light .brand-name span{color:#168360}.component-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.asset-card{border:1px solid var(--cv-line);padding:24px;border-radius:var(--cv-radius-md)}.asset-card img{width:100%;border-radius:8px;max-height:340px;object-fit:cover}.doc-two-column{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rules{padding-inline-start:23px;color:var(--cv-muted);font-size:17px}.rules li{padding:5px 0}.text-example{border-inline-start:2px solid var(--cv-accent);padding-inline-start:25px}.text-example h3{font-size:38px;font-weight:400}.text-example p{font-size:18px}.file-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
@media(min-width:1600px){.hero{min-height:940px}.hero-art{object-position:center 46%}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.desktop-nav{gap:20px;font-size:14px}.header-inner{gap:20px}.brand{font-size:23px}.brand img{width:34px;height:34px}.hero{min-height:800px}.split-panel{gap:50px}.club-panel{gap:40px;padding:44px}.plan{padding:24px}.plan h3{font-size:31px}.section-heading{gap:30px}.section-heading p{max-width:350px}}
@media(max-width:800px){.header-inner{min-height:84px}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.mobile-nav.is-open{display:flex;position:absolute;top:84px;inset-inline:0;background:var(--cv-bg);border-bottom:1px solid var(--cv-line);padding:22px 28px;flex-direction:column;gap:17px}.hero{min-height:840px}.hero-content{padding-top:160px;padding-bottom:205px}.hero-art{object-position:34% center;opacity:.65}.hero:after{background:linear-gradient(270deg,#0B1220E6,#0B12209C),linear-gradient(0deg,var(--cv-bg),transparent 30%)}h1{font-size:58px}.hero-description{font-size:19px}.hero-note{display:none}.hero-paths{gap:26px}.section{padding-block:76px}.section-heading{display:block}.section-heading p{max-width:100%;margin-top:20px}.product-grid,.split-panel,.club-panel{grid-template-columns:1fr}.product-card{padding:30px}.plans{grid-template-columns:1fr}.plan-summary{min-height:auto}.plan-features{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.plan .button{max-width:320px}.club{padding-top:0}.club-panel{padding:38px;gap:36px}.footer-main{align-items:flex-start}.footer-links{flex-wrap:wrap;gap:15px 22px}.footer-bottom{flex-direction:column;gap:10px}.brand-doc .token-grid{grid-template-columns:repeat(3,1fr)}.doc-two-column{grid-template-columns:1fr}}
@media(max-width:480px){.container{width:calc(100% - 40px)}.brand{font-size:22px}.brand img{width:32px;height:32px}.hero{min-height:800px;min-height:100svh}.hero-content{padding-top:145px;padding-bottom:160px}h1{font-size:43px;line-height:1.5}.eyebrow{font-size:12px;gap:9px}.eyebrow .latin{font-size:10px;letter-spacing:1px}.hero-description{font-size:18px}.hero-actions{gap:16px}.hero-actions .button{padding:13px 18px;font-size:16px}.hero-bottom{bottom:24px;padding-top:20px}.hero-paths{gap:18px}.hero-paths a{font-size:13px;gap:7px}.hero-paths small{font-size:10px}.section-heading h2,.split-panel h2,.club-copy h2{font-size:34px}.section{padding-block:64px}.product-card{padding:25px}.product-name{font-size:27px}.product-card h3{font-size:22px}.mini-surface{padding:16px}.process{gap:7px}.process div{font-size:12px}.commission-row{grid-template-columns:62px 1fr;gap:17px}.commission-value{font-size:28px}.plan-features{grid-template-columns:1fr}.plan .button{max-width:none}.club{padding-top:0}.club-panel{padding:28px}.club-benefits div{font-size:17px}.footer-main{flex-direction:column;gap:28px}.brand-doc .token-grid{grid-template-columns:repeat(2,1fr)}.logo-showcase{grid-template-columns:1fr}.brand-doc{padding-top:125px}.token-body code{font-size:12px}.dialog{padding:25px}}
.site-header{background:linear-gradient(180deg,#0B1220F2,#0B1220B8)}.menu-button{min-width:44px;min-height:44px}.dialog-close{width:44px;height:44px}.eyebrow .latin,.hero-paths small,.hero-note{font-size:12px}.brand-doc .logo-tile img{max-width:calc(100% - 40px);height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Preserve the wide CV mark and its transparent background at every placement. */
img[src="assets/logo-cv-master.svg"]{object-fit:contain;flex-shrink:0}.brand img[src="assets/logo-cv-master.svg"]{width:58px;height:34px}.engine-core img[src="assets/logo-cv-master.svg"]{width:60px;height:36px}.club-hub img[src="assets/logo-cv-master.svg"]{width:58px;height:34px}@media(max-width:480px){.brand img[src="assets/logo-cv-master.svg"]{width:52px;height:30px}.engine-core img[src="assets/logo-cv-master.svg"]{width:52px;height:30px}}
