/* SUB-ARR-003 · extends the canonical original Canva video, logo, geometry and cyan/magenta accents */
.sub-site{--sub-glass:rgba(166,219,245,.09);--sub-edge:rgba(122,255,255,.31);--sub-surface:rgba(6,21,39,.22)}
.sub-site .canvas-backdrop video{opacity:1}.sub-site .canvas-backdrop::after{background:linear-gradient(180deg,rgba(1,10,24,.45),rgba(2,14,30,.42) 45%,rgba(1,13,28,.65))}
.sub-site .site-header{background:rgba(10,27,48,.45);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%)}
.sub-site .main-nav{gap:14px}.sub-site .sub-nav-current{color:#79ffff!important}
.sub-brand-mark{width:54px;height:54px;position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;box-shadow:0 0 22px rgba(76,243,255,.14)}
.sub-brand-mark img{width:83%;height:83%;object-fit:contain;position:relative;z-index:1;animation:none!important;transform:none!important}
.sub-brand-mark:after{position:absolute;inset:-3px;content:"";border:1.6px dashed rgba(118,254,255,.85);border-radius:50%;box-shadow:0 0 18px rgba(104,247,255,.28);animation:subRingSpin 23s linear infinite}
@keyframes subRingSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sub-brand-mark:after,.sub-ring{animation:none!important}}
.sub-site .glass,.sub-model-bar,.sub-auth,.sub-terms-panel,.sub-arr-tools{background:linear-gradient(135deg,rgba(197,239,255,.12),rgba(33,101,147,.08))!important;border:1px solid var(--sub-edge)!important;backdrop-filter:blur(19px) saturate(150%);-webkit-backdrop-filter:blur(19px) saturate(150%);box-shadow:0 24px 72px rgba(0,8,27,.23), inset 0 1px 0 rgba(255,255,255,.13)}
.sub-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:55px;align-items:center;padding-top:110px;padding-bottom:85px;min-height:590px}
.sub-opening h1{font-size:clamp(53px,6.8vw,107px);max-width:990px;letter-spacing:-.065em;line-height:1.01;margin:20px 0 24px}
.sub-opening .sub-deck{font-size:18px;line-height:1.68;max-width:750px;color:#effaff;text-shadow:0 2px 16px rgba(0,0,0,.3)}
.sub-secondary-opening{padding-top:74px;padding-bottom:55px;min-height:420px}
.sub-secondary-opening h1{font-size:clamp(49px,5.4vw,79px)}
.sub-proposed{display:inline-block;margin-top:22px;border:1px solid rgba(242,198,255,.38);padding:7px 12px;border-radius:999px;background:rgba(72,27,95,.35);color:#f9d9ff;font-size:10px;letter-spacing:.08em;font-weight:800}
.sub-hero-orbit{height:420px;border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.sub-hero-orbit img{width:min(73%,310px);height:auto;filter:drop-shadow(0 0 32px rgba(85,246,255,.40));z-index:2;animation:none}
.sub-ring{position:absolute;inset:13%;border:2px dashed rgba(100,254,255,.7);border-radius:50%;box-shadow:0 0 50px #2affff33;animation:subRingSpin 35s linear infinite}
.sub-orbit-note{position:absolute;bottom:24px;font-size:10px;letter-spacing:.14em;color:#dbfaff;text-align:center;padding:0 20px}
.sub-model-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:19px 24px;border-radius:10px;color:#e9fdff;font-size:11px}
.sub-model-bar>span{color:#7fffff;font-size:10px;letter-spacing:.12em;font-weight:800}
.sub-pricing .section-heading{max-width:910px}
.sub-switch{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:700;color:#d3f3f8}
.sub-switch select{background:rgba(6,27,50,.88);color:white;border:1px solid #6fc7df;padding:9px 12px;border-radius:5px}
.sub-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}
.sub-plan{border:1px solid var(--sub-edge);background:linear-gradient(170deg,rgba(24,87,127,.30),rgba(2,13,34,.37));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 65px rgba(0,0,0,.23);border-radius:13px;display:flex;flex-direction:column;padding:26px 18px 20px;min-height:455px}
.sub-plan.recommended{border-color:rgba(113,255,249,.78);box-shadow:0 0 42px rgba(2,241,255,.15),0 24px 55px #0004}
.sub-plan h3{font-size:23px;letter-spacing:-.045em;margin:12px 0}
.sub-plan-head{color:#71fffb;font-size:10px;font-weight:800;letter-spacing:.1em}
.sub-plan .sub-price{font-size:36px;letter-spacing:-.07em;line-height:1.2;color:#fff;font-weight:800;margin:18px 0 7px}
.sub-plan .sub-price-period{font-size:11px;color:#e0f3ff;min-height:26px}
.sub-plan p{font-size:12px;color:#e6f1f8;min-height:63px}
.sub-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;flex:1}
.sub-plan li{font-size:11px;line-height:1.55;padding-left:14px;position:relative;color:#edfbff}
.sub-plan li:before{content:"·";position:absolute;left:0;color:#79ffff;font-size:20px;top:-8px}
.sub-plan .btn{margin-top:28px;min-height:46px;justify-content:center;letter-spacing:0}
.sub-footnote{font-size:12px;line-height:1.7;color:#e5faff;margin-top:23px}
.sub-band{background:rgba(0,11,28,.15);border-top:1px solid rgba(121,255,255,.21);border-bottom:1px solid rgba(121,255,255,.21)}
.sub-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sub-value-grid article,.sub-terms-grid article{padding:28px;border-radius:11px;min-height:210px}
.sub-value-grid article>span,.sub-lanes article>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#78ffff}
.sub-value-grid h3,.sub-lanes h3{margin:19px 0 9px;font-size:20px}
.sub-value-grid p,.sub-lanes p{font-size:12px;line-height:1.7}
.sub-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sub-lanes article{padding:33px;display:flex;flex-direction:column;border-radius:11px;min-height:290px}
.sub-lanes article a{margin-top:auto;color:#78ffff;font-size:12px;font-weight:800}
.sub-explain{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;padding:37px;border-radius:11px}
.sub-explain h2{font-size:clamp(34px,4vw,57px);margin:16px 0 25px}
.sub-explain p{font-size:13px;line-height:1.76}
.sub-bottom{border-top:1px solid rgba(121,255,255,.19);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:65px 0 90px}
.sub-bottom h2{font-size:clamp(31px,4vw,55px);margin-bottom:12px}
.sub-bottom p{margin:0;max-width:540px}
.sub-terms-panel{padding:32px;border-radius:11px;align-self:center}
.sub-terms-panel strong{color:#87ffff;font-size:15px}
.sub-terms-panel li{margin:12px 0;font-size:13px;line-height:1.6}
.sub-terms-panel ol{padding-left:17px}.sub-terms-panel p{font-size:14px;margin:18px 0 0}
.sub-status-text{font-size:13px;color:#88ffff}.sub-text-link{color:#b7ffff;font-size:12px;font-weight:700}
.sub-gate{padding:25px;border-radius:11px;margin-bottom:20px}.sub-gate p{margin:0;font-size:13px}
.sub-gate a{color:#80ffff;font-weight:800}
.sub-site .wix-form-card{max-width:100%;padding:35px;border-radius:11px}.sub-site .wix-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-site .wix-field:nth-child(n+5){grid-column:auto}
.sub-site .wix-field input,.sub-site .wix-field textarea,.sub-site .wix-field select{background:rgba(5,24,45,.43)!important;backdrop-filter:blur(15px);color:#fff}
.sub-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sub-terms-grid p{font-size:13px;line-height:1.7}.sub-terms-grid h3{color:#c9ffff}
.sub-auth{max-width:640px;margin:auto;padding:35px;border-radius:12px}.sub-auth-tabs{display:flex;gap:10px;margin-bottom:30px}.sub-auth-tabs button{background:#09294488;border:1px solid #76ffff55;color:white;padding:10px 15px;cursor:pointer;border-radius:5px}.sub-auth-tabs button[aria-pressed="true"]{background:#70ffff22;border-color:#79ffff}
.sub-auth form{display:grid;gap:13px}.sub-auth label{display:grid;gap:6px;color:#ddfaff;font-size:13px}.sub-auth input{width:100%;padding:12px 15px;background:#071f39ab;color:#fff;border:1px solid #78c4d3;border-radius:5px}
.sub-auth h2{font-size:34px}.sub-auth form .btn{justify-content:center}.sub-form-error{color:#ffb7c7;font-size:12px;min-height:0}
.sub-account-root{padding:35px;border-radius:12px}.sub-account-root a{color:#8cffff}.sub-account-root h2{font-size:28px}.sub-account-root .sub-status{padding:13px;background:#07253f9e;border:1px solid #78ffff66;border-radius:8px}
.sub-arr-tools{padding:25px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.sub-arr-tools label{display:grid;gap:8px;font-size:13px}.sub-arr-tools input{font-size:11px}.sub-arr-tools span{font-size:12px;max-width:420px}
.sub-arr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.sub-arr-grid>div{padding:25px;border-radius:11px;min-height:118px}.sub-arr-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#97ffff}.sub-arr-grid strong{display:block;font-size:33px;margin-top:13px;font-variant-numeric:tabular-nums}
.sub-arr-explain{padding:30px;border-radius:12px}.sub-arr-explain p{font-size:13px;line-height:1.7}
@media(max-width:1220px){.sub-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-arr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sub-opening{grid-template-columns:1fr;gap:20px;padding-top:60px}.sub-hero-orbit{height:350px}.sub-lanes,.sub-terms-grid,.sub-explain{grid-template-columns:1fr}.sub-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.sub-plan-grid,.sub-value-grid,.sub-arr-grid,.sub-site .wix-fields{grid-template-columns:1fr}.sub-site .wix-field:nth-child(n){grid-column:auto}.sub-site .nav-toggle{display:block}.sub-opening h1{font-size:clamp(43px,11vw,63px)}.sub-opening .sub-deck{font-size:15px}.sub-secondary-opening{min-height:auto}.sub-hero-orbit{height:300px}.sub-model-bar{flex-direction:column}.sub-plan{min-height:0}.sub-arr-grid strong{font-size:30px}.sub-site .wix-form-card{padding:24px 18px}}
