:root{color-scheme:dark;--bg:#07071e;--bg2:#0b0c28;--panel:#101330;--panel2:#121936;--edge:rgba(174,193,255,.13);--ink:#f7f8ff;--muted:#9198b5;--blue:#359bff;--blue2:#0868c9;--aqua:#6ccaff;--radius:16px;--shadow:0 25px 90px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(3.3rem,7.3vw,6.3rem);font-weight:800}h2{font-size:clamp(2.7rem,4.5vw,4.2rem)}h3{font-size:1.35rem;letter-spacing:-.025em}p{color:#a7aec7}.ft-container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.ft-site-header{position:relative;z-index:50;background:#08071e;border-bottom:1px solid rgba(190,202,255,.13)}.ft-nav-inner{min-height:105px;display:flex;align-items:center;gap:35px}.ft-brand{font-weight:800;letter-spacing:-.06em;font-size:2rem;white-space:nowrap;display:flex;align-items:center;gap:9px}.ft-brand-icon{display:inline-grid;place-items:center;font-size:1.3rem;width:34px;height:34px;background:linear-gradient(135deg,#64c5ff,#086bd5);border-radius:10px;box-shadow:0 0 28px rgba(44,138,255,.4)}.ft-nav-links{margin:auto;display:flex;align-items:center;gap:32px;font-size:.94rem;font-weight:550}.ft-nav-links a{color:#e9eafd;transition:color .2s}.ft-nav-links a:hover,.ft-nav-login:hover{color:var(--blue)}.ft-nav-actions{display:flex;align-items:center;gap:25px;white-space:nowrap}.ft-nav-login{font-size:.94rem}.ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:6px;font-weight:650;font-size:.91rem;letter-spacing:-.01em;border:1px solid transparent;transition:filter .18s,transform .18s;text-align:center}.ft-btn:hover{filter:brightness(1.13);transform:translateY(-1px)}.ft-btn-primary{background:linear-gradient(105deg,#43aaff,#096ecf);color:#fff;box-shadow:0 9px 30px rgba(7,98,213,.17)}.ft-btn-ghost{background:rgba(40,48,90,.28);border-color:var(--edge)}.ft-btn-outline{background:transparent;border-color:#3b496d;color:#e7eaf7}.ft-btn-danger{background:transparent;border-color:#713d4f;color:#ffc4d2}.ft-btn-xl{min-height:57px;padding-inline:30px}.ft-btn-block{width:100%}.ft-mobile-menu,.ft-mobile-nav{display:none}.ft-hero{position:relative;isolation:isolate;min-height:690px;padding-top:98px;text-align:center;overflow:hidden}.ft-hero-content{position:relative;z-index:3}.ft-orb{position:absolute;pointer-events:none;z-index:-1}.ft-orb-one{width:min(735px,85vw);height:min(735px,85vw);top:105px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 47% 44%,rgba(42,132,242,.12),rgba(8,30,102,.46) 35%,rgba(17,54,139,.23) 46%,transparent 65%),radial-gradient(ellipse at 62% 33%,rgba(75,183,255,.2),transparent 36%);box-shadow:inset 20px 12px 70px rgba(39,144,255,.15),0 0 80px rgba(26,102,232,.08)}.ft-orb-one:after{content:"";position:absolute;inset:15%;border:1px solid rgba(54,133,243,.15);border-radius:50%;box-shadow:0 0 38px rgba(46,128,255,.15),inset 0 0 50px rgba(18,70,189,.15);background:repeating-linear-gradient(92deg,transparent,transparent 29px,rgba(66,147,241,.032) 30px,transparent 31px);mask-image:radial-gradient(circle,transparent 10%,#000 45%,transparent 79%)}.ft-hero-kicker,.ft-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.86rem;font-weight:600;letter-spacing:.055em}.ft-hero-kicker{color:#77bcff;font-size:1rem;margin-bottom:29px}.ft-hero-kicker span{width:2px;height:17px;background:#fff}.ft-hero h1{max-width:1140px;margin:0 auto 24px;line-height:1.08}.ft-hero h1 em{font-style:normal;background:linear-gradient(95deg,#48acff,#318ce8 50%,#0160c7);background-clip:text;-webkit-text-fill-color:transparent}.ft-hero-summary{font-size:1.1rem;max-width:660px;margin:0 auto 28px;line-height:1.8}.ft-hero-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.ft-hero-prompt{display:flex;align-items:center;text-align:left;margin:49px auto 14px;padding:9px 11px 9px 25px;width:min(860px,100%);border-radius:5px;background:rgba(21,30,67,.77);border:1px solid rgba(140,181,245,.09);box-shadow:0 25px 80px rgba(0,0,0,.22);gap:15px}.ft-hero-prompt .ft-prompt-glyph{color:#49b6ff;font-size:1.3rem}.ft-hero-prompt>span:nth-child(2){flex:1;color:#8b94b5}.ft-hero-prompt .ft-btn{min-width:164px;min-height:57px}.ft-hero-footnote{font-size:.8rem;color:#868eac}.ft-section{padding-top:100px;padding-bottom:110px}.ft-section-heading{text-align:center;max-width:770px;margin:0 auto 45px}.ft-section-heading h2{margin:16px 0}.ft-section-heading p{font-size:1.07rem}.ft-gradient-text{background:linear-gradient(105deg,#64bfff,#2b95f5,#156acb);background-clip:text;-webkit-text-fill-color:transparent}.ft-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ft-feature-card{position:relative;padding:34px;background:linear-gradient(140deg,rgba(21,31,72,.9),rgba(11,13,39,.9));border:1px solid var(--edge);border-radius:16px;min-height:345px;overflow:hidden}.ft-feature-number{color:#69b9ff;font-size:.85rem;font-weight:750}.ft-feature-card h3{margin-top:30px}.ft-feature-card p{font-size:.94rem;line-height:1.8}.ft-feature-art{height:105px;display:flex;align-items:flex-end;gap:9px;margin-top:15px;padding:14px;border-radius:12px;background:radial-gradient(ellipse at 50% 105%,rgba(31,109,255,.23),transparent 75%)}.ft-feature-art span{display:block;width:18%;height:45%;border:1px solid rgba(71,179,255,.6);background:linear-gradient(180deg,rgba(56,177,255,.5),rgba(24,88,208,.15));border-radius:6px 6px 0 0;box-shadow:0 0 22px rgba(26,131,255,.19)}.ft-feature-art span:nth-child(2){height:88%}.ft-feature-art span:nth-child(3){height:65%}.ft-art-sparkles span{border-radius:50%;width:44px;height:44px;align-self:center}.ft-art-sparkles span:nth-child(2){width:65px;height:65px}.ft-art-target span{border-radius:50%;width:80px;height:80px;align-self:center}.ft-art-target span:nth-child(2){width:53px;height:53px}.ft-art-target span:nth-child(3){width:25px;height:25px}.ft-section-alt{background:linear-gradient(180deg,#0c0e2c,#09091f)}.ft-how-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.ft-how-grid h2{margin:20px 0}.ft-how-grid p{font-size:1.04rem;line-height:1.9}.ft-link-cta{display:inline-block;margin-top:20px;color:#66beff;font-weight:700}.ft-process-card{padding:30px;border-radius:20px;background:linear-gradient(130deg,rgba(15,26,65,.92),rgba(14,17,41,.93));border:1px solid var(--edge);box-shadow:var(--shadow)}.ft-process-head{letter-spacing:.14em;color:#8db1ec;font-size:.78rem;margin-bottom:15px}.ft-pulse-dot,.ft-ok-dot,.ft-warn-dot{display:inline-block;border-radius:50%;width:8px;height:8px;background:#49b8ff;margin-right:8px;box-shadow:0 0 14px #3c98ff}.ft-ok-dot{background:#49dbb8}.ft-warn-dot{background:#ffb560}.ft-process-step{display:flex;align-items:center;gap:20px;padding:21px 0;border-top:1px solid var(--edge)}.ft-process-step>span{font-size:1.2rem;color:#57b6ff;font-weight:800}.ft-process-step div{flex:1}.ft-process-step strong,.ft-process-step small{display:block}.ft-process-step small{color:var(--muted);margin-top:4px}.ft-process-step b{color:#4399fa}.ft-pricing-section{text-align:center}.ft-pricing-section h2{margin:15px 0 35px}.ft-price-panel{display:flex;align-items:center;text-align:left;gap:50px;padding:40px;border:1px solid rgba(62,154,255,.35);background:linear-gradient(120deg,#101636,#080c25);border-radius:18px;box-shadow:0 30px 85px rgba(6,27,73,.25)}.ft-price-panel>div{flex:1}.ft-price-panel ul{flex:1;list-style:none;padding:0;margin:0}.ft-price-panel li{margin-bottom:14px;color:#bdc9e4}.ft-price-panel li:before{content:"✓";display:inline-block;margin-right:10px;color:#45acff}.ft-big-price{font-weight:850;font-size:3.8rem;letter-spacing:-.065em;line-height:1.2}.ft-big-price span{font-size:1rem;letter-spacing:0;color:var(--muted);font-weight:500}.ft-site-footer{border-top:1px solid var(--edge);padding:38px 0;color:#838dac;font-size:.88rem}.ft-footer-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}.ft-footer-brand{font-size:1.25rem;font-weight:800;color:#f3f4ff}.ft-site-footer a{margin-left:18px}.ft-site-footer a:hover{color:#5db3fb}.ft-inner-page{min-height:65vh;padding-top:80px;padding-bottom:110px}.ft-inner-page h1{font-size:clamp(3rem,6vw,5rem);margin:18px 0}.ft-lead{max-width:760px;font-size:1.08rem;line-height:1.8;margin-bottom:40px}.ft-inner-page>.ft-price-panel{margin-top:45px}.ft-auth-outer{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:78px 22px;isolation:isolate}.ft-auth-orb{position:absolute;z-index:-1;width:580px;height:580px;background:radial-gradient(circle,rgba(18,86,200,.24),transparent 68%);pointer-events:none}.ft-auth-box{width:min(465px,100%);padding:42px;background:linear-gradient(150deg,rgba(17,22,53,.98),rgba(9,11,33,.98));border:1px solid var(--edge);border-radius:18px;box-shadow:var(--shadow)}.ft-auth-box h1{font-size:2.7rem;margin:18px 0 10px}.ft-auth-box>p{margin-bottom:27px}.ft-form-stack{display:flex;flex-direction:column;gap:19px}.ft-form-stack label,.ft-fallback-area label{display:flex;flex-direction:column;gap:7px;color:#dfe8fa;font-size:.88rem;font-weight:600}input,select{outline:none;color:#edf2ff;background:#0c112d;border:1px solid #2b375b;border-radius:7px;min-height:49px;padding:13px 14px;width:100%;transition:border .2s}input:focus,select:focus{border-color:#359bff;box-shadow:0 0 0 3px rgba(53,155,255,.11)}input:disabled{color:#8b91a6;cursor:not-allowed}.ft-human-fields{display:grid;gap:12px}.ft-fallback-area{padding:14px;border:1px solid #384365;border-radius:8px}.ft-fallback-area[hidden],.ft-turnstile-area[hidden]{display:none}.ft-switch-verification,.ft-text-button{font-size:.83rem;text-align:left;background:transparent;border:0;color:#7bbdfc;width:max-content;padding:0}.ft-auth-switch,.ft-auth-links{font-size:.9rem;margin:24px 0 0}.ft-auth-switch a,.ft-auth-links a,.ft-panel a:not(.ft-btn),.ft-table-link{color:#64b6ff}.ft-auth-links{display:flex;justify-content:space-between}.ft-flash{position:relative;z-index:100;max-width:970px;margin:20px auto -10px;padding:14px 18px;border:1px solid #3e77a5;border-radius:7px;background:#142743;color:#d5efff}.ft-flash.error{background:#381d30;border-color:#7a3d5b;color:#ffd4e1}.ft-flash.success{background:#133b38;border-color:#31796b;color:#d6fff1}.ft-panel{background:linear-gradient(130deg,#111633,#0d102b);border:1px solid var(--edge);border-radius:15px;padding:28px}.ft-panel h2{font-size:1.35rem;margin:0 0 20px}.ft-panel p{line-height:1.8}.ft-panel hr{border:0;border-top:1px solid var(--edge);margin:31px 0}.ft-panel-header{display:flex;justify-content:space-between;align-items:center}.ft-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}.ft-stat-card{padding:23px;background:#111632;border:1px solid var(--edge);border-radius:14px;display:flex;flex-direction:column;gap:6px}.ft-stat-card small{font-size:.72rem;letter-spacing:.08em;color:#8e9db9;font-weight:750}.ft-stat-card strong{font-size:2.2rem;font-weight:800;letter-spacing:-.05em}.ft-stat-card span,.ft-stat-card a{color:#8191b3;font-size:.8rem}.ft-dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ft-account-line,.ft-connected-card{display:flex;align-items:center;gap:12px;border-top:1px solid var(--edge);padding:17px 0}.ft-account-avatar{display:grid;place-items:center;border:1px solid #4e7197;width:38px;height:38px;border-radius:10px}.ft-account-line div{flex:1}.ft-account-line strong,.ft-account-line small{display:block}.ft-account-line small{font-size:.78rem;color:var(--muted)}.ft-account-line>a{font-size:.78rem}.ft-steps div{display:flex;align-items:flex-start;gap:13px}.ft-steps b{color:#53b1ff}.ft-steps p{margin:0 0 19px}.ft-copy-line{padding:13px;background:#070f2a;border:1px solid var(--edge);border-radius:7px;overflow-wrap:anywhere;font-size:.88rem;color:#84c8ff;margin:15px 0}.ft-muted{color:var(--muted)!important}.ft-small,.ft-form-note{font-size:.81rem!important;color:var(--muted);line-height:1.65}.ft-connected-card{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.ft-connected-card p{font-size:.8rem;margin:4px 0}.ft-inline-actions,.ft-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ft-toolbar{margin-bottom:22px}.ft-toolbar select{width:auto;min-width:200px}.ft-error-text{color:#ffacbd}.ft-empty-state{padding:40px 0;color:#a9b2ce}.ft-recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.ft-recommendation-card{border:1px solid var(--edge);padding:20px;border-radius:14px;background:#0c1332;min-height:295px;display:flex;flex-direction:column}.ft-rec-top,.ft-rec-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.ft-rec-kind{font-size:.74rem;font-weight:750;color:#6dbaff;letter-spacing:.06em}.ft-rec-score{font-size:.76rem;color:#c0c8e7}.ft-rec-text{white-space:normal;margin:22px 0 16px;flex:1;font-size:.93rem;line-height:1.8}.ft-rec-bottom{border-top:1px solid var(--edge);padding-top:14px;color:#9daac5;font-size:.75rem}.ft-invoice-panel{margin-top:22px}.ft-table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}td,th{text-align:left;padding:15px;border-bottom:1px solid var(--edge);white-space:nowrap}th{color:#84c0ff;letter-spacing:.03em;font-size:.76rem}td{color:#ccd5ef}.ft-subscription-summary{padding:20px 0}.ft-subscription-summary .ft-big-price{font-size:2.5rem}.ft-status-line{display:flex;align-items:center}.ft-legal{max-width:900px}.ft-legal p{font-size:1.03rem;line-height:1.9;margin-bottom:26px}
@media(max-width:1100px){.ft-nav-inner{gap:15px;min-height:85px}.ft-nav-links{gap:17px;font-size:.84rem}.ft-nav-actions{gap:10px}.ft-brand{font-size:1.6rem}.ft-stat-grid{grid-template-columns:repeat(2,1fr)}.ft-hero{min-height:670px}.ft-feature-card{padding:25px}}
@media(max-width:760px){.ft-container{width:min(100% - 32px,1200px)}.ft-nav-inner{min-height:74px}.ft-nav-links{display:none}.ft-nav-actions{margin-left:auto}.ft-nav-actions .ft-nav-login{display:none}.ft-nav-actions .ft-btn{min-height:40px;padding:0 13px;font-size:.75rem}.ft-mobile-menu{display:block;border:1px solid var(--edge);color:#fff;border-radius:6px;background:#111632;font-size:1.2rem;width:38px;height:38px}.ft-mobile-nav{padding:8px 17px 20px;border-top:1px solid var(--edge);flex-wrap:wrap;gap:20px}.ft-mobile-nav.open{display:flex}.ft-mobile-nav a{font-size:.83rem}.ft-brand{font-size:1.45rem}.ft-brand-icon{width:28px;height:28px;font-size:1rem}.ft-hero{min-height:auto;padding-top:95px;padding-bottom:55px}.ft-hero h1{font-size:clamp(3.05rem,11vw,4.7rem)}.ft-hero-summary{font-size:.98rem}.ft-hero-kicker{font-size:.82rem}.ft-hero-actions .ft-btn{flex:1;min-width:155px}.ft-hero-prompt{margin-top:38px;padding:12px;flex-wrap:wrap;gap:10px}.ft-hero-prompt>span:nth-child(2){font-size:.82rem}.ft-hero-prompt .ft-btn{width:100%}.ft-orb-one{top:50px}.ft-section{padding-top:68px;padding-bottom:70px}.ft-feature-grid,.ft-how-grid,.ft-dashboard-panels,.ft-recommendation-grid{grid-template-columns:1fr}.ft-how-grid{gap:30px}.ft-price-panel{flex-direction:column;align-items:stretch;gap:20px;padding:27px}.ft-price-panel .ft-btn{width:100%}.ft-footer-inner{align-items:flex-start;flex-direction:column;gap:15px}.ft-site-footer a:first-child{margin-left:0}.ft-auth-box{padding:27px}.ft-auth-outer{padding:35px 15px}.ft-inner-page{padding-top:55px}.ft-stat-grid{gap:10px}.ft-stat-card{padding:15px}.ft-stat-card strong{font-size:1.8rem}.ft-stat-card small{font-size:.65rem}.ft-panel{padding:20px}.ft-rec-bottom{flex-wrap:wrap}.ft-rec-bottom .ft-btn{min-height:39px}.ft-big-price{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.ft-logout-form{display:inline-flex;align-items:center}.ft-logout-form button{white-space:nowrap}.ft-nav-actions{align-items:center}

/* FollowThrough identity. Purchased template assets are reduced to curated, renamed artwork. */
.ft-site-header{background:#07071b;backdrop-filter:blur(12px)}
.ft-brand{letter-spacing:-.055em;font-size:clamp(1.55rem,2.4vw,2.1rem)}
.ft-brand-icon{font-size:1.15rem;border-radius:10px}
.ft-hero{min-height:760px;padding-top:116px;padding-bottom:82px;isolation:isolate}
.ft-hero::before{content:"";position:absolute;inset:100px 4% auto;height:670px;background:url('template/ft-orbit.png') center top / min(1080px,100%) auto no-repeat;opacity:.68;pointer-events:none;z-index:-2}
.ft-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(ellipse 60% 35% at 50% 65%,rgba(19,45,121,.24),transparent 76%)}
.ft-hero h1{max-width:1120px;font-size:clamp(3.1rem,6.65vw,6.25rem);letter-spacing:-.075em;line-height:1.07}
.ft-hero-kicker{letter-spacing:.045em;color:#74bfff}
.ft-hero-prompt{background:rgba(18,30,72,.70);backdrop-filter:blur(12px);border:1px solid rgba(72,122,204,.21)}
.ft-section-alt{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(8,10,33,.98),rgba(13,17,46,.97))}
.ft-section-alt::before{content:"";position:absolute;inset:0;z-index:-1;background:url('template/ft-contours.png') left bottom/580px auto no-repeat;opacity:.18}
.ft-feature-card{transition:transform .2s ease,border-color .2s ease}
.ft-feature-card:hover{transform:translateY(-4px);border-color:rgba(73,160,255,.4)}
.ft-nav-links a:hover,.ft-mobile-nav a:hover{color:#6fbbff}
.ft-auth-box{box-shadow:0 35px 95px rgba(1,4,28,.42)}
@media (max-width:760px){.ft-hero{min-height:unset;padding-top:85px;padding-bottom:67px}.ft-hero::before{inset:70px 0 auto;height:420px;background-size:620px auto;opacity:.52}}
