/*
Theme Name: CREDAI Vellore – Coming Soon
Theme URI: https://credaivellore.in
Author: CREDAI Vellore
Description: Minimal, light, Apple-style single "Site under progress" page. Edit text and links under Appearance > Customize > Coming Soon Page.
Version: 2.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: credai-coming-soon
*/
:root{--green:#005b31;--maroon:#a61e3b;--fg:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,.08)}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;background:#fbfbfd;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.cv-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:
 radial-gradient(60vw 45vw at 12% -10%,rgba(0,91,49,.10),transparent 70%),
 radial-gradient(55vw 40vw at 100% 110%,rgba(166,30,59,.09),transparent 70%)}
.cv-wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}
.cv-logo{width:min(340px,72vw);height:auto;margin-bottom:44px;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.cv-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.01em;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);margin-bottom:22px;animation:rise .8s .1s both}
.cv-dot{width:7px;height:7px;border-radius:50%;background:var(--maroon);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(166,30,59,0)}0%{box-shadow:0 0 0 0 rgba(166,30,59,.5)}}
h1{font-size:clamp(40px,8vw,80px);line-height:1.05;font-weight:700;letter-spacing:-.04em;margin-bottom:16px;animation:rise .8s .2s both}
h1 span{color:var(--green)}
.sub{font-size:clamp(17px,2.4vw,21px);line-height:1.5;color:var(--muted);max-width:520px;margin-bottom:34px;animation:rise .8s .3s both}
.cv-btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-size:17px;font-weight:500;padding:14px 30px;border-radius:999px;transition:.25s;box-shadow:0 10px 24px -10px rgba(0,91,49,.7);animation:rise .8s .4s both}
.cv-btn:hover{transform:translateY(-2px);background:#00703c}
.cv-social{display:flex;gap:12px;margin-top:44px;animation:rise .8s .5s both}
.cv-social a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--fg);transition:.25s}
.cv-social a:hover{transform:translateY(-3px);color:#fff;background:var(--maroon);border-color:var(--maroon)}
.cv-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cv-social svg .f{fill:currentColor;stroke:none}
.cv-foot{margin-top:40px;font-size:13px;color:var(--muted);line-height:1.7;animation:rise .8s .6s both}
.cv-foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.cv-foot a:hover{color:var(--green)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
