/* AeroCamino v12 — Dawn / a cinematic aviation identity */
:root{--paper:#f8f9fb;--ink:#102b41;--muted:#576a7b;--navy:#071e32;--blue:#2586cb;--line:#dce4eb}
body{background:var(--paper)}
.shell{width:min(1240px,calc(100% - 80px))}.section{padding:105px 0}
.topbar{background:rgba(7,24,39,.97);border-bottom:1px solid #ffffff1c;color:white}.nav{display:flex;height:84px;gap:24px}.wordmark{font-size:.83rem;letter-spacing:.16em;flex-shrink:0}.wordmark img{width:48px;height:48px;border-radius:50%}.navlinks{margin-left:auto;gap:22px;color:#d5e2ec;font-size:.78rem}.navlinks a{padding:30px 0}.navlinks a.active{color:#7dc7fc}.nav-cta{background:#d9ae75;color:#112536;border:0;border-radius:5px;white-space:nowrap;font-size:.76rem}.lang-current{background:transparent;border-color:#536574;color:#fff;border-radius:5px}.nav-toggle i{background:white}.lang-menu{color:var(--ink)}
.hero{padding:0;background:#061624;position:relative}.hero-frame{position:relative;display:flex;align-items:center;min-height:690px;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:#061624;isolation:isolate}.hero-copy{padding:85px 0 110px;width:min(1240px,calc(100% - 80px));margin:auto;position:relative;z-index:2;color:#fff;pointer-events:none}.hero-copy>*{max-width:650px;pointer-events:auto}.hero-copy:before{display:none}.hero .eyebrow{color:#dfb97f;letter-spacing:.23em;margin-bottom:26px}.hero h1{font-size:clamp(4rem,6.6vw,6.7rem);line-height:1.04;letter-spacing:-.055em;max-width:780px;margin-bottom:27px}.hero h1 span{display:block;color:#86c9f4}.hero-lead{color:#d4e0ea;font-size:1rem;line-height:1.85;max-width:535px}.hero-media{position:absolute;inset:0;z-index:-1;min-height:0;background:#061624}.hero-media picture{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-position:80% 48%;object-fit:cover}.hero-media:after{background:linear-gradient(90deg,#061624 0%,rgba(6,22,36,.92) 25%,rgba(6,22,36,.5) 58%,rgba(6,22,36,.08) 100%),linear-gradient(0deg,#061624 0%,transparent 32%)}.flight-note{left:auto;right:40px;bottom:32px;background:transparent;border:0;border-left:2px solid #d9ae75;border-radius:0;backdrop-filter:none;padding:8px 20px;width:auto}.flight-note strong{font-size:.86rem}.flight-note span{font-size:.68rem;color:#b6c9d8}.btn{border-radius:5px;padding:16px 23px;font-size:.8rem;font-weight:600}.hero .btn.dark,.contact-form .btn.dark{background:#74bcf0;color:#071827}.hero .btn.light{background:#ffffff09;border-color:#ffffff65;color:#fff}.hero-actions{gap:12px;margin-top:9px}
.signal-strip{margin:0;background:#0b2234;border-color:#ffffff16}.signal-track{color:#acbfce;font-size:.64rem;padding:20px 0;letter-spacing:.16em}.signal-track b{color:#d9af76}
.section-head{grid-template-columns:1.2fr .8fr;gap:90px;margin-bottom:50px}.section-head h2{font-size:clamp(2.3rem,3.5vw,3.55rem);line-height:1.12;max-width:650px}.section-head>p{font-size:.94rem;line-height:1.85}.eyebrow{font-size:.65rem;color:#3677a5;letter-spacing:.2em}.book-section{background:radial-gradient(ellipse at 15% 45%,#d9e8f2,transparent 55%),#f5f8fa;position:relative;overflow:hidden}.book-layout{grid-template-columns:.85fr 1.15fr;gap:95px}.book-stage{background:radial-gradient(ellipse,#c0d9ed80,transparent 68%);height:500px}.book-stage:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #a4bfce66;border-radius:50%;box-shadow:0 0 0 42px #acbfce15,0 0 0 86px #acbfce0b}.book3d{width:265px;transform:rotateY(-20deg) rotateZ(-5deg)}.book-copy h2{font-size:clamp(2.35rem,3.4vw,3.7rem);line-height:1.13}.book-copy .lead{font-size:.96rem;line-height:1.8}.book-points{gap:8px 25px}.book-points b{color:#184c72}.book-points div{font-size:.8rem;padding:14px 0}.book-copy .btn{background:#0b2b44}.book-shadow{bottom:10px}
.routes{background:white}.route-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;border:0}.route{grid-template-columns:1fr;gap:15px;padding:32px 0;border-top:1px solid var(--line);border-bottom:0;align-content:start}.route:hover{padding-left:0;transform:translateY(-4px)}.route-index{font-size:.66rem;letter-spacing:.12em;color:#3276a6}.route h3{font-size:1.35rem;line-height:1.3;margin-bottom:12px}.route p{font-size:.88rem;line-height:1.8;max-width:460px}.route-link{text-align:start;color:#2a719e;font-size:.76rem}.route-link span{margin-inline-start:16px}
.samples{background:radial-gradient(ellipse at 90% 0%,#174468,transparent 65%),#071e32}.poster-rail{gap:22px;padding-bottom:26px}.poster-card{flex-basis:240px;padding:0;border:0;background:transparent;border-radius:4px}.poster-card img{border-radius:5px;border:1px solid #ffffff24}.poster-caption{padding:20px 0}.poster-caption strong{font-size:.91rem}.samples-note{border-top:1px solid #ffffff24;padding-top:28px}.samples-note>span{max-width:570px;font-size:.83rem}.samples .btn.light{background:transparent;color:white;border-color:#577187}.service-row.open{background:#f4f8fb}.service-toggle{padding:27px 20px}.service-toggle strong{font-size:1.12rem}.service-body p{padding-left:108px;line-height:1.85}.contact{background:radial-gradient(ellipse at 0% 20%,#183f5a,transparent 65%),#081928;padding:100px 0}.contact h2{font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.1}.contact .eyebrow{color:#e0b781}.contact-form{border-radius:10px;background:#ffffff06;padding:28px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:4px;background:#091e30;border-color:#3b5367}.contact-mail{font-size:clamp(.85rem,1.4vw,1.15rem);overflow-wrap:anywhere}.footer{padding:32px 0;background:#06131f}
.page-intro{background:#0a2439;color:#fff;padding:80px 0}.page-intro p:last-child{color:#b6cbdb}.page-intro h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.1}.book-page-hero{background:radial-gradient(ellipse at 10% 50%,#cae0ef,transparent 65%),#f1f6f9}.book-page-copy h1{font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:1.07}.about-hero{background:#0b2438;color:#fff;padding:70px 0}.about-hero-copy h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.08}.about-lead{color:#c1d1de}.about-hero-visual{border-radius:6px;min-height:520px}.about-hero-visual img{min-height:520px}.about-manifesto h2,.about-audience h2,.about-method h2{line-height:1.08}.gallery-item{border-radius:6px}.gallery-item img{border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #50a9ed;outline-offset:5px}section[id]{scroll-margin-top:95px}html[lang=fa] .hero h1{line-height:1.4;font-size:clamp(3rem,5.4vw,5rem)}html[lang=fa] .hero-copy{align-items:flex-start}html[lang=fa] .hero-media:after{background:linear-gradient(270deg,#061624 0%,#061624e8 25%,#06162470 70%,#06162420)}html[lang=fa] .flight-note{right:auto;left:40px}html[lang=fa] .route-link{text-align:right}html[lang=fa] .section-head h2,html[lang=fa] .book-copy h2{line-height:1.5}
@media(max-width:1100px){.nav{gap:16px}.navlinks{gap:13px}.nav-cta{display:none}.shell{width:calc(100% - 56px)}.hero-copy{width:calc(100% - 56px)}.book-layout{gap:40px}.contact-layout{gap:40px}}
@media(max-width:980px){.nav{display:flex}.nav-toggle{margin-left:auto;order:2}.lang-switcher{order:3}.navlinks{margin:0;top:84px;color:#17354c;border-radius:6px}.navlinks.open{padding:15px}.navlinks.open:before{display:none}.hero-frame{min-height:660px}.hero-copy{padding:80px 0 120px}.hero h1{font-size:4.8rem}.hero-media img{object-position:70% center}.section-head{grid-template-columns:1fr;gap:22px}.section-head>p{max-width:650px}.book-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.book3d{width:215px}.book-stage:before{width:250px;height:250px}.book-points{grid-template-columns:1fr}.book-copy h2{font-size:2.5rem}.section{padding:75px 0}.contact-layout{grid-template-columns:1fr}.about-hero-grid{gap:35px}.book-page-grid{grid-template-columns:1fr}.book-page-copy{max-width:700px;margin:auto}}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.nav{height:72px;gap:12px}.wordmark span{display:inline;font-size:.72rem;letter-spacing:.11em}.wordmark img{width:39px;height:39px}.navlinks{top:72px;left:12px;right:12px}.lang-current{padding:8px}.hero-frame{min-height:710px}.hero-copy{width:calc(100% - 40px);padding:65px 0 125px}.hero-copy>*{max-width:100%}.hero h1{font-size:clamp(2.95rem,12.5vw,4.4rem);line-height:1.08}.hero .eyebrow{font-size:.59rem;letter-spacing:.16em;margin-bottom:22px}.hero-lead{font-size:.9rem;line-height:1.85}.hero-media img{object-position:68% center;opacity:.7}.hero-media:after{background:linear-gradient(90deg,#061624eb,#06162455),linear-gradient(0deg,#061624,transparent)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{font-size:.78rem;padding:14px 18px}.flight-note{right:20px;left:20px;bottom:26px;padding:6px 16px;width:auto}.flight-note strong{font-size:.76rem}.flight-note span{font-size:.62rem}.signal-track{padding:16px 0;gap:24px;font-size:.58rem}.book-layout{grid-template-columns:1fr;gap:20px}.book-stage{height:360px}.book3d{width:205px}.book-copy h2{font-size:2.35rem}.book-points{grid-template-columns:1fr 1fr;gap:10px 15px}.book-copy .lead{font-size:.9rem}.book-points div{font-size:.75rem}.section{padding:60px 0}.section-head{margin-bottom:30px}.section-head h2{font-size:2.3rem}.section-head>p{font-size:.88rem}.route-list{grid-template-columns:1fr;gap:0}.route{padding:25px 0}.route-link{display:block}.route h3{font-size:1.2rem}.poster-card{flex-basis:220px}.samples-note{gap:20px}.service-toggle{grid-template-columns:25px 1fr 22px;gap:12px;padding:24px 10px}.service-toggle strong{font-size:.95rem}.service-body p{padding:0 18px 24px 47px;font-size:.85rem}.contact{padding:64px 0}.contact-form{padding:19px}.contact h2{font-size:2.5rem}.contact-layout{gap:30px}.footer-row{gap:16px}.about-hero-visual,.about-hero-visual img{min-height:330px}.about-hero-copy h1{font-size:2.9rem}.page-intro{padding:50px 0}.page-intro h1{font-size:2.9rem}.book-page-grid .book-stage{height:355px}.book-page-copy h1{font-size:2.9rem}.book-page-grid{gap:25px}.book-page-hero{padding:35px 0 60px}html[lang=fa] .hero h1{font-size:3.2rem}html[lang=fa] .flight-note{left:20px;right:20px}}
@media(prefers-reduced-motion:reduce){.signal-track{animation:none}.book3d{transition:none}}
/* Reliable fallbacks when web fonts or flag emoji are unavailable. */
h1,h2,h3,.wordmark,.flight-note strong,.route-index,.route h3,.poster-caption strong,.service-toggle strong,.contact h2{font-family:"Space Grotesk",Inter,Arial,sans-serif}
h1,h2,h3{overflow-wrap:anywhere}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] .flight-note strong,html[lang=fa] .service-toggle strong{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.hero .hero-frame{width:100%}
@media(max-width:680px){.hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}.lang-current .lang-code{display:inline}.lang-current .lang-flag{display:none}.hero-copy{padding-top:58px}.about-hero-grid>*{min-width:0}}
