@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Alexandria:wght@400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#FFF9ED; --card:#fff; --text:#2B0101; --muted:#888;
  --input-bd:#FCB97B; --green:#96DB97; --gold:#FFD3AA;
  --f:#FF9FD7; --m:#74D4FF; --accent:#F95954;
  --shadow:0 4px 20px rgba(43,1,1,.06); --r:5px;
  --chakra-1:#e53935;--chakra-2:#fb8c00;--chakra-3:#fdd835;--chakra-4:#43a047;--chakra-5:#00acc1;--chakra-6:#5c6bc0;--chakra-7:#ab47bc;
}

body{font-family:'Open Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
.app{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}

/* ══════ DECORATIONS ══════ */
.decor{position:absolute;pointer-events:none;z-index:0;opacity:.45}
.decor--sparkle1{width:100px;top:120px;left:30px}
.decor--sparkle2{width:80px;top:320px;right:20px}
.decor--space1{width:70px;top:500px;left:50px}
.decor--space2{width:45px;top:580px;left:100px}
.decor--space3{width:60px;top:160px;left:440px}
.decor--space4{width:28px;top:140px;left:500px}

/* ══════ HEADER ══════ */
.header{padding:16px 0;border-bottom:1px solid #e8ddd0;margin-bottom:0;position:relative;z-index:10}
.header__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header__left{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header__logo-img{width:52px;height:52px;border-radius:50%;object-fit:contain}
.header__brand{font-family:'Playfair Display',serif;font-weight:700;font-size:1.6rem;color:var(--text);white-space:nowrap}
.header__nav{display:flex;gap:40px;margin-left:auto;flex-shrink:0}
.header__nav-link{background:none;border:none;font-family:'Playfair Display',serif;font-weight:400;font-size:1.2rem;color:var(--text);cursor:pointer;padding:6px 0;border-bottom:2px solid transparent;letter-spacing:.02em;transition:.2s}
.header__nav-link:hover{opacity:.7}
.header__nav-link--active{font-weight:700;border-bottom-color:var(--text)}
.header__right{display:flex;align-items:center;gap:12px;margin-left:auto}
.header__socials{display:flex;gap:6px}
.header__social{width:36px;height:36px;border-radius:50%;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s}
.header__social:hover{opacity:.7}
.header__social svg{width:20px;height:20px}
.auth-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.auth-bar__user{font-size:.88rem;font-weight:500}
.auth-bar__badge{font-size:.6rem;background:linear-gradient(135deg,#f1c40f,#e67e22);color:#fff;padding:2px 8px;border-radius:10px;font-weight:700}
.auth-bar__btn{padding:6px 14px;border:1.5px solid var(--text);background:transparent;color:var(--text);border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:.2s}
.auth-bar__btn:hover{background:var(--text);color:var(--bg)}
.header__lk{font-family:'Playfair Display',serif;font-weight:400;font-size:1.15rem;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{display:block;width:24px;height:2.5px;background:var(--text);border-radius:2px;transition:.25s}
.hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger--open span:nth-child(2){opacity:0}
.hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile nav */
.mobile-nav{display:none;position:fixed;top:0;right:-280px;width:280px;height:100%;z-index:999;background:var(--card);box-shadow:-4px 0 30px rgba(0,0,0,.12);padding:70px 24px 24px;transition:right .3s ease;flex-direction:column;gap:8px}
.mobile-nav--open{right:0}
.mobile-nav__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:998}
.mobile-nav__overlay--open{display:block}
.mobile-nav__link{display:block;padding:14px 0;font-size:1rem;font-weight:600;color:var(--text);border-bottom:1px solid #e8ddd0;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;text-align:left;font-family:inherit;width:100%}
.mobile-nav__close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.8rem;color:var(--muted);cursor:pointer}

/* ══════ TABS (always hidden - use header nav instead) ══════ */
.tabs{display:none!important}
.tabs__btn{padding:10px 24px;border:1.5px solid #e8ddd0;background:transparent;border-radius:20px;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s;font-family:inherit}
.tabs__btn--active{background:var(--accent);border-color:var(--accent);color:#fff}
.tab-content{display:none}
.tab-content--active{display:block}

/* ══════ HERO ══════ */
.hero{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:480px;padding:24px 0 40px;position:relative}
.hero__image-wrap{display:flex;justify-content:center;position:relative;z-index:2}
.hero__frame{position:relative;width:350px;height:500px;z-index:2}
.hero__photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.hero__frame-border{position:absolute;border-radius:50%;border:2px solid var(--gold);pointer-events:none;top:-6px;bottom:-6px}
.hero__frame-border--left{left:-16px;right:16px}
.hero__frame-border--right{left:16px;right:-16px}

/* Green glow BEHIND photo */
.hero__green-glow{position:absolute;z-index:0;pointer-events:none;width:650px;height:850px;left:50%;top:50%;transform:translate(-50%,-48%);opacity:1}
.hero__green-glow img{width:100%;height:100%}
/* Green outline ellipses (right side) */
.hero__green{position:absolute;border:2px solid var(--green);border-radius:50%;background:transparent;z-index:0;pointer-events:none}
.hero__green--1{width:320px;height:500px;right:-80px;bottom:-60px;transform:rotate(47deg)}
.hero__green--2{width:320px;height:500px;right:-60px;bottom:-40px;transform:rotate(-61deg)}

.hero__content{position:relative;z-index:2;padding-left:20px}
.hero__eyebrow{font-family:'Open Sans',sans-serif;font-style:italic;font-size:1.3rem;letter-spacing:.05em;margin-bottom:4px}
.hero__title{font-family:'Playfair Display',serif;font-weight:900;font-size:3.6rem;line-height:1.05;margin-bottom:4px;letter-spacing:.01em}
.hero__subtitle{font-family:'Playfair Display',serif;font-weight:400;font-size:1.35rem;margin-bottom:18px}
.hero__desc{font-size:1rem;margin-bottom:20px}

.hero__form{max-width:480px}
.hero__form-row{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.hero__input{width:100%;padding:14px 18px;height:50px;background:rgba(255,255,255,.65);border:.3px solid var(--input-bd);border-radius:var(--r);font-family:'Open Sans',sans-serif;font-weight:300;font-size:.94rem;color:var(--text);outline:none;transition:.2s}
.hero__input:focus{border-color:#e8a050;background:rgba(255,255,255,.9)}
.hero__input::placeholder{color:var(--muted);font-weight:300}
.hero__input--mb{margin-bottom:14px}

.hero__form-gender{display:flex;align-items:center;gap:6px;flex-shrink:0}
.hero__form-label{font-size:.88rem;color:var(--muted);font-weight:300;margin-right:2px}
.gender-pill{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Alexandria',sans-serif;font-weight:500;color:#110000;transition:.2s}
.gender-pill--f{width:40px;height:40px;border-radius:20px;background:var(--f);font-size:1.3rem}
.gender-pill--m{width:40px;height:40px;border-radius:20px;background:var(--m);font-size:1.3rem}
.gender-pill--active{box-shadow:0 0 0 3px var(--text)}

.hero__btn{width:240px;height:50px;border:none;border-radius:var(--r);background:var(--text);color:#fff;font-family:'Alexandria',sans-serif;font-weight:400;font-size:1.15rem;text-transform:uppercase;cursor:pointer;transition:.2s;letter-spacing:.03em}
.hero__btn:hover{background:#4a2020}

/* ══════ RESULTS ══════ */
.results__actions-row{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.action-btn{padding:10px 24px;border:1.5px solid var(--text);background:#fff;color:var(--text);border-radius:var(--r);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:.2s}
.action-btn:hover{background:var(--text);color:#fff}
.action-btn--save{border-color:#4caf50;color:#4caf50}
.action-btn--pay{background:var(--accent);border-color:var(--accent);color:#fff}
.results__visual{display:flex;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.results__left{flex:1;min-width:340px;display:flex;flex-direction:column;gap:20px}
.results__right{flex:1;min-width:340px;display:flex;justify-content:center;align-items:flex-start}

.info-block{background:var(--card);border-radius:10px;padding:20px 24px;box-shadow:var(--shadow)}
.info-block__heading{font-size:.85rem;color:var(--muted);margin-bottom:6px}
.info-block__row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.info-block__name{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700}
.info-block__detail{font-size:.93rem;color:var(--muted)}

.health-table{background:var(--card);border-radius:10px;padding:20px 24px;box-shadow:var(--shadow)}
.health-table__title{font-size:1.1rem;font-weight:700;margin-bottom:14px}
.health-table table{width:100%;border-collapse:collapse}
.health-table th{text-align:left;padding:8px 6px;font-size:.75rem;color:var(--muted);font-weight:600;border-bottom:2px solid #e8ddd0;text-transform:uppercase}
.health-table th:nth-child(n+3){text-align:center}
.health-table td{padding:10px 6px;font-size:.93rem}
.health-table tr:not(:last-child) td{border-bottom:1px solid #f5efe5}
.chakra-num{font-weight:800;width:20px;text-align:center;font-size:.85rem}
.chakra-name-cell{display:flex;flex-direction:column;gap:1px}
.chakra-name{font-weight:600;display:flex;align-items:center;gap:6px}
.chakra-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}
.chakra-desc{font-size:.7rem;color:var(--muted);line-height:1.35;max-width:260px}
.chakra-tooltip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:4px}
.chakra-tooltip-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid #ccc;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:#aaa;cursor:pointer;transition:.2s;flex-shrink:0}
.chakra-tooltip-icon:hover{border-color:var(--accent);color:var(--accent)}
.chakra-tooltip-text{display:none;position:absolute;left:28px;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e8ddd0;border-radius:8px;padding:10px 14px;font-size:.78rem;color:#555;line-height:1.5;width:280px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:100;font-weight:400}
.chakra-tooltip-wrap:hover .chakra-tooltip-text{display:block}
.chakra-value{text-align:center;font-weight:700;font-size:1.05rem}
.health-total td{font-weight:700;border-top:2px solid #e8ddd0!important;padding-top:12px;border-bottom:none!important}

.purpose-block{margin-bottom:0}
.purpose-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.purpose-card{border-radius:10px;padding:16px;text-align:center}
.purpose-card--green{background:#e8f5e9}
.purpose-card--pink{background:#fce4ec}
.purpose-card--yellow{background:#fff9c4}
.purpose-card--plain{background:var(--card);box-shadow:var(--shadow)}
.purpose-card__title{font-size:.82rem;font-weight:700;margin-bottom:10px;line-height:1.3}
.purpose-card__title small{font-weight:400;color:var(--muted);font-size:.75rem}
.purpose-card__row{display:flex;align-items:flex-end;justify-content:center;gap:12px}
.purpose-card__label{font-size:.7rem;color:var(--muted);display:block;margin-bottom:4px}
.purpose-circle{width:34px;height:34px;border-radius:50%;border:2px solid var(--text);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;background:#fff}
.purpose-circle--accent{border-color:var(--accent);color:var(--accent);width:38px;height:38px;font-size:.95rem}
.diagram-container{background:var(--card);border-radius:10px;padding:16px;box-shadow:var(--shadow);width:100%;max-width:600px}

/* Text sections */
.text-sections{display:flex;flex-direction:column;gap:8px}
.text-section{background:var(--card);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}
.text-section__header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;transition:.15s}
.text-section__header:hover{background:#fffcf5}
.text-section__title{font-size:.98rem;font-weight:700;display:flex;align-items:center;gap:8px}
.text-section__icon{font-size:.9rem;color:var(--muted);transition:transform .25s}
.text-section--open .text-section__icon{transform:rotate(180deg)}
.text-section__body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.text-section--open .text-section__body{max-height:8000px}
.text-section__content{padding:0 24px 20px;font-size:.92rem;line-height:1.7;color:#555;white-space:pre-wrap}
.text-section__subtitle{font-weight:700;color:var(--text);margin:14px 0 6px;font-size:.93rem}
.text-section__free-badge{font-size:.62rem;background:#4caf50;color:#fff;padding:3px 10px;border-radius:10px;font-weight:700}
.text-section__paid-badge{font-size:.62rem;background:var(--accent);color:#fff;padding:3px 10px;border-radius:10px;font-weight:700}
.text-section__body--locked{position:relative;max-height:160px!important;overflow:hidden!important}
.text-section--open .text-section__body--locked{max-height:160px!important}
.text-section__body--locked::after{content:'';position:absolute;bottom:0;left:0;right:0;height:110px;background:linear-gradient(transparent,#fff);pointer-events:none}
.text-section__lock{position:absolute;bottom:0;left:0;right:0;background:#fff;padding:16px 24px;text-align:center;font-size:.88rem;color:var(--muted);z-index:2}
.text-section__unlock-btn{margin-top:8px;padding:10px 28px;border:none;background:var(--accent);color:#fff;border-radius:var(--r);font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit}

/* ══════ PRICING ══════ */
.pricing{margin:40px 0}
.pricing__title{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:28px;line-height:1.4}
.tariff-row{display:flex;align-items:stretch;gap:0;background:var(--card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}
.tariff-cell--text{flex:1;padding:20px 24px}
.tariff-cell__name{font-size:1rem;font-weight:700;margin-bottom:6px}
.tariff-cell__badge{font-size:.82rem;color:var(--accent);font-weight:700}
.tariff-cell__desc{font-size:.82rem;color:var(--muted);line-height:1.5;margin-bottom:6px}
.tariff-cell__pages{font-size:.8rem;font-weight:600;color:var(--text)}
.tariff-cell__check{font-size:.84rem;color:var(--text);margin-bottom:3px}
.tariff-cell--price{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px 24px;min-width:120px;gap:8px;flex-shrink:0;min-height:140px}
.tariff-cell--purple{background:#e1bee7}
.tariff-cell--green{background:#c8e6c9}
.tariff-cell--orange{background:#ffe0b2}
.tariff-cell--peach{background:#ffccbc}
.tariff-cell__amount{font-size:1.7rem;font-weight:800;color:var(--text)}
.tariff-cell__old{font-size:.85rem;color:#999;text-decoration:line-through}
.tariff-cell__btn{padding:6px 22px;border:none;border-radius:var(--r);background:var(--text);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:.2s}
.tariff-cell__btn:hover{background:#4a2020}
@media(max-width:768px){.tariff-row{flex-direction:column}.tariff-cell--price{flex-direction:row;min-width:auto;padding:14px 20px}}

/* Forecast */
.forecast-results{display:flex;flex-direction:column;gap:16px}
.forecast-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.forecast-nav__btn{padding:8px 14px;border:1.5px solid #e8ddd0;background:#fff;border-radius:var(--r);font-size:.85rem;font-weight:500;cursor:pointer;transition:.2s;font-family:inherit}
.forecast-nav__btn--active{background:var(--accent);border-color:var(--accent);color:#fff}
.forecast-nav__arrow{width:36px;height:36px;border:1.5px solid var(--text);background:#fff;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.forecast-nav__arrow:hover{background:var(--text);color:#fff}
.forecast-card{background:var(--card);border-radius:10px;padding:28px;box-shadow:var(--shadow)}
.forecast-card__age{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;margin-bottom:8px}
.forecast-card__energy{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.forecast-energy-circle{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}
.forecast-card__arcana{font-size:1.05rem;font-weight:700}
.forecast-card__text{font-size:.92rem;line-height:1.7;color:#555;white-space:pre-wrap}
.forecast-card__label{font-weight:700;margin:18px 0 6px;font-size:.93rem}

/* ══════ AUTH PAGE (full screen) ══════ */
.auth-page{position:fixed;inset:0;z-index:1000;overflow-y:auto}
.auth-page__bg{background:var(--bg);min-height:100vh;padding:0 40px;position:relative}
.auth-page__header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;max-width:1200px;margin:0 auto}
.auth-page__brand{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:1.5rem;color:var(--text)}
.auth-page__lk{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:1rem;color:var(--text);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer}
.auth-page__body{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;align-items:center;min-height:70vh}
.auth-page__decor{display:flex;align-items:center;justify-content:center;padding:20px}
.auth-page__decor-img{width:100%;height:auto;opacity:.9}
.auth-page__form-area{max-width:520px}
.auth-page__title{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:1.6rem;text-align:center;margin-bottom:10px}
.auth-page__sub{text-align:center;font-size:.92rem;color:var(--text);margin-bottom:28px;line-height:1.6}
.auth-page__tabs{display:flex;gap:10px;margin-bottom:24px}
.auth-page__tab{flex:1;padding:14px 20px;border:2px solid #e8ddd0;background:transparent;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:.2s;color:var(--text)}
.auth-page__tab:hover{border-color:var(--accent)}
.auth-page__tab--active{background:var(--accent);border-color:var(--accent);color:#fff}
.auth-page__form{display:flex;flex-direction:column;gap:14px}
.auth-page__input{width:100%;padding:14px 20px;height:50px;background:rgba(255,255,255,.65);border:1px solid #e8ddd0;border-radius:30px;font-family:'Open Sans',sans-serif;font-size:.95rem;color:var(--text);outline:none;transition:.2s}
.auth-page__input:focus{border-color:var(--accent)}
.auth-page__input::placeholder{color:var(--muted)}
.auth-page__btn{width:200px;height:50px;margin:8px auto 0;border:none;border-radius:30px;background:var(--text);color:#fff;font-family:'Alexandria',sans-serif;font-size:1rem;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:.2s;display:flex;align-items:center;justify-content:center}
.auth-page__btn:hover{background:#4a2020}
.auth-page__extras{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;max-width:420px;margin-left:auto;margin-right:auto}
.auth-page__remember{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);cursor:pointer}
.auth-page__remember input[type="checkbox"]{width:22px;height:22px;accent-color:#4FC3F7;cursor:pointer;border-radius:50%}
.auth-page__forgot{font-size:.88rem;color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;font-family:inherit}
.auth-form__error{color:var(--accent);font-size:.84rem;min-height:20px;text-align:center}
.auth-page__sparkle{position:absolute;pointer-events:none;opacity:.5}
.auth-page__sparkle--1{width:100px;top:8%;right:35%}
.auth-page__sparkle--2{width:140px;top:5%;right:2%}

@media(max-width:768px){
  .auth-page__body{grid-template-columns:1fr;gap:24px}
  .auth-page__decor{order:2}
  .auth-page__decor-img{width:200px}
  .auth-page__bg{padding:0 20px}
}

/* Saved panel */
.saved-panel{background:var(--card);border-radius:10px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px}
.saved-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.saved-panel__header h3{font-size:1.1rem;font-weight:700}
.saved-panel__close{background:none;border:none;font-size:1.5rem;color:#bbb;cursor:pointer}
.saved-panel__empty{color:var(--muted);text-align:center;padding:20px}
.saved-panel__list{display:flex;flex-direction:column;gap:8px}
.saved-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg);border-radius:var(--r);gap:12px}
.saved-item__info{display:flex;flex-direction:column;gap:2px}
.saved-item__info strong{font-size:.95rem}
.saved-item__info span{font-size:.85rem;color:var(--muted)}
.saved-item__info small{font-size:.75rem;color:#ccc}
.saved-item__actions{display:flex;gap:6px}
.saved-item__load{padding:6px 14px;border:1px solid var(--text);background:#fff;color:var(--text);border-radius:var(--r);font-size:.8rem;cursor:pointer;font-family:inherit}
.saved-item__del{padding:6px 10px;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:var(--r);font-size:1rem;cursor:pointer}
.saved-panel__loading{text-align:center;padding:20px;color:var(--muted)}

.input-error{border-color:var(--accent)!important;animation:shake .3s}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* Footer */
.footer{padding:32px 0 24px;color:var(--text);font-size:.88rem;margin-top:32px}
.footer__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer__col{display:flex;flex-direction:column;gap:8px}
.footer__col--center{text-align:center;flex:1}
.footer__col--right{text-align:right}
.footer__link{color:var(--text);text-decoration:none;font-size:.88rem}
.footer__link:hover{text-decoration:underline}
.footer__text{font-size:.88rem}
.footer__legal{font-size:.78rem;color:var(--muted);display:block;line-height:1.5}

/* ══════ RESPONSIVE ══════ */
@media(max-width:850px){
  .hero{grid-template-columns:35% 65%}
  .hero__frame{width:250px;height:360px}
  .hero__title{font-size:2.4rem}
  .header__nav{gap:16px}
  .header__nav-link{font-size:.95rem}
  .header__socials{display:none}
}
@media(max-width:680px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero__frame{width:240px;height:340px;margin:0 auto}
  .hero__content{padding-left:0}
  .hero__form{margin:0 auto}
  .hero__title{font-size:2rem}
  .header__nav{gap:10px}
  .header__nav-link{font-size:.85rem}
  .header__brand{font-size:1.1rem}
  .header__logo-img{width:36px;height:36px}
  .hero__green{display:none}
  .hero__green-glow{display:none}
}
@media(max-width:480px){
  .header__nav{gap:6px}
  .header__nav-link{font-size:.78rem}
  .header__brand{font-size:.95rem}
  .header__logo-img{width:30px;height:30px}
  .hero__frame{width:200px;height:280px}
  .hero__title{font-size:1.6rem}
  .hero__eyebrow{font-size:1rem}
  .hero__subtitle{font-size:1rem}
  .hero__btn{width:100%}
}
@media(max-width:380px){
  .results__visual{flex-direction:column-reverse}
  .results__left,.results__right{min-width:100%}
  .header__brand{font-size:1.2rem}
  .header__logo-img{width:38px;height:38px}
  .hero__frame{width:220px;height:310px}
  .hero__title{font-size:1.8rem}
  .hero__btn{width:100%}
  .hero__form-row{flex-direction:column;align-items:stretch}
  .hero__form-gender{justify-content:center}
  .pricing__grid{grid-template-columns:1fr}
  .footer__row{flex-direction:column;text-align:center}
  .footer__col--right{text-align:center}
}
