/* Imperia / orbital glass. All decorative layers preserve normal document flow. */
:root{--bg:#130c0e;--panel:#231619;--purple:#f5b9c8;--accent:#f6bfcd;--gold:#e6d4c3;--line:#f6c1ce26}
.header{background:#130c0ef7}.header-inner{gap:20px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:0;line-height:1}.brand .brand-monogram{width:39px;height:43px;display:grid;place-items:center;border:1px solid #f6bfcc75;border-radius:11px 2px 11px 2px;color:#f9d4dc;font-size:29px;font-weight:650;background:linear-gradient(140deg,#eea3b530,#dac0a60a);box-shadow:inset 0 1px 10px #f5b9c812;margin:0}.brand .brand-name{display:flex;flex-direction:column;gap:6px;font-size:22px;font-weight:600;letter-spacing:1.1px;margin:0}.brand small{font-size:8px;text-transform:uppercase;letter-spacing:2.15px;font-weight:500;color:#cda3ac}.header-cta{font-size:11px;padding-inline:15px;gap:15px}.navigation{gap:22px}.navigation a{font-size:11px}.motion-toggle{width:39px;height:39px;min-width:39px;border:1px solid var(--line);border-radius:50%;background:#e79fb010;display:grid;place-items:center;font-size:17px;padding:0}.motion-toggle:hover{border-color:#de9cab}.motion-toggle:disabled{opacity:.55;cursor:default}.motion-toggle[hidden]{display:none}.hero{isolation:isolate;position:relative;perspective:1400px;overflow:clip;padding-top:95px;grid-template-columns:1.1fr 1fr}.hero-copy{position:relative;z-index:3;min-width:0}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;color:#e1bcc4}.hero h1{font-size:clamp(52px,6.1vw,84px);line-height:1.12;letter-spacing:-4.5px;margin:32px 0 28px}.hero-line{display:block}.gradient-text{background-image:linear-gradient(100deg,#fbe1e8,#e6a1b1 50%,#e8d8c7)}.hero-description{max-width:390px}.hero-visual{transform-style:preserve-3d;z-index:2;padding-inline:12px}.hero-visual::before{inset:-70px -50px -30px;background:radial-gradient(ellipse,#df6c8628,transparent 64%)}.hero-photo{border:1px solid #ebb3c070;box-shadow:0 32px 65px #0007,0 0 35px #ed89a013;background:#341f24}.hero-photo::before{position:absolute;content:"";inset:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px #f6c6d122}.hero-photo figcaption{letter-spacing:.3px}.orbital-letter{font-size:77px;letter-spacing:0;font-weight:500;inset:60px 0 0;color:#f7d8df;text-shadow:0 0 20px #fff3}.sphere{background:radial-gradient(circle at 33% 24%,#fcecf0,#dba2af 18%,#7a424f 49%,#241217 77%);box-shadow:inset -15px -18px 30px #1d0c10a1,0 20px 45px #0006,0 0 45px #de9aaa1c}.orbit{border-color:#f6c0cdab}.orbit-two{border-color:#e8d7c580}.orbital-dust{position:absolute;inset:0}.orbital-dust i{position:absolute;width:4px;height:4px;border-radius:50%;background:#f6c3cf;box-shadow:0 0 9px #f4b7c5}.orbital-dust i:nth-child(1){left:9%;top:23%}.orbital-dust i:nth-child(2){left:75%;top:10%;width:3px;height:3px}.orbital-dust i:nth-child(3){left:92%;top:57%}.orbital-dust i:nth-child(4){left:13%;top:83%;width:3px;height:3px}.orbital-dust i:nth-child(5){left:75%;top:88%;background:#e8d7c5}.orbital-dust i:nth-child(6){left:3%;top:54%;width:2px;height:2px}.orbital-dust i:nth-child(7){left:55%;top:2%;width:2px;height:2px}.floating-note{background:linear-gradient(130deg,#eed8dd,#dbbbc3);border:1px solid #fef6f88f;color:#42252b;box-shadow:0 10px 45px #0005}.floating-note>span{color:#903f50}.visual-index{color:#cfa6af;font-size:8px}.holo-corner{position:absolute;width:33px;height:33px;z-index:4;pointer-events:none;border-color:#e8d8c7;border-style:solid;opacity:.8}.corner-one{left:-2px;top:48px;border-width:1px 0 0 1px}.corner-two{right:0;bottom:35px;border-width:0 1px 1px 0}.horizon-grid{position:absolute;z-index:-1;left:-10%;right:-10%;bottom:0;height:360px;background-image:linear-gradient(#d195a219 1px,transparent 1px),linear-gradient(90deg,#d195a219 1px,transparent 1px);background-size:54px 54px;transform:perspective(450px) rotateX(62deg);transform-origin:center bottom;mask-image:linear-gradient(transparent,#0009);-webkit-mask-image:linear-gradient(transparent,#0009);pointer-events:none}.hero-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-ambient i{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#c4627728,transparent 65%);top:0;right:0}.hero-ambient i:nth-child(2){background:radial-gradient(circle,#dab18815,transparent 65%);right:10%;top:40%;width:400px;height:400px}.hero-ambient i:nth-child(3){left:-15%;top:20%;width:350px;height:350px;opacity:.5}.hero-bottom{position:relative;z-index:1}.button-primary{background:linear-gradient(110deg,#f6bfcd,#e8d7c6);box-shadow:0 0 22px #f4b3c212}.button-primary:hover{box-shadow:0 0 27px #f4b3c235}.word-ribbon{background:linear-gradient(90deg,#1c1114,#2e1a1f,#1c1114);border-color:#f6c1ce30}.story-aside{background:radial-gradient(ellipse at 100% 0,#994f5e25,transparent 65%),#201316;border-color:#e2a6b436}.story-aside h3{color:#f4dde2}.life-section{background:linear-gradient(160deg,#1e1115,#25161a 55%,#1f170f)}.gallery-card{border:1px solid #ecb3c035;box-shadow:0 5px 25px #0002}.gallery-card:focus-visible{outline-color:#e6d4c3}.route-panel{background:radial-gradient(ellipse at 90% 40%,#a4526429,transparent 55%),#1e1215;border-color:#ecb3c038}.route-core{font-size:55px;letter-spacing:-3px;text-shadow:3px 4px 0 #512a32}.route-orbit{box-shadow:0 0 25px #de98a808}.city i{background:#ecded0;box-shadow:0 0 0 5px #dbc1a610,0 0 14px #e0be9b5c}.careers-section{background:linear-gradient(135deg,#f0e4e7,#ead8dc 60%,#eee3d7)}.join-section{background:linear-gradient(120deg,#e9c1ca,#d8aeb8 65%,#dfc8b1);box-shadow:0 0 90px #c8899711}.footer{background:#191012}.anime-enhanced .orbital-scene{animation:none}.animation-paused .word-ribbon>div{animation-play-state:paused!important}.animation-paused .button,.animation-paused .gallery-card img{transition:none!important}.animation-paused .button:hover,.animation-paused .gallery-card:hover img{transform:none!important}
@media(max-width:1100px){.hero h1{font-size:clamp(49px,6.1vw,70px);letter-spacing:-3.8px}.header-inner{gap:15px}.header-cta{display:none}.navigation{margin-left:auto}.brand .brand-name{font-size:20px}.orbital-letter{font-size:59px;inset:52px 0 0}.route-core{font-size:48px}}
@media(max-width:720px){.header-inner{gap:10px}.brand .brand-monogram{width:32px;height:36px;font-size:24px;border-radius:9px 2px 9px 2px}.brand .brand-name{font-size:20px;letter-spacing:.6px;gap:5px}.brand small{font-size:7px;letter-spacing:1.8px}.brand{gap:8px}.motion-toggle{margin-left:auto;width:44px;height:44px;min-width:44px;font-size:18px}.navigation{margin-left:0}.navigation a{font-size:16px}.hero{padding-top:39px;overflow:clip}.hero h1{font-size:clamp(46px,11.6vw,69px);letter-spacing:-3px;line-height:1.14;margin:29px 0 23px}.hero .eyebrow{font-size:7px;letter-spacing:1.15px}.hero-description{font-size:14px;max-width:330px}.hero-visual{padding:55px 9px 44px;margin-top:40px}.orbital-letter{font-size:45px;inset:39px 0 0}.orbital-scene{right:8px}.holo-corner{width:24px;height:24px}.corner-one{left:0;top:46px}.corner-two{bottom:38px;right:0}.hero-photo img{height:300px}.hero-photo figcaption{font-size:8px;gap:6px;line-height:1.5}.horizon-grid{height:270px;background-size:36px 36px;bottom:38px;opacity:.8}.hero-ambient i{width:260px;height:260px}.hero-ambient i:nth-child(2){top:52%;right:-20%;width:300px;height:300px}.hero-ambient i:nth-child(3){display:none}.route-core{font-size:47px;inset:85px 0 auto}.mini-number strong{font-size:10px;letter-spacing:.8px}.footer-top{grid-template-columns:1.2fr 1fr}.footer-top .brand{font-size:20px}.footer-bottom>span{line-height:1.8;max-width:150px}.join-section{box-shadow:0 0 45px #c889970c}.visual-index{font-size:7px;letter-spacing:1px}}
@media(max-width:370px){.header-inner{gap:7px}.brand .brand-name{font-size:18px}.brand small{font-size:6px;letter-spacing:1.65px}.brand .brand-monogram{width:29px;height:33px;font-size:22px}.hero h1{font-size:43px;letter-spacing:-2.8px}.hero .eyebrow{font-size:6.5px;letter-spacing:.9px}.hero-photo img{height:265px}.footer-top{gap:15px}.footer-top .brand .brand-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-ambient{opacity:.5}.horizon-grid{opacity:.45}.orbital-scene{animation:none}.hero-visual{transform:none!important}}


/* Cabernet / burgundy finish — dark wine glass with blush-metal accents.
   iPhone-first, keeping existing contrast, spacing and scroll motion intact. */
:root {
  --bg:#14090e;
  --panel:#25131b;
  --fg:#f9f0f2;
  --muted:#baa8ad;
  --line:#f1b0c333;
  --purple:#e0a0b1;
  --accent:#f0b4c3;
  --gold:#e6c49b;
}
body {background:var(--bg); color:var(--fg)}
::selection {background:#a04460;color:#fff}
.header {background:#160b11f7;border-color:#e9aab62e}
.brand .brand-monogram {color:#ffe2e9;background:linear-gradient(135deg,#562038,#261018);border-color:#d999ad77;box-shadow:inset 0 0 18px #e38b9d19,0 0 17px #c4517820}
.brand small {color:#cfb5ba}
.motion-toggle {background:#5b253025;border-color:#e1abb541}
.hero-ambient i {background:radial-gradient(circle,#a332562f,transparent 65%)}
.hero-ambient i:nth-child(2) {background:radial-gradient(circle,#ce91771b,transparent 65%)}
.hero-visual::before {background:radial-gradient(ellipse,#a73c6229,transparent 66%)}
.hero-photo {border-color:#d79aa65e;box-shadow:0 32px 65px #0008,0 0 42px #ad385820}
.sphere {background:radial-gradient(circle at 32% 23%,#ffeced 0%,#d997aa 19%,#75283e 49%,#220d18 78%);box-shadow:inset -18px -22px 40px #210a16aa,0 24px 46px #0009,0 0 50px #b4436425}
.orbit {border-color:#f1b9cbab}
.orbit-two {border-color:#e8c29b8c}
.orbital-dust i {background:#f3b4c4;box-shadow:0 0 11px #e8a6bcaa}
.orbital-dust i:nth-child(5){background:#edc9a7}
.orbital-letter {color:#fff1f3}
.gradient-text {background-image:linear-gradient(105deg,#f9dfe4 5%,#e3a0b4 50%,#d5a57e 100%)}
.button-primary {background:linear-gradient(110deg,#f3bdc9,#e29caf 56%,#e5b99b);color:#2a0e19;box-shadow:0 0 24px #b5385e24}
.button-primary:hover{box-shadow:0 0 30px #c34e7335}
.button-dark{background:#49172c;color:#fff7f9}
.button-dark:hover{background:#612038}
.word-ribbon {background:linear-gradient(90deg,#1c0c14,#331521,#1c0c14);border-color:#e3a1b533}
.story-aside {background:radial-gradient(ellipse at 100% 0,#8d36562e,transparent 65%),#24141d;border-color:#d89faf38}
.story-aside h3{color:#f7e3e9}
.life-section {background:linear-gradient(160deg,#1b0d15,#26121e 55%,#180b12)}
.gallery-card {border-color:#dba0ae3a}
.route-panel {background:radial-gradient(ellipse at 90% 40%,#9f365a26,transparent 55%),#20101a;border-color:#e1a4b03d}
.route-core {text-shadow:3px 4px 0 #54192f}
.route-orbit {box-shadow:0 0 27px #bf456b17}
.city i {background:#ebc7a1;box-shadow:0 0 0 5px #e7c29a13,0 0 14px #d5a26b54}
.careers-section{background:linear-gradient(135deg,#f0e4e4,#eacfd6 60%,#e2c4ca)}
.join-section{background:linear-gradient(125deg,#f0d3da,#e1b2c0 60%,#c8869c);box-shadow:0 0 75px #a93b5920}
.join-copy h2>span:not(.join-star){color:#87344e}
.join-star {color:#8e3852}
.join-vk{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;color:#4c1930;font-weight:750;text-underline-offset:4px;text-decoration:underline}
.join-vk:hover{color:#772740}
.join-vk:focus-visible{outline:2px solid #6d2038;outline-offset:4px;border-radius:4px}
.join-vk span{font-size:19px}
.footer{background:#170a11}
.mobile-dock {background:#1a0d15f5;border-top-color:#e1a7b634}
.email-dialog{background:#24121b;color:#f9f0f2;border-color:#e3a7b73d}
.email-dialog .small-copy a{color:#f1b4c3}
@media(max-width:720px){
  .join-vk{font-size:14px;line-height:1.45}
  .join-section{box-shadow:0 0 42px #a93b5911}
}

