/* ═══ APPLE-INSPIRED REGISTRATION STYLES ═══ */

/* Apple Hero — massive typography, dark cinematic */
.ap-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#000;margin-top:54px}
.ap-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,#111 50%,#000 100%)}
.ap-hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.08) 0%,transparent 60%);animation:apglow 10s ease-in-out infinite alternate}
@keyframes apglow{0%{opacity:.4;transform:translate(-50%,-50%) scale(.9)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}
.ap-hero-inner{position:relative;z-index:2;max-width:900px;padding:0 24px}
.ap-hero-eyebrow{font-size:clamp(15px,2vw,19px);font-weight:600;color:var(--cr);margin-bottom:20px;letter-spacing:.5px;opacity:0;animation:apu .8s .1s forwards}
.ap-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,8vw,96px);font-weight:700;line-height:1;letter-spacing:-3px;color:#fff;margin-bottom:24px;opacity:0;animation:apu .8s .25s forwards}
.ap-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cr),#F5D76E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ap-hero-sub{font-size:clamp(17px,2.5vw,24px);font-weight:300;color:rgba(255,255,255,.55);line-height:1.45;max-width:620px;margin:0 auto 44px;opacity:0;animation:apu .8s .4s forwards}
.ap-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:apu .8s .55s forwards}
@keyframes apu{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.ap-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;border-radius:980px;font-size:17px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:all .2s}
.ap-btn-primary{background:var(--cr);color:#fff}.ap-btn-primary:hover{background:var(--crd);transform:scale(1.04);box-shadow:0 10px 40px rgba(212,160,23,.35)}
.ap-btn-ghost{background:transparent;color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.2)}.ap-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);transform:scale(1.04)}
.ap-btn svg{width:18px;height:18px}
.ap-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;opacity:.3;animation:apbounce 2s infinite}
@keyframes apbounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}

/* Apple Sections — extreme whitespace, centered, clean */
.ap-section{padding:clamp(80px,12vw,160px) 24px;max-width:980px;margin:0 auto}
.ap-section-dark{background:#000;color:#fff;padding:clamp(80px,12vw,160px) 24px}
.ap-section-dark .ap-section-inner{max-width:980px;margin:0 auto}
.ap-section-alt{background:var(--g100);padding:clamp(80px,12vw,160px) 24px}
.ap-section-alt .ap-section-inner{max-width:980px;margin:0 auto}
.ap-eyebrow{font-size:14px;font-weight:600;color:var(--cr);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.ap-headline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-1.5px;margin-bottom:20px}
.ap-headline-sm{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.5px;margin-bottom:16px}
.ap-body{font-size:clamp(17px,2vw,21px);font-weight:300;color:var(--txs);line-height:1.65;max-width:680px}
.ap-body a{color:var(--cr);font-weight:500;cursor:pointer}.ap-body a:hover{text-decoration:underline}

/* Apple Steps — numbered with massive type */
.ap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}
.ap-step{padding:0;text-align:left}
.ap-step-num{font-family:'Playfair Display',serif;font-size:clamp(64px,8vw,100px);font-weight:700;line-height:1;color:rgba(212,160,23,.15);margin-bottom:12px}
.ap-step h3{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--txt)}
.ap-step p{font-size:15px;color:var(--txs);line-height:1.7}

/* Apple Checklist */
.ap-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;align-items:start}
.ap-check-list{list-style:none}
.ap-check-item{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--g200);font-size:16px;color:var(--txs);line-height:1.6}.ap-check-item:last-child{border:none}
.ap-check-dot{width:28px;height:28px;border-radius:50%;background:var(--cr);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.ap-check-dot svg{width:14px;height:14px;color:#fff}
.ap-aside{background:var(--g100);border-radius:20px;padding:40px}
.ap-aside h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;margin-bottom:16px;color:var(--txt)}
.ap-aside p{font-size:14px;color:var(--txs);line-height:1.7;margin-bottom:12px}.ap-aside p:last-child{margin-bottom:0}

/* Apple Doc Cards — clean, spacious */
.ap-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.ap-doc{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:32px;display:flex;gap:20px;align-items:flex-start;transition:all .25s;cursor:pointer}
.ap-doc:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.08);border-color:var(--cr)}
.ap-doc-icon{width:52px;height:52px;border-radius:14px;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.ap-doc h4{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--txt)}
.ap-doc p{font-size:13px;color:var(--txs);line-height:1.5;margin:0}
.ap-doc .ap-arr{margin-left:auto;color:var(--cr);font-size:20px;opacity:0;transform:translateX(-6px);transition:all .2s}.ap-doc:hover .ap-arr{opacity:1;transform:translateX(0)}

/* Apple FAQ */
.ap-faq{max-width:720px}
.ap-faq-item{border-bottom:1px solid var(--g200)}
.ap-faq-q{padding:24px 0;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s;user-select:none}
.ap-faq-q:hover{color:var(--cr)}
.ap-faq-q .ap-plus{width:32px;height:32px;border-radius:50%;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--cr);flex-shrink:0;transition:all .3s}
.ap-faq-item.open .ap-faq-q .ap-plus{transform:rotate(45deg);background:var(--cr);color:#fff}
.ap-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.ap-faq-item.open .ap-faq-a{max-height:500px}
.ap-faq-a-inner{padding-bottom:24px;font-size:15px;color:var(--txs);line-height:1.7}

/* Apple Contact — dark, elegant */
.ap-contact{background:#000;color:#fff;padding:clamp(80px,12vw,140px) 24px;position:relative;overflow:hidden}
.ap-contact::before{content:'';position:absolute;top:-30%;right:-15%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.06) 0%,transparent 60%)}
.ap-contact-inner{max-width:980px;margin:0 auto;position:relative;z-index:2}
.ap-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px}
.ap-contact-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:44px}
.ap-contact-card h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;margin-bottom:28px;color:#fff}
.ap-c-line{display:flex;gap:16px;margin-bottom:20px;font-size:14px;color:rgba(255,255,255,.55);line-height:1.6}
.ap-c-line svg{width:18px;height:18px;color:var(--cr);flex-shrink:0;margin-top:2px}
.ap-c-line a{color:var(--cr);font-weight:500}.ap-c-line a:hover{text-decoration:underline}
.ap-c-line strong{color:#fff;font-weight:600}

/* Apple Page Hero — minimal, centered, dark */
.ap-page-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;margin-top:54px;overflow:hidden}
.ap-page-hero::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.3),transparent)}
.ap-page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(40px,7vw,72px);font-weight:700;color:#fff;letter-spacing:-2px;margin-bottom:14px}
.ap-page-hero p{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.45);line-height:1.5;max-width:500px;margin:0 auto}

/* Apple Content Prose */
.ap-prose{padding:80px 24px;max-width:740px;margin:0 auto}
.ap-prose h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.5px;margin:48px 0 18px;color:var(--txt)}.ap-prose h2:first-child{margin-top:0}
.ap-prose h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;margin:36px 0 12px}
.ap-prose p{font-size:17px;color:var(--txs);line-height:1.75;margin-bottom:18px}
.ap-prose ul,.ap-prose ol{margin:0 0 20px 24px;color:var(--txs)}.ap-prose li{margin-bottom:10px;line-height:1.7;font-size:16px}
.ap-prose a{color:var(--cr);font-weight:500;cursor:pointer}.ap-prose a:hover{text-decoration:underline}

/* Apple Alert */
.ap-alert{background:linear-gradient(90deg,#1a1710,#0f0f12);padding:16px 32px;margin-top:54px;text-align:center;font-size:14px;color:rgba(255,255,255,.6);border-bottom:1px solid rgba(212,160,23,.15)}.ap-alert strong{color:var(--cr);font-weight:600}

/* Apple Complaint */
.ap-callout{background:var(--g100);border-radius:20px;padding:40px;margin:32px 0}
.ap-callout h4{font-size:18px;font-weight:700;color:var(--txt);margin-bottom:14px}
.ap-callout p{font-size:15px;color:var(--txs);line-height:1.7;margin-bottom:8px}.ap-callout p:last-child{margin-bottom:0}

/* Apple-style CTA */
.ap-cta-center{text-align:center;margin-top:48px}

/* Responsive */
@media(max-width:900px){
  .ap-steps{grid-template-columns:1fr;gap:32px}
  .ap-check-grid{grid-template-columns:1fr}
  .ap-docs{grid-template-columns:1fr}
  .ap-contact-grid{grid-template-columns:1fr}
  .ap-hero{min-height:90vh}
}

