@import"https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--black: #0a0f0d;--white: #ffffff;--cream: #f4f6f5;--line: #d1d7d4;--muted-line: rgba(197, 207, 203, .2);--gold: #c5a059;--silver: #829c91;--text: #0f1714;--muted: #52635c;--emerald: #065f46;--emerald-deep: #022c22;--emerald-light: #10b981;--ok: #059669;--warn: #c5a059;--risk: #991b1b;background:var(--cream);color:var(--text);font-family:Jost,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.app{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.beta-placeholder{align-items:center;background:linear-gradient(#042f26c2,#021c16e0),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);display:grid;min-height:100vh;padding:clamp(24px,5vw,64px)}.beta-panel{border:1px solid var(--muted-line);max-width:760px;padding:clamp(24px,5vw,54px)}.beta-panel h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6.6rem);font-weight:500;line-height:.98;margin:12px 0 18px}.beta-panel p{color:#f0f0f0a8;font-weight:300;line-height:1.78}.sidebar{background:linear-gradient(#042f26d1,#021c16eb),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);display:flex;flex-direction:column;gap:24px;height:100vh;padding:26px;position:sticky;top:0}.logo{font-family:Cormorant Garamond,serif;font-size:1.62rem;font-weight:600}.logo span{color:var(--gold)}.account{border-top:1px solid var(--muted-line);padding-top:16px}.account strong{display:block;font-size:.95rem;font-weight:500}.account small,.privacy-note p{color:#f0f0f094;display:block;font-size:.78rem;font-weight:300;line-height:1.6;margin-top:4px}.nav{display:grid;gap:1px}.nav a{border-left:2px solid transparent;color:#f0f0f0b3;font-size:.7rem;font-weight:600;letter-spacing:.15em;padding:12px 0 12px 14px;text-decoration:none;text-transform:uppercase}.nav a:hover,.nav a.active{border-left-color:var(--gold);color:var(--white);background:#10b9810d}.privacy-note{border:1px solid var(--muted-line);margin-top:auto;padding:16px}.privacy-note strong{color:var(--silver);display:block;font-size:.7rem;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.main{min-width:0}.topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:18px clamp(20px,4vw,52px);flex-wrap:wrap}.topbar>div:first-child{min-width:0}.topbar small,.label,.field-label{color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.topbar small{display:block;overflow-wrap:anywhere}.topbar h1,h2,.score strong,.metric strong{font-family:Cormorant Garamond,serif}.topbar h1{font-family:Jost,system-ui,sans-serif;font-size:clamp(2rem,4.8vw,4rem);font-weight:500;letter-spacing:.02em;line-height:1.04;margin-top:4px}.top-actions{display:flex;gap:10px;min-width:0}.btn{background:var(--white);border:1px solid var(--line);color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.13em;min-height:42px;min-width:0;padding:0 16px;text-transform:uppercase;transition:all .22s cubic-bezier(.4,0,.2,1)}.btn:hover{border-color:var(--gold);color:var(--gold);background:var(--white)}.btn.dark{background:var(--emerald);border-color:var(--emerald);color:var(--white);transition:all .22s cubic-bezier(.4,0,.2,1)}.btn.dark:hover{background:var(--emerald-deep);border-color:var(--gold);color:var(--gold)}.hero{background:linear-gradient(#042f26c7,#021c16e0),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) 360px;padding:44px clamp(20px,4vw,52px)}.hero h2{font-size:clamp(2.4rem,5.8vw,5.6rem);font-weight:500;line-height:.98;margin:12px 0 18px;max-width:820px}.hero p{color:#f0f0f0ad;font-size:1.04rem;font-weight:300;line-height:1.78;max-width:760px}.score-card{background:#ffffff0e;border:1px solid var(--muted-line);padding:24px}.score{align-items:baseline;display:flex;gap:8px;margin:14px 0 10px}.score strong{font-size:5rem;font-weight:500;line-height:1}.progress{background:#f0f0f024;height:2px;margin:16px 0 14px}.progress span{background:var(--gold);display:block;height:100%}.score-card p{color:#f0f0f094;font-size:.82rem;line-height:1.65}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metric{background:var(--white);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:22px clamp(18px,3vw,30px)}.metric:last-child{border-right:0}.metric strong{display:block;font-size:2rem;font-weight:600}.metric span{color:var(--muted);display:block;font-size:.68rem;font-weight:600;letter-spacing:.15em;margin-top:4px;text-transform:uppercase}.section{padding:46px clamp(20px,4vw,52px)}.section.dark{background:linear-gradient(#042f26d1,#021c16eb),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream)}.section-head{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:24px}.section-head h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.1;margin-top:8px}.section-head p{color:var(--muted);font-weight:300;line-height:1.74;max-width:520px}.dark .section-head p{color:#f0f0f094}.gate-grid,.grid-2,.grid-3,.timeline,.priority-grid{display:grid;gap:1px}.gate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-2,.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline{grid-template-columns:repeat(6,minmax(0,1fr))}.priority-grid{margin-top:1px}.gate-card,.panel{background:var(--white);border:1px solid var(--line);padding:24px}.gate-card{min-height:190px;padding:20px}.gate-card.locked{background:#f8f8f8}.dark .panel{background:transparent;border-color:var(--muted-line);color:var(--cream)}.gate-top,.panel-head{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.gate-dot,.box,.num{align-items:center;border:1px solid var(--gold);display:flex;justify-content:center}.gate-dot,.box{height:24px;width:24px}.gate-dot{font-size:.7rem;font-weight:700;height:28px;width:28px}.gate-card.complete .gate-dot,.check.done .box{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.gate-card h3,.panel h3,.step h3{font-size:.96rem;font-weight:600;margin-bottom:8px}.panel p,.gate-card p,.small,.step p{color:var(--muted);font-size:.84rem;font-weight:300;line-height:1.68;margin-top:6px}.dark .panel p,.dark .small,.step p{color:#f0f0f094}.tag{border:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.12em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.tag.ok{color:var(--ok)}.tag.warn{color:var(--warn)}.tag.risk{color:var(--risk)}.dark .tag{border-color:var(--muted-line);color:var(--silver)}.stack,.priority-list{display:grid;gap:10px}.spaced{margin-top:14px}.check,.row-card{background:var(--cream);border:1px solid var(--line);color:var(--text);display:grid;gap:7px;grid-template-columns:28px 1fr;min-height:54px;padding:13px 14px;text-align:left;width:100%}.check.done{background:#fafafa;border-color:var(--gold)}.check strong,.row-card strong{font-size:.9rem;font-weight:600}.check small,.row-card small{color:var(--muted);font-size:.78rem;font-weight:300;grid-column:2;line-height:1.55}.form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field-label{color:var(--muted)}input,select,textarea{background:var(--cream);border:1px solid var(--line);color:var(--text);min-height:46px;outline:0;padding:0 12px;width:100%}textarea{min-height:100px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.step{border:1px solid var(--muted-line);padding:20px}.num{color:var(--silver);display:grid;font-family:Cormorant Garamond,serif;font-size:1.35rem;height:48px;margin-bottom:16px;place-items:center;width:48px}.notice{border:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:300;line-height:1.68;padding:16px}.beta-panel .notice{border-color:var(--muted-line);color:#f0f0f09e}.auth-page,.onboarding-page,.admin-page{background:linear-gradient(#042f26e0,#021c16f0),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);display:grid;gap:1px;grid-template-columns:minmax(0,1fr) 460px;min-height:100vh}.auth-page.compact,.onboarding-page,.admin-page{grid-template-columns:minmax(0,760px);place-content:center;padding:clamp(20px,5vw,64px)}.auth-copy{align-content:center;display:grid;padding:clamp(30px,6vw,82px)}.auth-copy h1,.auth-card h1,.onboarding-card h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:500;line-height:.98;margin:12px 0 18px}.auth-card h1,.onboarding-card h1{font-size:clamp(2.6rem,5vw,4.8rem)}.auth-copy p,.auth-card p,.onboarding-card p{color:#f0f0f0ad;font-weight:300;line-height:1.78}.auth-card{align-content:center;background:var(--white);color:var(--black);display:grid;padding:clamp(24px,5vw,48px)}.auth-card p,.onboarding-card p{color:var(--muted)}.auth-form{display:grid;gap:14px}.auth-switch{font-size:.88rem;margin-top:18px}.auth-helper{justify-self:start}.link-button{background:transparent;border:0;color:var(--black);font-weight:700;padding:0;text-decoration:underline}.notice.risk{border-color:#8a1f1f66;color:var(--risk)}.onboarding-card{background:var(--white);color:var(--black)}.badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.badge{border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:8px 10px;text-transform:uppercase}.photo-preview{align-items:center;background:linear-gradient(135deg,#d9d9d9,#f8f8f8);border:1px solid var(--line);display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.photo-preview:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;content:"";inset:0;position:absolute}.photo-preview span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;position:relative;text-transform:uppercase}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.55;padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}tr:last-child td{border-bottom:0}.table-wrap{background:var(--white);border:1px solid var(--line);overflow-x:auto}.cta{background:linear-gradient(#042f26c7,#021c16e0),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);padding:48px clamp(20px,4vw,52px)}.cta-inner{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 420px}.cta h2{font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;line-height:1.06;max-width:760px}.submit{background:var(--gold);border:1px solid var(--gold);color:var(--black);font-size:.74rem;font-weight:800;letter-spacing:.14em;min-height:48px;text-transform:uppercase;width:100%;transition:all .22s cubic-bezier(.4,0,.2,1)}.submit:hover{background:transparent;color:var(--gold);border-color:var(--gold)}.status{border:1px solid var(--muted-line);color:#f0f0f0a8;display:none;font-size:.84rem;line-height:1.6;margin-top:12px;padding:12px}.status.show{display:block}footer{background:linear-gradient(#042f26eb,#021c16f5),url(/marble-bg.png);background-size:cover;background-position:center;border-top:1px solid var(--muted-line);color:#f0f0f06b;font-size:.74rem;letter-spacing:.08em;line-height:1.9;padding:30px;text-align:center}@media(max-width:1400px){.hero{grid-template-columns:1fr}.timeline,.gate-grid{grid-template-columns:repeat(3,1fr)}.grid-3,.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:1180px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-note{margin-top:0}.cta-inner{grid-template-columns:1fr}}@media(max-width:760px){.topbar,.section-head{align-items:start;flex-direction:column}.top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.btn{min-height:44px;padding:0 10px}.nav,.metrics,.gate-grid,.priority-grid,.grid-2,.grid-3,.timeline,.form-grid{grid-template-columns:1fr}.metric{border-right:0}.field.full{grid-column:auto}}.public-layout{background:var(--cream);color:var(--text);display:flex;flex-direction:column;min-height:100vh}.public-nav{background:linear-gradient(#042f26f5,#021c16fa),url(/marble-bg.png);background-size:cover;background-position:center;border-bottom:1px solid var(--gold);color:var(--white);padding:16px clamp(20px,5vw,64px);position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between}.public-nav .logo{font-family:Cormorant Garamond,serif;font-size:1.82rem;font-weight:600;color:var(--white);text-decoration:none}.public-nav .logo span{color:var(--gold)}.public-nav-links{display:flex;align-items:center;gap:clamp(12px,2.5vw,36px)}.public-nav-links a{color:#f0f0f0d1;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.public-nav-links a:hover,.public-nav-links a.active{color:var(--gold)}.public-nav-actions{display:flex;align-items:center;gap:12px}.btn-nav-outline{border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);font-size:.74rem;font-weight:600;letter-spacing:.1em;padding:8px 18px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn-nav-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-nav-gold{background:var(--gold);border:1px solid var(--gold);color:var(--black);font-size:.74rem;font-weight:700;letter-spacing:.1em;padding:8px 18px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn-nav-gold:hover{background:transparent;color:var(--gold)}.public-hero{background:linear-gradient(#042f26d9,#021c16f0),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);padding:clamp(60px,8vw,120px) 20px;text-align:center;position:relative;border-bottom:1px solid var(--line)}.public-hero-content{max-width:960px;margin:0 auto}.public-hero-badge{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(197,160,89,.3);padding:4px 12px;margin-bottom:24px}.public-hero h1{font-family:Jost,system-ui,sans-serif;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:500;letter-spacing:.015em;line-height:1.1;margin-bottom:20px;color:var(--white)}.public-hero-title-arabic-roman{font-family:Aref Ruqaa,serif;font-weight:700;letter-spacing:.02em;line-height:1.08}.public-hero p.subtitle{font-size:clamp(1rem,2.2vw,1.22rem);font-weight:300;line-height:1.62;color:#f4f6f5c7;max-width:780px;margin:0 auto 36px}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-hero-primary{background:var(--gold);border:1px solid var(--gold);color:var(--black);padding:14px 32px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .22s ease}.btn-hero-primary:hover{background:transparent;color:var(--gold)}.btn-hero-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--white);padding:14px 32px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .22s ease}.btn-hero-secondary:hover{background:var(--white);color:var(--black)}.public-stats-section{background:var(--white);padding:40px 20px;border-bottom:1px solid var(--line);position:relative;z-index:10}.public-stats-grid{max-width:1200px;margin:-80px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background:linear-gradient(#fffffff2,#fffffffa),url(/marble-bg.png);background-size:cover;border:1px solid var(--gold);padding:24px;text-align:center;box-shadow:0 10px 30px #0000000d}.stat-val{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:600;color:var(--emerald-deep);margin-bottom:4px}.stat-lbl{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.public-section{padding:clamp(60px,8vw,100px) 20px;border-bottom:1px solid var(--line)}.public-section.cream{background:var(--cream)}.public-section.white{background:var(--white)}.public-section-container{max-width:1100px;margin:0 auto}.section-eyebrow{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--emerald-deep);margin-bottom:24px;font-weight:500}.section-desc{font-size:.98rem;line-height:1.66;color:var(--muted);max-width:720px;margin-bottom:48px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-card{background:var(--white);border:1px solid var(--line);padding:36px 24px;transition:all .28s ease}.feature-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 24px #065f460a}.feature-icon{background:#065f460f;color:var(--emerald);width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:4px}.feature-card h3{font-family:Cormorant Garamond,serif;font-size:1.48rem;font-weight:600;color:var(--emerald-deep);margin-bottom:12px}.feature-card p{font-size:.86rem;line-height:1.6;color:var(--muted)}.timeline-steps{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.timeline-step{display:grid;grid-template-columns:80px 1fr;background:var(--white);padding:30px;gap:24px;align-items:center}.step-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500;color:var(--gold);line-height:1}.step-content h4{font-family:Cormorant Garamond,serif;font-size:1.38rem;color:var(--emerald-deep);margin-bottom:8px;font-weight:600}.step-content p{font-size:.86rem;line-height:1.6;color:var(--muted)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--line);background:var(--white);overflow:hidden}.faq-question{width:100%;text-align:left;background:none;border:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:500;color:var(--emerald-deep);transition:background .2s ease}.faq-question:hover{background:var(--cream)}.faq-question span.toggle-icon{font-size:1.2rem;color:var(--gold);font-weight:400}.faq-answer{padding:0 24px 20px;font-size:.86rem;line-height:1.6;color:var(--muted);border-top:1px dashed var(--line);background:var(--white)}.public-disclaimer-section{background:linear-gradient(#042f26d9,#021c16f0),url(/marble-bg.png);background-size:cover;background-position:center;color:var(--cream);padding:80px 20px;text-align:center;border-bottom:1px solid var(--gold)}.public-disclaimer-section .disclaimer-title{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--gold);margin-bottom:18px;font-weight:500;letter-spacing:.05em}.public-disclaimer-section .disclaimer-text{font-size:.96rem;line-height:1.7;color:#f4f6f5e0;max-width:820px;margin:0 auto;font-style:italic;font-weight:300}.public-callout{background:linear-gradient(#042f26d9,#021c16f0),url(/marble-bg.png);background-size:cover;border:1px solid var(--gold);color:var(--cream);padding:clamp(30px,5vw,54px);text-align:center;margin:40px auto 0;max-width:900px}.public-callout-title{font-family:Cormorant Garamond,serif;font-size:1.62rem;color:var(--gold);margin-bottom:12px;font-weight:500}.public-callout-text{font-size:.86rem;line-height:1.62;color:#f0f0f0c7;font-style:italic;max-width:720px;margin:0 auto}.public-footer{background:linear-gradient(#042f26d9,#021c16f0),url(/marble-bg.png);background-size:cover;border-top:1px solid var(--gold);color:#f4f6f599;padding:60px 20px 30px}.public-footer-top{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.public-footer-brand h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--white);margin-bottom:16px}.public-footer-brand h2 span{color:var(--gold)}.public-footer-brand p{font-size:.82rem;line-height:1.6;max-width:320px}.public-footer-col h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600}.public-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.public-footer-col ul a{color:#f4f6f5b3;font-size:.82rem;text-decoration:none;transition:color .2s ease}.public-footer-col ul a:hover{color:var(--white)}.public-footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.72rem}.public-footer-bottom p.disclaimer{color:#c5a059ad;font-style:italic;margin-top:12px;line-height:1.6}.grid-half{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.text-block p{font-size:.95rem;line-height:1.7;color:var(--muted);margin-bottom:20px}.text-block ul{margin-left:20px;margin-bottom:24px;color:var(--muted);font-size:.92rem;line-height:1.7}.trust-badge-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-badge{background:var(--white);border:1px solid var(--line);padding:12px 20px;font-size:.78rem;font-weight:600;color:var(--emerald-deep);display:flex;align-items:center;gap:8px;border-radius:4px}@media(max-width:1024px){.public-stats-grid{grid-template-columns:repeat(2,1fr);margin-top:-40px}.features-grid{grid-template-columns:repeat(2,1fr)}.public-footer-top{grid-template-columns:1fr 1fr}.grid-half{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.public-stats-grid{grid-template-columns:1fr;margin-top:0}.features-grid{grid-template-columns:1fr}.public-nav-links{display:none}.public-footer-top{grid-template-columns:1fr;gap:30px}.timeline-step{grid-template-columns:1fr;gap:12px;text-align:center}.step-num{margin:0 auto}}
