/* AIFly — warm charcoal, clay and paper. */
:root{--bg:#141413;--surface:#1c1c19;--panel:#22221e;--text:#f1eee6;--muted:#b0aea5;--line:#ffffff19;--accent:#d97757;--green:#d97757;--green-dark:#c36b4f;--soft:#ffffff08;--header-bg:#141413e8;--dust:#c3baac;--fine-dust:#a29988;color-scheme:dark}
html[data-theme=light]{--bg:#ece5d7;--surface:#e5ddce;--panel:#eee7db;--text:#312e27;--muted:#756d60;--line:#65543b2a;--accent:#c67452;--green:#c67452;--green-dark:#ab5b3d;--soft:#56462e08;--header-bg:#ece5d7ec;--dust:#766b59;--fine-dust:#928573;color-scheme:light}
body,.experience-home,.store-page{background:var(--bg)}::selection{background:#d9775780;color:var(--text)}
.experience-home,.store-page{position:relative;isolation:isolate;background:transparent}.experience-home>.wrap,.store-page>.wrap{position:relative;z-index:1}.flight-hero{isolation:auto}.hero-message,.pelican-stage{z-index:1}.hero-message{pointer-events:none}.hero-message a{pointer-events:auto}
.atmosphere-canvas{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;contain:strict}.ambient{display:none!important}
.header{height:100px;min-height:100px;border-bottom-color:var(--line)}.header .brand{font-size:31px;font-weight:600;letter-spacing:-1.5px}.header .brand-plane{color:var(--accent);width:29px}.header nav{gap:35px;margin-left:50px}.header nav a{font-size:17px;letter-spacing:-.3px;font-weight:500;color:#ccc7bc;padding:13px 0;transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--text)}html[data-theme=light] .header nav a{color:#696153}.header nav a.active:after{height:2px;width:22px;margin-top:10px;background:var(--accent)}.header .actions{gap:8px}.icon-button{width:40px;height:40px;color:var(--muted)}.icon-button svg{width:19px;height:19px}.header .avatar-button{width:41px;height:41px;background:var(--bg)}.avatar-button .avatar,.avatar-guest{background:var(--accent);color:#241a14}.fly-menu{border-radius:12px;background:var(--panel);box-shadow:0 15px 50px #0002}.menu-label{font-size:11px}.fly-menu button,.fly-menu>a{font-size:14px}
.btn,.claude-home .btn,.auth-form .btn{background:var(--accent);border-color:var(--accent);color:#1e1712;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff16;font-weight:600;padding:14px 24px}.btn:hover,.claude-home .btn:hover,.auth-form .btn:hover{background:#e18b6e;border-color:#e18b6e;color:#201711;transform:translateY(-2px)}.btn.secondary,.btn.ghost{color:var(--text);background:transparent;border-color:#ffffff26;box-shadow:none}.btn.secondary:hover,.btn.ghost:hover{background:#d977570d;border-color:#d9775770;color:var(--text)}html[data-theme=light] .btn.secondary,html[data-theme=light] .btn.ghost{border-color:#65543b40}.btn.danger{background:transparent;border-color:#a15547;color:#ed8c7c}
.flight-hero{grid-template-columns:1fr 1.08fr;gap:42px;min-height:690px;padding:52px 0 42px}.hero-message h1{font-size:clamp(54px,5.2vw,76px);line-height:1.26;letter-spacing:-2.6px;margin:30px 0}.hero-message h1 em:after{height:2px;bottom:-3px;background:var(--accent);opacity:.8;left:3px;right:12px}.hero-message>.eyebrow{font-size:10px;letter-spacing:2.1px;color:var(--muted)}.hero-message .hero-lede{font-size:16px;line-height:2.05;color:var(--muted);margin-bottom:31px}.hero-primary .btn{font-size:14px;padding:15px 26px}.hero-primary .text-link{font-size:14px;color:var(--text)}.hero-note{font-size:11px!important;opacity:.75;letter-spacing:.2px}.hero-note span{background:var(--accent)}
.pelican-stage{align-self:center}.pelican-stage:before{display:none}.pelican-hero,html[data-theme=light] .pelican-hero{border:0;border-radius:0;background:transparent;overflow:visible}.scene-label{margin:0 30px;font-size:9px;opacity:.62;border:0}.scene-label:after{background:var(--line)}.flight-index{border-top:0;border-bottom:1px solid var(--line);padding:20px 0 26px;position:relative}.flight-index>span{font-size:10px;letter-spacing:1.7px}.flight-index a{font-size:12px;letter-spacing:.5px}.flight-index svg{color:var(--accent);animation:destination-bob 2.6s ease-in-out infinite}
.motion-hint{display:flex;align-items:center;gap:8px;color:var(--muted);opacity:.58;font-size:10px;letter-spacing:.2px;margin-top:21px}.motion-hint svg{width:12px;height:12px}.motion-toggle{padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;pointer-events:auto}.motion-hint i{font-style:normal;opacity:.5}
.service-section{padding-top:73px}.section-heading h2{font-size:36px;letter-spacing:-1px}.section-heading>p{font-size:13px}.service-stack{gap:18px}.service-row{background:#20201ba6;border:1px solid #ffffff17;padding:34px 36px;backdrop-filter:blur(8px);border-radius:12px;transition:border-color .25s,background .25s,transform .3s}.service-row:hover{border-color:#d9775766;background:#25251dcc;transform:translateY(-3px)}html[data-theme=light] .service-row{background:#e4dccbaf;border-color:#65543b29}html[data-theme=light] .service-row:hover{background:#e2d7c3cf;border-color:#a7694b66}.service-copy h3{font-size:27px;margin:11px 0 10px}.service-copy p{font-size:14px;line-height:1.8}.service-copy .eyebrow{font-size:12px;letter-spacing:1.7px}.service-row>.btn{font-size:14px;min-width:183px;padding:14px 18px}.service-symbol{border-color:var(--line);border-radius:12px;color:var(--muted)}.service-symbol span{background:var(--bg)}.service-tag{font-size:10px}.about-flight{padding-top:92px}.about-flight h2{font-size:37px}.about-flight p{font-size:15px}.account-facts{font-size:11px;gap:24px}.account-facts svg{color:var(--accent)}.foot{padding:34px 0 39px}.foot p,.foot-links a{font-size:12px}.foot .brand-plane{color:var(--accent)}
.store-hero h1{font-size:59px}.store-hero p{font-size:15px}.product-card{background:#20201bc4;backdrop-filter:blur(8px);border-radius:12px}.product-card:hover{border-color:#d9775766}html[data-theme=light] .product-card{background:#e4dccbc4}.product-card p{font-size:14px}.product-specs span{font-size:11px}.product-state{font-size:10px}.product-bottom .btn{font-size:13px}.store-note{background:var(--bg)}
@keyframes destination-bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(min-width:1500px){.flight-hero{min-height:710px;gap:55px}.hero-message h1{font-size:77px}}
@media(max-width:1100px){.header nav{gap:23px;margin-left:20px}.header nav a{font-size:16px}.header .actions{gap:3px}.flight-hero{gap:24px}.hero-message h1{font-size:58px}.hero-message .hero-lede{font-size:15px}.service-copy h3{font-size:24px}.service-copy p{font-size:13px}.service-row{gap:20px;padding:30px 27px}}
@media(max-width:760px){.header{height:118px;min-height:118px;padding:15px 0 12px}.header .brand{font-size:29px}.header nav{gap:10px;margin:0}.header nav a{font-size:15px;padding:6px 0}.header .actions{gap:4px}.icon-button{width:36px;height:36px}.header .avatar-button{width:37px;height:37px}.header .brand-plane{width:25px}.header nav a.active:after{display:none}.flight-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:47px 0 20px;min-height:0}.hero-message h1{font-size:55px;letter-spacing:-2.3px;margin:27px 0}.hero-message>.eyebrow{font-size:9px;letter-spacing:1.6px;max-width:290px;line-height:1.8}.hero-message .hero-lede{font-size:14px;line-height:1.95;margin-bottom:27px}.hero-primary{gap:22px}.hero-primary .btn{font-size:13px;padding:13px 22px}.hero-primary .text-link{font-size:12px}.hero-note{font-size:10px!important}.motion-hint{font-size:9px;margin-top:13px;opacity:.7}.pelican-stage{width:calc(100% + 32px);margin:0 -16px}.scene-label{margin:-6px 25px 0;font-size:8px}.flight-index{padding:17px 0}.flight-index>span{font-size:8px;letter-spacing:.9px;max-width:160px}.flight-index a{font-size:10px;letter-spacing:0;gap:8px}.service-section{padding-top:45px}.section-heading h2{font-size:28px;line-height:1.4}.service-row{padding:26px 20px;grid-template-columns:36px 1fr;gap:15px;background:#20201bd9}.service-copy .eyebrow{font-size:11px;letter-spacing:1.2px}.service-copy h3{font-size:23px;margin:10px 0}.service-copy p{font-size:13px}.service-row>.btn{font-size:12px;padding:11px 15px;min-width:0}.service-symbol{width:34px;height:36px}.service-tag{font-size:8px;letter-spacing:0}.about-flight{padding:55px 0 44px;gap:24px}.about-flight h2{font-size:31px}.about-flight p{font-size:14px}.account-facts{gap:18px;font-size:10px}.foot p,.foot-links a{font-size:10px}.store-hero h1{font-size:42px}.store-hero p{font-size:14px}.product-bottom .btn{font-size:12px}.store-hero{padding-top:50px}.product-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flight-index svg{animation:none!important}}
html[data-motion=paused] .flight-index svg{animation-play-state:paused!important}
@media(max-width:760px){.store-hero h1{font-size:34px;letter-spacing:-1px;line-height:1.45}}

/* Refined navigation, quiet outline CTA and translucent destination rows. */
.header nav a{font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;letter-spacing:0;font-size:17px;line-height:1.5;color:var(--muted);transition:color .5s cubic-bezier(.19,1,.22,1)}
.hero-primary .btn{background:var(--bg);color:var(--text);border:0;border-radius:8px;font-weight:500;box-shadow:0 0 0 0 var(--bg),0 0 0 1px #3d3d3a;transition:color .1s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;transform:none}
.hero-primary .btn:hover,.hero-primary .btn:focus-visible{background:#252523;color:var(--text);box-shadow:0 0 0 3px var(--bg),0 0 0 4px #77756e;transform:none;outline:0}
.hero-primary .btn:active{box-shadow:0 0 0 1px var(--bg),0 0 0 2px #77756e;background:#30302c}
html[data-theme=light] .hero-primary .btn{background:var(--bg);box-shadow:0 0 0 0 var(--bg),0 0 0 1px #b5ad9e}
html[data-theme=light] .hero-primary .btn:hover,html[data-theme=light] .hero-primary .btn:focus-visible{background:#e2dacb;box-shadow:0 0 0 3px var(--bg),0 0 0 4px #928879}
.service-row{background:rgba(32,32,27,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.service-row:hover{background:rgba(37,37,29,.42)}
html[data-theme=light] .service-row{background:rgba(228,220,203,.28)}
html[data-theme=light] .service-row:hover{background:rgba(226,215,195,.42)}
.click-word-layer{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden;contain:strict}
.click-word{position:absolute;white-space:nowrap;font-family:"Kaiti SC","STKaiti","KaiTi","楷体",serif;font-size:21px;font-weight:600;letter-spacing:3px;line-height:1.5;user-select:none;pointer-events:none;color:var(--word-dark);animation:word-rise 1.65s cubic-bezier(.22,.61,.36,1) both;text-shadow:0 1px 8px #14141366}
html[data-theme=light] .click-word{color:var(--word-light);text-shadow:0 1px 8px #ece5d766}
@keyframes word-rise{0%{opacity:0;transform:translate(-50%,2px) scale(.92)}15%{opacity:.95}65%{opacity:.85}100%{opacity:0;transform:translate(calc(-50% + var(--word-drift)), -88px) scale(1.04)}}
@media(max-width:1100px){.header nav a{font-size:16px}}
@media(max-width:760px){.header nav a{font-size:15px}.click-word{font-size:19px}}
@media(prefers-reduced-motion:reduce){.hero-primary .btn{transition:none}.click-word{display:none}}

/* Latin translations need natural spacing; Chinese keeps the approved Kai typeface. */
.click-word:lang(en){font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;letter-spacing:.35px;font-weight:500}
@media(max-width:760px){.click-word:lang(en){font-size:15px}}
