/* Tier pages shared CSS */
*,*::before,*::after{box-sizing:border-box;}
html{font-size:16px;scroll-behavior:smooth;}
body{margin:0;font-family:'Fustat',Arial,sans-serif;background:var(--color-off-white);color:#2F2F2F;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}a{text-decoration:none;color:inherit;}p{margin:0;}ul{margin:0;padding:0;list-style:none;}
.container{max-width:1280px;margin:0 auto;padding:0 64px;}
@media(max-width:768px){.container{padding:0 24px;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-family:'Fustat',Arial,sans-serif;font-size:15px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity 150ms ease,transform 150ms ease;text-decoration:none;}
.btn:hover{opacity:.88;transform:translateY(-1px);}
.btn--amber{background:#FEBF1C;border-color:#FEBF1C;color:#0d0a02;}
.btn--outline{background:transparent;border-color:#2F2F2F;color:#2F2F2F;}
.btn--outline-white{background:transparent;border-color:#fff;color:#fff;}
.btn--outline-dark{background:transparent;border-color:#0d0a02;color:#0d0a02;}
.btn--sm{padding:8px 20px;font-size:14px;}
.btn--lg{padding:14px 32px;font-size:16px;}
/* NAV */
.nav{position:sticky;top:0;z-index:100;height:80px;display:flex;align-items:center;background:rgba(251,250,245,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(13,10,2,.08);}
.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;}
.nav__left{display:flex;align-items:center;gap:48px;flex:1;}
.nav__logo img{height:30px;width:auto;}
.nav__links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;}
.nav__links a{font-size:16px;font-weight:400;color:#2F2F2F;white-space:nowrap;}
.nav__links a:hover{opacity:.6;}
.nav__spacer{width:200px;}
.nav__right{display:flex;gap:12px;align-items:center;}
.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav__hamburger span{display:block;width:22px;height:2px;background:#2F2F2F;}
@media(max-width:900px){.nav__links{display:none;}.nav__right .btn--outline{display:none;}.nav__hamburger{display:flex;}.nav__spacer{display:none;}}
.nav-overlay{display:none;position:fixed;inset:0;z-index:200;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:32px;}
.nav-overlay.open{display:flex;}
.nav-overlay__close{position:absolute;top:24px;right:24px;background:none;border:none;font-size:1.5rem;cursor:pointer;}
.nav-overlay a{font-size:1.5rem;font-weight:600;color:#0d0a02;}
.nav-overlay a:hover{color:#FEBF1C;}
/* EYEBROW */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#FEBF1C;display:block;margin-bottom:12px;}
/* HERO */
.tier-hero{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;}
.tier-hero--center{align-items:center;}
.tier-hero__bg{position:absolute;inset:0;}
.tier-hero__bg img{width:100%;height:100%;object-fit:cover;}
.tier-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.tier-hero__body{position:relative;z-index:2;padding:80px 64px;max-width:760px;}
.tier-hero--center .tier-hero__body{text-align:center;max-width:900px;margin:0 auto;}
.tier-hero__eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);display:block;margin-bottom:16px;}
.tier-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:500;color:#fff;line-height:1.15;letter-spacing:-.02em;margin:0 0 20px;}
.tier-hero__sub{font-size:17px;color:rgba(255,255,255,.85);line-height:1.6;max-width:560px;margin:0 0 28px;}
.tier-hero--center .tier-hero__sub{max-width:none;}
.tier-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;}
.tier-hero--center .tier-hero__ctas{justify-content:center;}
@media(max-width:768px){.tier-hero__body{padding:48px 24px;}}
/* SPLIT */
.split{padding:96px 0;}
.split--grey{background:var(--color-grey);}
.split__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.split--reverse .split__image{order:-1;}
@media(max-width:900px){.split__inner{grid-template-columns:1fr;gap:40px;}.split--reverse .split__image{order:0;}}
.split__image{aspect-ratio:4/3;overflow:hidden;background:var(--color-grey);}
.split__image img{width:100%;height:100%;object-fit:cover;}
.split__copy h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;color:#0d0a02;line-height:1.2;letter-spacing:-.01em;margin:0 0 20px;}
.split__copy p{font-size:16px;color:#6E6E73;line-height:1.65;margin-bottom:20px;}
.split__copy ul{margin:16px 0 24px;display:flex;flex-direction:column;gap:10px;}
.split__copy ul li{display:flex;align-items:center;gap:10px;font-size:15px;color:#2F2F2F;}
.split__copy ul li::before{content:"";width:16px;height:16px;border:1.5px solid #FEBF1C;border-radius:50%;flex-shrink:0;}
/* SEC HEAD */
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px;}
.sec-head h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:500;color:#0d0a02;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;}
.sec-head p{font-size:16px;color:#6E6E73;line-height:1.65;}
/* CARD SECTION */
.card-section{padding:80px 0;}
.card-section--grey{background:var(--color-grey);}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
@media(max-width:900px){.card-grid{grid-template-columns:1fr;}}
.card-grid--4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.card-grid--4{grid-template-columns:repeat(2,1fr);}}
.tier-card-item__img{aspect-ratio:4/3;overflow:hidden;background:var(--color-grey);margin-bottom:20px;}
.tier-card-item__img img{width:100%;height:100%;object-fit:cover;}
.tier-card-item h3{font-size:1.1rem;font-weight:500;color:#0d0a02;line-height:1.3;margin-bottom:10px;}
.tier-card-item p{font-size:14px;color:#6E6E73;line-height:1.65;}
/* FEATURE ICONS */
.feature-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
@media(max-width:900px){.feature-icon-grid{grid-template-columns:repeat(2,1fr);}}
.feature-icon__icon{width:36px;height:36px;margin-bottom:14px;color:#0d0a02;}
.feature-icon h4{font-size:15px;font-weight:600;color:#0d0a02;margin-bottom:8px;}
.feature-icon p{font-size:14px;color:#6E6E73;line-height:1.6;}
/* TABS */
.tabs-section{padding:80px 0;}
.tabs__menu{display:flex;border-bottom:1px solid rgba(13,10,2,.1);margin-bottom:48px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.tabs__menu::-webkit-scrollbar{display:none;}
.tab-pill{padding:12px 24px;font-size:15px;font-weight:500;color:#6E6E73;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color 150ms,border-color 150ms;font-family:'Fustat',Arial,sans-serif;}
.tab-pill:hover{color:#0d0a02;}
.tab-pill.active{color:#0d0a02;border-bottom-color:#0d0a02;font-weight:600;}
.tab-pane{display:none;}
.tab-pane.active{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
@media(max-width:900px){.tab-pane.active{grid-template-columns:1fr;gap:32px;}}
.tab-pane__img{aspect-ratio:4/3;overflow:hidden;background:var(--color-grey);}
.tab-pane__img img{width:100%;height:100%;object-fit:cover;}
.tab-pane__copy h3{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;color:#0d0a02;line-height:1.25;margin-bottom:16px;}
.tab-pane__copy p{font-size:15px;color:#6E6E73;line-height:1.65;margin-bottom:20px;}
/* TIMELINE */
.timeline{padding:80px 0;}
.timeline__inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;}
@media(max-width:900px){.timeline__inner{grid-template-columns:1fr;gap:40px;}}
.timeline__head h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;color:#0d0a02;line-height:1.2;margin-bottom:16px;}
.timeline__steps{display:flex;flex-direction:column;}
.timeline__step{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(13,10,2,.08);align-items:start;}
.timeline__step:last-child{border-bottom:none;}
.timeline__day{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#FEBF1C;padding-top:4px;}
.timeline__step h4{font-size:15px;font-weight:600;color:#0d0a02;margin-bottom:6px;}
.timeline__step p{font-size:14px;color:#6E6E73;line-height:1.6;}
/* PRICING */
.pricing-section{padding:80px 0;}
.pricing-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;}
@media(max-width:900px){.pricing-inner{grid-template-columns:1fr;}}
.pricing-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;color:#0d0a02;margin-bottom:20px;line-height:1.2;}
.pricing-copy p{font-size:15px;color:#6E6E73;line-height:1.65;margin-bottom:20px;}
.pricing-card{background:#fff;border:1px solid rgba(13,10,2,.1);padding:40px;}
.pricing-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;}
.pricing-card__name{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6E6E73;margin-bottom:8px;}
.pricing-card__price{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;color:#0d0a02;line-height:1;}
.pricing-card__from{font-size:13px;color:#6E6E73;margin-bottom:4px;}
.pricing-card__features{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:32px;}
.pricing-card__feat{font-size:14px;color:#2F2F2F;display:flex;align-items:center;gap:8px;}
.pricing-card__feat::before{content:"checkmark";font-size:0;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FEBF1C'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;}
/* CTA */
.cta-banner{padding:96px 0;text-align:center;}
.cta-banner--amber{background:#FEBF1C;}
.cta-banner--dark{background:#0d0a02;}
.cta-banner--grey{background:var(--color-grey);}
.cta-banner h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;}
.cta-banner--amber h2,.cta-banner--grey h2{color:#0d0a02;}
.cta-banner--dark h2{color:#fff;}
.cta-banner p{font-size:16px;margin-bottom:32px;}
.cta-banner--amber p,.cta-banner--grey p{color:rgba(13,10,2,.7);}
.cta-banner--dark p{color:rgba(255,255,255,.7);}
/* DOWNLOAD */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;}
@media(max-width:768px){.dl-grid{grid-template-columns:1fr;}}
.dl-card{border:1px solid rgba(13,10,2,.1);padding:32px;}
.dl-card__icon{width:40px;height:40px;margin-bottom:16px;}
.dl-card h3{font-size:1.1rem;font-weight:600;color:#0d0a02;margin-bottom:8px;}
.dl-card p{font-size:14px;color:#6E6E73;margin-bottom:20px;line-height:1.5;}
/* TERMS */
.terms{padding:80px 0;background:var(--color-grey);}
.terms h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;color:#0d0a02;margin-bottom:32px;}
.terms p{font-size:15px;color:#6E6E73;line-height:1.8;margin-bottom:20px;max-width:860px;}
/* FULL FOOTER */
.footer-full{background:var(--color-grey);}
.footer-full__newsletter{padding:48px 0;border-bottom:1px solid rgba(13,10,2,.1);}
.footer-nl{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.footer-nl__title{font-size:16px;font-weight:600;color:#0d0a02;margin-bottom:4px;}
.footer-nl__sub{font-size:14px;color:#6E6E73;margin:0;}
.footer-nl__form{display:flex;gap:12px;align-items:center;}
.footer-nl__input{padding:9px 14px;border:1px solid rgba(13,10,2,.15);background:transparent;font-family:'Fustat',Arial,sans-serif;font-size:14px;color:#0d0a02;min-width:220px;}
.footer-nl__input:focus{outline:none;border-color:#FEBF1C;}
.footer-full__links{padding:48px 0;border-bottom:1px solid rgba(13,10,2,.1);}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
@media(max-width:768px){.footer-cols{grid-template-columns:repeat(2,1fr);}}
.footer-col__title{font-size:13px;font-weight:600;color:#0d0a02;margin-bottom:16px;}
.footer-col__list{display:flex;flex-direction:column;gap:8px;}
.footer-col__list a{font-size:13px;color:#6E6E73;transition:color 150ms;}
.footer-col__list a:hover{color:#0d0a02;}
.footer-full__bottom{padding:28px 0;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.footer-bottom-right{display:flex;align-items:center;gap:16px;}
/* REVEAL */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.reveal.visible{opacity:1;transform:none;}
