:root{--ink:#eaf1f0;--muted:#b9cbc8;--night:#071d20;--deep:#0b2b2e;--aqua:#b9f8e3;--lime:#d7ff77;--paper:#f4f4ee;--line:#e2f5ef33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--night);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}.shell{overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);height:84px;margin:0 auto;display:flex}.brand{letter-spacing:-.045em;white-space:nowrap;font-size:1.12rem;font-weight:800;text-decoration:none}.brand span:last-child{color:var(--aqua)}.brand-mark{color:var(--lime);margin-right:.36rem;font-size:.9em}.site-header nav{gap:1.6rem;font-size:.9rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--aqua)}.hero{background:radial-gradient(circle at 82% 25%,#67eebd2b,#0000 24%),linear-gradient(140deg,#071d20 15%,#0e3a3a 100%);grid-template-columns:1.02fr .98fr;align-items:center;gap:4rem;min-height:640px;padding:7rem max(24px,50vw - 562px);display:grid;position:relative}.eyebrow{color:var(--aqua);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem;font-size:.72rem;font-weight:800}.hero h1,.page-section h1{letter-spacing:-.072em;max-width:700px;margin:0;font-size:clamp(3.1rem,7vw,6.2rem);line-height:.93}.hero h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.hero-lede,.lede,.page-lede{color:var(--muted);max-width:620px;font-size:1.15rem;line-height:1.65}.hero-lede{margin:2rem 0}.button-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.button{background:var(--lime);color:#132218;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:#ecffae}.button-light{background:var(--aqua)}.button-dark{background:var(--deep);color:var(--paper)}.text-link{font-weight:750;text-decoration:underline}.light-link{color:var(--ink)}.flight-visual{background:linear-gradient(145deg,#174e4b,#0a2529);border:1px solid #daffed38;border-radius:24px;height:420px;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000040}.orb{border:1px solid #dcffeb59;border-radius:100%;width:190px;height:190px;position:absolute}.orb-one{top:40px;right:74px}.orb-two{width:270px;height:270px;top:85px;right:118px}.horizon{background:#e0fff173;height:1px;position:absolute;bottom:100px;left:-5%;right:-5%;transform:rotate(-8deg)}.drone-silhouette{background:var(--ink);border-radius:26px 26px 12px 12px;width:94px;height:34px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #00000073}.drone-silhouette i{background:var(--ink);width:38px;height:3px;position:absolute;top:4px}.drone-silhouette i:first-child{left:-28px;transform:rotate(-15deg)}.drone-silhouette i:nth-child(2){right:-28px;transform:rotate(15deg)}.drone-silhouette b{border:3px solid var(--lime);border-radius:50%;width:17px;height:17px;position:absolute;top:-9px}.drone-silhouette b:first-of-type{left:-34px}.drone-silhouette b:nth-of-type(2){right:-34px}.drone-silhouette span{background:var(--ink);border-radius:4px;width:8px;height:20px;position:absolute;bottom:-16px;left:43px}.flight-visual p{color:var(--aqua);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;position:absolute;bottom:28px;left:30px}.intro-section,.route-finder,.partner-section,.truth-section,.page-section{padding:6.5rem max(24px,50vw - 562px)}.intro-section{background:var(--paper);color:#102324;grid-template-columns:.85fr 1fr;align-items:end;gap:5rem;display:grid}.intro-section .eyebrow,.page-section .eyebrow{color:#1f7669}.intro-section h2,.partner-section h2,.truth-section h2,.route-finder h2,.page-section h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:.98}.intro-section .lede{color:#37514e;margin:0}.card-grid{background:var(--paper);color:#102324;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 max(24px,50vw - 562px) 6.5rem;display:grid}.principle-card{background:#e9ece4;flex-direction:column;align-items:flex-start;min-height:300px;padding:2.1rem 2rem 2.6rem;display:flex}.principle-card h3{letter-spacing:-.04em;margin:1.4rem 0 .8rem;font-size:1.6rem;line-height:1.05}.principle-card p:not(.card-number){color:#3d5451;margin:0 0 1.5rem;line-height:1.58}.principle-card a{margin-top:auto;font-weight:800}.card-number{color:#1f7669;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:800}.route-finder{color:#142521;background:#d7ff77}.route-finder .eyebrow{color:#257160}.route-finder h2{max-width:680px}.route-finder .lede{color:#2d5147}.choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:2.5rem 0 1.2rem;display:grid}.choice{text-align:left;cursor:pointer;color:#142521;background:0 0;border:1px solid #0c362d40;border-radius:14px;min-height:126px;padding:1.2rem}.choice strong,.choice span{display:block}.choice strong{margin-bottom:.55rem;font-size:1rem}.choice span{color:#356158;font-size:.86rem;line-height:1.45}.choice-active{color:#f1fae7;background:#143e39;border-color:#143e39}.choice-active span{color:#c1dbce}.route-result{color:#f3faf4;background:#143e39;border-radius:18px;max-width:900px;padding:2.3rem}.route-result .eyebrow{color:var(--aqua)}.route-result h3{letter-spacing:-.045em;margin:.3rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.06}.route-result>p:not(.eyebrow){color:#c4d9d3;max-width:690px;line-height:1.6}.route-result ol{color:#dff1ec;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:1.8rem 0;padding-left:1.2rem;line-height:1.5;display:grid}.route-result .text-link{color:var(--aqua)}.partner-section{color:#102324;background:#f3f0e8;grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}.partner-section .eyebrow{color:#247469}.partner-section h2{font-size:clamp(2.2rem,4.2vw,4rem)}.partner-section p:not(.eyebrow){color:#405854;max-width:660px;font-size:1.08rem;line-height:1.65}.partner-actions{justify-items:start;gap:1.3rem;display:grid}.partner-actions .text-link{color:#183f3a}.truth-section{text-align:center;background:#0c2e31}.truth-section h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}.truth-section>p:not(.eyebrow){max-width:800px;color:var(--muted);margin:1.4rem auto 2rem;font-size:1.06rem;line-height:1.7}.truth-section a{color:var(--lime);font-weight:800}.page-section{background:var(--paper);color:#102324;min-height:72vh}.page-section h1{max-width:940px}.page-lede{color:#3d5752;max-width:800px;margin:1.9rem 0 3rem}.guide-list{background:#cbd4cc;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.guide-list article{background:#eef0e9;min-height:210px;padding:2.1rem}.guide-list h2{letter-spacing:-.04em;margin:0;font-size:1.55rem;line-height:1.08}.guide-list p{color:#3d5752;line-height:1.6}.guide-list a{color:#0a584b}.callout{background:#e2f0c4;border-left:4px solid #9cce42;margin-top:2rem;padding:1.3rem 1.5rem;line-height:1.6}.check-list{max-width:820px;margin:3rem 0;padding:0;list-style:none}.check-list li{border-top:1px solid #c8d4ca;grid-template-columns:54px 1fr;gap:1rem;padding:1.1rem 0;font-size:1.17rem;line-height:1.45;display:grid}.check-list li span{color:#257160;letter-spacing:.1em;padding-top:.33rem;font-size:.75rem;font-weight:800}.site-footer{color:var(--muted);background:#071d20;grid-template-columns:1.1fr .7fr 1fr;gap:3.5rem;padding:4rem max(24px,50vw - 562px);line-height:1.6;display:grid}.site-footer .brand{color:var(--ink);margin:0 0 .8rem}.site-footer p{margin:0}.site-footer a{color:var(--aqua);margin:.3rem 0;display:block}.footer-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-size:.75rem;font-weight:800;margin-bottom:.8rem!important}.footer-note{font-size:.88rem}@media (max-width:800px){.site-header{width:calc(100% - 32px);height:72px}.site-header nav{gap:.9rem;font-size:.78rem}.hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:4.5rem;padding-bottom:4rem}.flight-visual{height:310px}.intro-section,.partner-section{grid-template-columns:1fr;gap:2rem}.card-grid,.choice-grid,.route-result ol,.guide-list,.site-footer{grid-template-columns:1fr}.card-grid{gap:10px}.route-result ol{gap:.7rem}.route-result{padding:1.5rem}.site-footer{gap:1.7rem}.intro-section,.route-finder,.partner-section,.truth-section,.page-section{padding-top:4.5rem;padding-bottom:4.5rem}.page-section h1,.hero h1{font-size:clamp(3rem,14vw,4.7rem)}}
