/*
Theme Name: Adi Arifin Consultant
Theme URI: https://adiarifin.id
Author: Adi Arifin
Description: A casual, credible personal consultancy theme for SEO and digital growth.
Version: 1.1.0
Text Domain: adiarifin
*/
:root{--navy:#0F2A47;--coral:#FF6B5B;--warm:#FDFBF9;--ink:#1d3145;--muted:#657382;--line:#e8e2dd;--white:#fff;--radius:22px;--shadow:0 18px 60px rgba(15,42,71,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(253,251,249,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,42,71,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-size:21px;font-weight:850;color:var(--navy);letter-spacing:-.04em}.brand span{color:var(--coral)}.menu{display:flex;align-items:center;gap:28px}.menu ul{display:flex;list-style:none;gap:27px;padding:0;margin:0}.menu a{text-decoration:none;font-size:14px;font-weight:700}.menu a:hover{color:var(--coral)}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--coral);color:white!important;padding:13px 21px;text-decoration:none;font-weight:800;border:0;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,107,91,.28)}.button.secondary{background:transparent;color:var(--navy)!important;border:1px solid var(--navy)}.hero{padding:96px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--coral);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}h1,h2,h3{color:var(--navy);line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,6.5vw,82px);margin:20px 0 25px;max-width:820px}h2{font-size:clamp(36px,4.2vw,56px);margin:12px 0 20px}h3{font-size:23px;margin:0 0 12px}.hero p{font-size:19px;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.availability{margin-top:22px;font-size:14px!important}.dot{display:inline-block;width:9px;height:9px;background:#39a774;border-radius:50%;margin-right:8px}.portrait-card{position:relative;background:var(--navy);border-radius:40% 40% 25px 25px;min-height:500px;padding:38px;color:white;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);overflow:hidden}.portrait-card:before{content:"AA";position:absolute;inset:-20px 0 auto;text-align:center;font-weight:900;font-size:220px;line-height:1;color:rgba(255,255,255,.055);letter-spacing:-.1em}.portrait-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:var(--coral);right:-80px;top:-50px}.portrait-card blockquote{position:relative;z-index:2;font-size:25px;line-height:1.35;margin:0 0 25px;letter-spacing:-.025em}.portrait-card small{position:relative;z-index:2;color:#c7d3df}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.metric strong{display:block;color:var(--navy);font-size:29px;letter-spacing:-.04em}.metric span{font-size:13px;color:var(--muted)}section{padding:95px 0}.section-head{max-width:720px;margin-bottom:42px}.section-head p{color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:31px;box-shadow:0 8px 30px rgba(15,42,71,.035)}.card-number{font-size:13px;font-weight:850;color:var(--coral);margin-bottom:48px}.card p{color:var(--muted)}.text-link{color:var(--navy);font-weight:850;text-decoration:none}.text-link:hover{color:var(--coral)}.dark{background:var(--navy);color:#dce5ee}.dark h2,.dark h3{color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story p{color:#c6d1dc}.timeline{border-left:1px solid rgba(255,255,255,.2);padding-left:28px}.timeline-item{position:relative;margin:0 0 34px}.timeline-item:before{content:"";position:absolute;left:-34px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--coral)}.timeline-item small{color:#9fb0c1}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:28px;border-top:2px solid var(--line)}.step:first-child{border-color:var(--coral)}.step b{color:var(--coral);font-size:13px}.step p{color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.post-thumb{height:190px;background:linear-gradient(135deg,var(--navy),#265b82);display:flex;align-items:flex-end;padding:24px;color:white;font-weight:800}.post-body{padding:26px}.post-body small{color:var(--coral);font-weight:800}.cta{padding:0 0 95px}.cta-box{background:var(--coral);border-radius:32px;padding:65px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:white}.cta-box h2{color:white;margin:0;max-width:650px}.cta-box .button{background:white;color:var(--navy)!important}.site-footer{background:#0b2037;color:#b8c6d3;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer h3,.site-footer a{color:white}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.site-footer a{text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:25px;font-size:13px}.content-area{padding:80px 0;max-width:850px}.content-area h1{font-size:54px}.menu-toggle{display:none;background:none;border:0;color:var(--navy);font-size:26px}
@media(max-width:850px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:var(--warm);padding:25px 20px;border-bottom:1px solid var(--line)}.menu.open{display:block}.menu ul{display:block}.menu li{margin:15px 0}.menu .button{margin-top:10px}.hero{padding-top:60px}.hero-grid,.split{grid-template-columns:1fr;gap:45px}.portrait-card{min-height:360px}.proof-grid,.cards,.posts,.process{grid-template-columns:1fr 1fr}.cta-box{padding:40px;display:block}.cta-box .button{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}h1{font-size:46px}.proof-grid,.cards,.posts,.process,.footer-grid{grid-template-columns:1fr}.portrait-card{border-radius:28px}.cta-box{padding:31px}.hero-actions .button{width:100%}}

/* Wide interior layouts */
.content-area{max-width:none}
.content-area>article{width:100%}
.content-area>article>:where(p,ul,ol,blockquote){max-width:900px}
.content-area>article>:where(.alignwide,.wp-block-columns,.wp-block-group,.wp-block-cover,.wp-block-gallery,.wp-block-table){max-width:100%}
.content-area>article>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.blog .content-area,.archive .content-area,.search .content-area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog .content-area>article,.archive .content-area>article,.search .content-area>article{background:#fff;padding:30px}
.blog .content-area>article h1,.archive .content-area>article h1,.search .content-area>article h1{font-size:30px}
.blog .content-area>nav,.archive .content-area>nav,.search .content-area>nav{grid-column:1/-1}
@media(max-width:850px){.blog .content-area,.archive .content-area,.search .content-area{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.content-area h1{font-size:46px}.blog .content-area,.archive .content-area,.search .content-area{grid-template-columns:1fr}}
