:root{--cream:#f2efe5;--paper:#faf8f2;--ink:#171816;--blue:#2146d9;--blue2:#1735ad;--coral:#ff604d;--line:rgba(23,24,22,.17);--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;width:100%}.skip{position:fixed;top:-60px;left:20px;z-index:999;background:var(--coral);padding:12px 16px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.topbar{position:absolute;z-index:100;top:0;width:100%;height:86px;padding:0 clamp(20px,4vw,65px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;transition:.3s}.topbar.scrolled{position:fixed;background:rgba(250,248,242,.94);backdrop-filter:blur(14px);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px rgba(23,24,22,.06)}.logo{display:flex;align-items:center;gap:12px;width:max-content}.logo-shape{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--coral);color:var(--ink);font-weight:900;font-size:19px}.logo>span:last-child{display:grid}.logo b{font-size:17px;letter-spacing:.28em;line-height:1}.logo small{font-size:9px;letter-spacing:.35em;margin-top:5px}.desk-nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.desk-nav a{padding:33px 0;position:relative}.desk-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--coral);transition:.3s}.desk-nav a:hover:after{right:0}.top-call{justify-self:end;display:grid;text-align:right}.top-call small{font-size:8px;text-transform:uppercase;letter-spacing:.18em;opacity:.7}.top-call b{font-size:15px;margin-top:4px}.menu-toggle{display:none;border:0;background:none;width:48px;height:48px}.menu-toggle i{display:block;width:25px;height:2px;background:currentColor;margin:6px auto}.mobile-nav{display:none}
.hero{min-height:820px;height:100svh;display:grid;grid-template-columns:52% 48%;position:relative;background:var(--paper)}.hero-photo{background:url("../images/mira-hero.webp") center/cover no-repeat}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:120px clamp(28px,5vw,80px) 60px;overflow:hidden}.hero-meta{position:absolute;top:115px;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px);display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.overline{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--blue)}.hero h1,.section h2,.final-call h2{font-size:clamp(66px,7.8vw,132px);line-height:.79;letter-spacing:-.075em;margin:24px 0 32px;font-weight:900;text-transform:uppercase}.hero h1 span,.section h2 span,.final-call h2 span{color:var(--blue)}.hero-text{max-width:600px;font-size:15px;line-height:1.75;color:#575852}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:22px}.call-pill{display:flex;align-items:center;gap:16px;background:var(--blue);color:#fff;padding:14px 24px 14px 14px;border-radius:60px;transition:.3s}.call-pill:hover{background:var(--blue2);transform:translateY(-3px)}.phone-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--coral);color:var(--ink);font-size:22px}.call-pill>span:last-child{display:grid}.call-pill small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;opacity:.75}.call-pill b{font-size:17px;margin-top:3px}.round-link{width:56px;height:56px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px}.hero-tab{position:absolute;left:0;bottom:0;background:var(--coral);padding:18px 28px;font-size:10px;text-transform:uppercase;line-height:1.45;letter-spacing:.12em}.kinetic-mark{position:absolute;width:530px;height:530px;right:-250px;top:50%;transform:translateY(-50%);border:1px solid rgba(33,70,217,.25);border-radius:50%}.kinetic-mark i{position:absolute;inset:15%;border:1px solid rgba(33,70,217,.2);border-radius:50%}.kinetic-mark i:nth-child(2){inset:31%;background:var(--blue);opacity:.07}.kinetic-mark i:nth-child(3){inset:46%;background:var(--coral);border:0;opacity:.8}
.ticker{overflow:hidden;background:var(--blue);color:#fff;padding:18px 0;white-space:nowrap}.ticker div{font-size:12px;font-weight:700;letter-spacing:.12em;animation:ticker 25s linear infinite}.ticker i{font-style:normal;color:var(--coral);margin:0 26px}.section{padding:120px clamp(22px,6vw,100px)}.section-tag{display:flex;align-items:center;gap:13px;font-size:9px;text-transform:uppercase;letter-spacing:.2em}.section-tag b{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;font-size:9px}.section-tag:after{content:"";width:70px;height:1px;background:var(--coral)}.section-tag.light{color:#fff}.section-tag.light b{border-color:rgba(255,255,255,.5)}
.manifesto{display:grid;grid-template-columns:170px 1fr 280px;gap:5vw;align-items:start}.manifesto-main{padding-top:70px}.intro-line{color:var(--blue);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.manifesto h2{font-size:clamp(47px,5vw,82px);line-height:.95;text-transform:none;margin-top:30px}.manifesto-side{margin-top:75px;border-top:6px solid var(--coral);padding-top:20px}.big-index{font-size:12px;color:var(--blue);font-weight:700}.manifesto-side p{font-size:13px;line-height:1.75;color:#5e5f59;margin:45px 0}.manifesto-side a{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:14px 0;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.manifesto-side a b{color:var(--blue);font-size:17px}
.areas{background:var(--blue);color:#fff}.areas-heading{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end;margin:65px 0 55px}.areas h2{font-size:clamp(57px,7vw,110px);margin:0}.areas h2 span{color:var(--coral)}.areas-heading p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.66)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.area-card{min-height:320px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);transition:.3s}.area-card:hover{background:var(--coral);color:var(--ink);transform:translateY(-5px)}.area-card>div{display:flex;justify-content:space-between;font-size:11px}.area-card>div a{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:18px}.area-card h3{font-size:31px;line-height:1;margin:auto 0 18px;letter-spacing:-.04em}.area-card p{font-size:12px;line-height:1.65;opacity:.66;max-width:300px}
.case-view{display:grid;grid-template-columns:48% 52%;padding:0;background:var(--paper)}.case-photo{min-height:760px}.case-photo img{height:100%;object-fit:cover}.case-copy{padding:100px clamp(28px,6vw,105px)}.case-copy h2{font-size:clamp(53px,6vw,95px);text-transform:none;margin:65px 0 30px}.case-copy>p{font-size:14px;line-height:1.75;color:#5e5f59}.case-copy ul{list-style:none;padding:0;margin:40px 0}.case-copy li{padding:17px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.case-copy li:before{content:"●";color:var(--coral);margin-right:13px}.blue-button{display:flex;justify-content:space-between;background:var(--blue);color:#fff;padding:20px 24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.process{display:grid;grid-template-columns:170px 1fr 1fr;gap:5vw}.process-head{padding-top:65px}.process-head h2{font-size:clamp(51px,5.7vw,92px);text-transform:none;margin:0 0 30px}.process-head p{font-size:13px;line-height:1.7;color:#64655f}.steps{list-style:none;margin:65px 0 0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:40px 1fr auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li>span{color:var(--blue);font-size:10px}.steps h3{font-size:23px;margin:0 0 8px}.steps p{font-size:12px;line-height:1.55;color:#666761;margin:0}.steps i{font-style:normal;color:var(--coral);font-size:20px}.process-phone{grid-column:2/4;display:grid;grid-template-columns:1fr auto auto;align-items:center;background:var(--coral);padding:25px 30px;margin-top:15px}.process-phone small{text-transform:uppercase;font-size:9px;letter-spacing:.18em}.process-phone b{font-size:clamp(28px,3vw,46px);letter-spacing:-.04em}.process-phone span{font-size:25px;margin-left:22px}
.faq{background:var(--ink);color:#fff;display:grid;grid-template-columns:170px .8fr 1.1fr;gap:5vw}.faq-title{padding-top:65px}.faq-title h2{font-size:clamp(48px,5.3vw,84px);text-transform:none;margin:0 0 30px}.faq-title h2 span{color:var(--coral)}.faq-title p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.55)}.faq-list{margin-top:65px}.faq-list details{border-top:1px solid rgba(255,255,255,.2)}.faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.faq-list summary{list-style:none;cursor:pointer;padding:25px 45px 25px 0;position:relative;font-size:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i,.faq-list summary i:after{content:"";position:absolute;right:5px;top:33px;width:16px;height:2px;background:var(--coral)}.faq-list summary i:after{right:0;top:0;transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:none}.faq-list details p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.56);margin:-5px 50px 25px 0}
.final-call{min-height:720px;background:var(--coral);position:relative;padding:115px clamp(22px,9vw,150px);overflow:hidden}.final-call h2{font-size:clamp(74px,11vw,175px);text-transform:uppercase;margin:40px 0}.final-call h2 span{color:var(--blue)}.final-call .overline{color:var(--ink)}.final-noise{position:absolute;width:500px;height:500px;border:2px solid var(--ink);border-radius:50%;right:-100px;top:-100px;box-shadow:0 0 0 70px rgba(23,24,22,.07),0 0 0 140px rgba(23,24,22,.04)}.mega-phone{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;border-top:2px solid var(--ink);padding-top:22px}.mega-phone small{font-size:10px;letter-spacing:.2em}.mega-phone b{font-size:clamp(35px,6vw,88px);letter-spacing:-.06em}.mega-phone i{font-style:normal;font-size:40px;margin-left:30px}
footer{padding:55px clamp(22px,6vw,100px) 115px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:50px;align-items:start;background:var(--paper)}.footer-logo{color:var(--ink)}footer p{font-size:10px;line-height:1.7;color:#666761;max-width:600px;margin:0}footer>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.floating-phone{position:fixed;z-index:90;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:50px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.floating-phone span{display:grid;place-items:center;background:var(--coral);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:9px;font-weight:800}.floating-phone b{font-size:14px}.floating-phone i{font-style:normal;color:var(--coral)}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:1080px){.desk-nav{display:none}.topbar{grid-template-columns:1fr auto auto}.top-call{margin-right:15px}.menu-toggle{display:block;color:inherit}.mobile-nav{position:fixed;z-index:95;inset:0;background:var(--blue);color:#fff;padding:120px 28px 35px;flex-direction:column;transform:translateX(100%);transition:.35s}.mobile-nav.open{display:flex;transform:none}.mobile-nav>a{font-size:34px;font-weight:800;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.22)}.mobile-nav .nav-phone{margin-top:auto;background:var(--coral);color:var(--ink);padding:20px;font-size:14px;display:flex;justify-content:space-between}.manifesto,.process,.faq{grid-template-columns:130px 1fr}.manifesto-side,.steps,.faq-list{grid-column:2}.process-phone{grid-column:2}.area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:72px}.topbar{height:72px;padding:0 18px}.top-call{display:none}.logo-shape{width:39px;height:39px}.hero{display:block;height:auto;min-height:0;padding-top:72px}.hero-photo{height:46vh;min-height:340px;background-position:45% center}.hero-copy{min-height:620px;padding:70px 22px 90px}.hero-meta{top:25px;left:22px;right:22px}.hero h1{font-size:clamp(58px,18vw,82px)}.hero-text{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.call-pill{justify-content:center}.round-link{display:none}.hero-tab{left:auto;right:0;bottom:auto;top:calc(46vh + 72px);transform:translateY(-100%)}.kinetic-mark{width:330px;height:330px;right:-220px}.ticker{padding:14px 0}.section{padding:78px 22px}.manifesto,.process,.faq{display:block}.section-tag{margin-bottom:50px}.manifesto-main,.process-head,.faq-title{padding:0}.manifesto h2{font-size:46px}.manifesto-side{margin-top:55px}.areas-heading{display:block;margin:0 0 42px}.areas h2{font-size:57px}.areas-heading p{margin-top:28px}.area-grid{grid-template-columns:1fr;border-left:0}.area-card{min-height:245px;padding:23px;border-left:1px solid rgba(255,255,255,.28)}.case-view{display:block}.case-photo{min-height:0;height:520px}.case-copy{padding:75px 22px}.case-copy h2{font-size:54px;margin-top:50px}.steps{margin-top:45px}.process-phone{display:block;padding:22px;margin-top:25px}.process-phone small,.process-phone b{display:block}.process-phone b{font-size:32px;margin-top:8px}.faq-list{margin-top:45px}.final-call{min-height:650px;padding:90px 22px}.final-call h2{font-size:65px;margin:55px 0}.mega-phone{display:block}.mega-phone small,.mega-phone b{display:block}.mega-phone b{font-size:40px;margin-top:12px}.mega-phone i{position:absolute;right:0;bottom:0}footer{grid-template-columns:1fr;padding:50px 22px 110px}.floating-phone{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:center}.floating-phone b{font-size:15px}}
@media(max-width:380px){.hero h1{font-size:53px}.area-card h3{font-size:27px}.mega-phone b{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
