
:root{--navy:#071329;--navy2:#0c1f39;--navy3:#112b47;--gold:#e7be77;--goldlight:#ffe5ab;--teal:#58dfd7;--lav:#c8b9f0;--white:#f8f7f5;--muted:#b8c5dc;--radius:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.container{width:min(1300px,calc(100% - 8vw));margin:auto}.skip{position:absolute;top:-200px;left:8px;z-index:1000;padding:12px;background:white;color:black}.skip:focus{top:10px}.concept-banner{position:relative;z-index:15;text-align:center;padding:9px 12px;background:#101a2b;color:#c7d1e0;font-size:11px;letter-spacing:.055em;border-bottom:1px solid #ffffff17}.tiny-star{color:var(--gold);margin-right:9px}.banner-separator{opacity:.5;margin:0 9px}.page-shell{overflow:hidden;position:relative}.sky-backdrop{position:absolute;inset:0 0 auto;height:1000px;pointer-events:none;background-image:radial-gradient(circle at 15% 13%,#a5c6f2ab 0 1px,transparent 2px),radial-gradient(circle at 58% 7%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 83% 21%,#fff9 0 1px,transparent 2px);background-size:140px 128px,180px 208px,228px 188px;opacity:.2}
.header{position:absolute;top:0;width:100%;z-index:12}.header-inner{height:96px;display:flex;align-items:center;gap:46px}.logo{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.logo-symbol{width:64px;height:54px;overflow:hidden;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 7px #f5d69933)}.logo-symbol img{width:90px;height:69px;max-width:none;object-fit:cover;object-position:center}.logo-text{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1;letter-spacing:-.045em}.logo-text span{font-weight:400}.logo-text small{display:block;font:9px Inter,"Segoe UI",sans-serif;letter-spacing:.25em;margin-top:6px;color:#e1b976}.nav{display:flex;align-items:center;justify-content:center;gap:35px;flex:1}.nav a,.footer nav a{font-size:13px;color:#e6e9f0;transition:color .2s}.nav a:hover,.footer nav a:hover{color:var(--gold)}.header-action{background:linear-gradient(110deg,#ffe9b5,#e2b36a);border:1px solid #ffe7b8;box-shadow:0 7px 30px #e6b76624;color:#112039;padding:14px 23px;border-radius:30px;font-weight:700;font-size:12px;white-space:nowrap}.header-action span,.btn span{margin-left:14px}.nav-toggle{display:none;background:none;border:0;padding:12px}.nav-toggle span{display:block;height:2px;width:24px;background:white;margin:5px 0}
.hero{min-height:740px;padding-top:150px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 69% 24%,#14365b 0,transparent 42%),linear-gradient(117deg,#061327 0%,#081a32 58%,#183259 100%)}.hero-scene{position:absolute;inset:0 0 0 40%;z-index:-2;background:linear-gradient(90deg,#071329 0%,#07132922 28%,transparent 46%),url("assets/moriastra-landscape.webp") center right/cover no-repeat;opacity:.88}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061327 5%,#061327e8 30%,#0613277a 52%,#0613270b 75%),linear-gradient(0deg,#061327 0%,transparent 25%)}.hero-content{position:relative;padding-top:6px;padding-bottom:110px}.eyebrow{font-size:10px;letter-spacing:.31em;font-weight:700;color:#e1c78b}.eyebrow-line{display:inline-block;vertical-align:middle;width:40px;height:1px;background:#e2bd7b;margin-right:12px}.hero-mark{width:120px;height:105px;overflow:hidden;filter:drop-shadow(0 0 14px #fbd08145);margin:9px 0 12px}.hero-mark img{width:164px;height:120px;max-width:none;position:relative;left:-20px;top:-8px;object-fit:cover}.hero h1{max-width:950px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(45px,5vw,78px);line-height:1.055;letter-spacing:-.035em;text-shadow:0 2px 30px #02081044;margin-bottom:20px}.hero h1 em,.section-titleline h2 em,.about h2 em,.vision h2 em,.studio h2 em,.contact h2 em{font-style:normal;color:var(--goldlight)}.hero-description{font-size:17px;line-height:1.65;color:#d6e2ef;max-width:545px;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:38px;min-height:52px;padding:0 25px;font-size:13px;font-weight:650;transition:transform .2s,filter .2s}.btn:hover,.header-action:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-gold{background:linear-gradient(110deg,#ffe5a9,#daa960);color:#0c1930;border:1px solid #f5d293;box-shadow:0 6px 30px #e0af6e22}.btn-outline{border:1px solid #d4bb90;background:#0b1727b8;color:white}.hero-proof{margin-top:45px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d0cccb}.hero-proof .spark{color:#ffdf9b;font-size:18px}.hero-proof i{height:3px;width:3px;border-radius:50%;background:#efce9a}.scene-caption{position:absolute;bottom:80px;right:8vw;font-size:9px;letter-spacing:.28em;color:#d6c3a0}.scene-caption span{margin-left:14px;color:#e6c684}
.section-dark{background:linear-gradient(180deg,#061327,#091a2e)}.featured{position:relative;padding:24px 0 86px;margin-top:-23px;z-index:4}.section-titleline{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}.compact{font-size:10px;margin-bottom:16px;letter-spacing:.22em}.section-titleline h2,.about h2,.vision h2,.studio h2,.contact h2{font-family:Georgia,serif;font-size:clamp(31px,3vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin-bottom:0}.section-intro{max-width:395px;color:#b8c7da;font-size:14px;line-height:1.65;margin-bottom:0}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brand-card{position:relative;overflow:hidden;border:1px solid #829bc246;border-radius:var(--radius);min-height:275px;padding:21px;isolation:isolate;background:linear-gradient(132deg,#0d3851,#142249 66%,#0a172b);box-shadow:0 16px 50px #02060e38}.brand-card:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.72;background:radial-gradient(circle at 95% 15%,#2b75bf78,transparent 55%)}.brand-card.evimori{background:linear-gradient(140deg,#0d3544,#0b2447 60%,#141d42)}.brand-card.ambii{background:linear-gradient(140deg,#0e244c,#22346b 60%,#13172d)}.brand-card.paperpal{background:linear-gradient(140deg,#1c1f68,#152c68 65%,#06172e)}.brand-card.citrus{background:linear-gradient(140deg,#39412e,#755a3a 55%,#23334b)}.brand-card.citrus:before{background:radial-gradient(circle at 90% 28%,#f7bd717c,transparent 60%)}.brand-card-bg{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#041e31d6,#061a38ad),url("assets/evimori-landscape.webp") right center/cover no-repeat;opacity:.65}.brand-top{display:flex;align-items:center;gap:12px;margin-bottom:26px}.brand-top img{width:60px;height:60px;object-fit:cover;border-radius:14px;border:1px solid #ffffff3b;flex-shrink:0}.brand-top h3{margin:0 0 4px;font-size:20px;font-weight:650;letter-spacing:-.03em}.brand-top h3 span{font-size:11px;color:var(--teal);letter-spacing:.2em;display:block;margin-top:2px}.brand-top p{font-size:11px;color:#e6e5f2;margin:0}.brand-card>p{font-size:13px;line-height:1.65;color:#eff4fa;max-width:235px}.card-link{background:none;border:none;color:#ffe3ab;font-size:11px;font-weight:700;letter-spacing:.045em;padding:0;position:absolute;bottom:23px;left:21px}.card-link span{margin-left:8px}.card-link:hover{text-decoration:underline}.concept-note{font-size:11px;color:#91a3bc;margin:19px 0 0;line-height:1.6}
.section-light{color:#182746;background:#f6f5f1}.about{padding:108px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.ink{color:#9b7541}.about h2{font-size:clamp(38px,4vw,56px);margin-bottom:27px}.about h2 em{color:#ac8650}.about p:not(.eyebrow){color:#536277;font-size:15px;line-height:1.8}.text-action{display:inline-flex;margin-top:20px;gap:15px;font-size:13px;font-weight:700;border-bottom:1px solid #b28d5a;padding-bottom:8px}.about-art{height:390px;border-radius:25px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f5deb1 0,#809ab4 28%,#1b3f63 51%,#071b32 76%);box-shadow:0 24px 52px #192d4635}.about-art:after{content:"";position:absolute;bottom:0;inset-inline:0;height:145px;background:linear-gradient(0deg,#031426 0%,transparent 95%)}.orbit{position:absolute;border:1.5px solid #fbd59b9f;border-radius:50%;left:50%;top:41%;transform:translate(-50%,-50%)}.orbit-one{width:300px;height:300px;box-shadow:0 0 25px #ffdba64a,inset 0 0 15px #ffe4bd26}.orbit-two{width:230px;height:230px;opacity:.35}.celestial-star{font-size:65px;color:#ffe2a2;position:absolute;top:44px;left:45%;text-shadow:0 0 33px #ffe5a2}.tree-shape{position:absolute;bottom:10px;left:39%;color:#04182c;font-size:240px;transform:scaleX(1.45);z-index:2}.about-art-copy{position:absolute;bottom:23px;left:27px;z-index:5;color:#fff5e5;font:19px Georgia,serif;line-height:1.4}
.vision{padding:100px 0;background:radial-gradient(ellipse at 85% 80%,#1c3459 0,transparent 56%),#081831}.vision-heading{max-width:590px}.vision-heading h2{margin-bottom:18px}.vision-heading>p:last-child{color:#afc1d4;line-height:1.7;font-size:14px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.pillar{padding:33px 28px;border:1px solid #9eb6c12b;border-radius:18px;background:#ffffff07}.pillar-icon{font-size:39px;color:#f5d796;margin-bottom:24px}.pillar span{font-size:10px;color:#adbed3;letter-spacing:.23em}.pillar h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:12px 0}.pillar p{font-size:13px;color:#b9c9d9;line-height:1.8;margin:0}
.studio{padding:92px 0;background:#061327}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.studio-scene{height:335px;border-radius:22px;border:1px solid #b4c4e74d;background:url("assets/evimori-landscape.webp") center /cover no-repeat;box-shadow:0 20px 65px #050c184d}.studio h2{margin-bottom:23px}.studio p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b8c9dc}.studio-signature{margin-top:25px;display:flex;gap:12px;align-items:center}.studio-signature img{width:62px;height:48px;object-fit:cover}.studio-signature strong{font-size:24px;letter-spacing:-.04em}.studio-signature small{font-size:10px;color:#55d9eb;letter-spacing:.2em}
.contact{background:linear-gradient(110deg,#183052,#0d1d35 50%,#132e42);padding:78px 0}.contact-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}.contact h2{font-size:40px}.contact p:last-child{font-size:13px;color:#c4d1dc;max-width:700px;line-height:1.7}.contact .btn{flex-shrink:0}.footer{background:#030e1d;padding:43px 0 22px;border-top:1px solid #d9c0952c}.footer-upper{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:37px;border-bottom:1px solid #f6e3c226}.footer-brand{font:29px Georgia,serif}.footer-brand:first-letter{color:var(--gold)}.footer nav{display:flex;gap:25px}.footer-upper>p{color:#e9cd96;line-height:1.5;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0}.footer-lower{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#92a1b7;font-size:10px;line-height:1.7}
dialog{border:0;border-radius:18px;background:#fff;color:#1d2940;box-shadow:0 25px 100px #0009;max-width:min(560px,calc(100% - 32px));padding:0}dialog::backdrop{background:#030b1bd9}.dialog-content{padding:40px}.dialog-content h2{font:38px Georgia,serif}.dialog-content>p{line-height:1.75}.dialog-close{position:absolute;top:13px;right:18px;border:0;background:none;font-size:30px}.modal-note{color:#6e7889;font-size:12px;border-top:1px solid #e2e5eb;padding-top:20px;margin-top:25px}
@media(max-width:1100px){.header-inner{gap:20px}.nav{gap:17px}.nav a{font-size:12px}.logo-text{font-size:26px}.header-action{padding:12px 16px}.brand-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:700px}.hero h1{font-size:clamp(45px,5.4vw,68px)}}
@media(max-width:780px){.container{width:min(100% - 38px,620px)}.concept-banner{font-size:10px;line-height:1.5}.banner-separator{display:none}.header-inner{height:83px}.logo-symbol{width:46px;height:42px}.logo-symbol img{width:68px;height:53px}.logo-text{font-size:25px}.header-action{display:none}.nav-toggle{display:block;margin-left:auto;z-index:20}.nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:#071629f7;padding:12px 22px 20px;border-bottom:1px solid #8b9dad63}.nav.open{display:flex}.nav a{font-size:15px;padding:14px}.hero{padding-top:135px;min-height:690px}.hero-scene{left:0;opacity:.75;background-position:65% center}.hero:before{background:linear-gradient(90deg,#061327fa,#061327a4 65%,#06132755),linear-gradient(0deg,#061327 0%,transparent 34%)}.hero-mark{width:102px;height:90px}.hero-mark img{width:150px;height:112px}.hero h1{font-size:clamp(39px,9vw,58px)}.hero-description{font-size:15px;max-width:520px}.hero-content{padding-bottom:90px}.scene-caption{display:none}.section-titleline{align-items:start;flex-direction:column;gap:12px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card{min-height:290px}.about-grid,.studio-grid{grid-template-columns:1fr}.about-art{height:335px}.about,.vision,.studio{padding:65px 0}.pillar-grid{grid-template-columns:1fr}.pillar{padding:25px}.contact-inner,.footer-upper,.footer-lower{flex-direction:column;align-items:flex-start}.contact h2{font-size:34px}.footer nav{flex-wrap:wrap}}
@media(max-width:520px){.hero{min-height:705px}.hero h1{font-size:40px}.hero-actions{align-items:stretch;gap:10px}.btn{padding:0 20px}.eyebrow{font-size:9px;letter-spacing:.16em}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:230px}.brand-top{margin-bottom:14px}.brand-card>p{max-width:290px}.hero-proof{font-size:9px;gap:8px}.about-art{height:280px}.tree-shape{font-size:180px}.orbit-one{width:230px;height:230px}.orbit-two{width:160px;height:160px}.contact{padding:62px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Production identity, legal pages, and keyboard-accessible affordances. */
a:focus-visible,button:focus-visible{outline:3px solid var(--goldlight);outline-offset:4px}
.contact-email{color:var(--goldlight);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.footer-lower{align-items:center}
.footer-policy{display:flex;gap:16px;flex-wrap:wrap}
.footer-policy a{white-space:nowrap}
.legal-main{min-height:72vh;padding:160px 0 86px;background:radial-gradient(ellipse at 78% 0%,#183456 0,transparent 55%),linear-gradient(180deg,#071329,#0a1a2d)}
.policy-content{max-width:850px;margin:0 auto}
.policy-content h1{font:clamp(40px,6vw,64px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:0 0 18px}
.policy-content h2{font:clamp(22px,3vw,28px)/1.2 Georgia,"Times New Roman",serif;color:var(--goldlight);margin:36px 0 12px}
.policy-content p,.policy-content li{color:#d2dceb;font-size:15px;line-height:1.8}
.policy-content a{color:var(--goldlight);text-decoration:underline;text-underline-offset:3px}
.policy-content .policy-lede{font-size:17px;color:#eef2f7;max-width:760px}
.policy-content .policy-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#e3c180;margin-bottom:16px}
@media(max-width:780px){.footer-lower{align-items:flex-start}.legal-main{padding-top:130px}.policy-content p,.policy-content li{font-size:14px}}

/* Polished, transparent Horizon Bridge identity assets. */
.logo-symbol img{width:68px;height:55px;max-width:100%;object-fit:contain;object-position:center;transform:none}
.hero-mark{width:152px;height:125px;overflow:visible;margin:6px 0 12px}
.hero-mark img{display:block;width:152px;height:125px;max-width:100%;object-fit:contain;position:static}
.tree-svg{position:absolute;bottom:17px;left:6%;width:88%;height:88%;z-index:2;filter:drop-shadow(0 13px 7px #020a1888)}
@media(max-width:780px){.logo-symbol img{width:50px;height:43px}.hero-mark{width:116px;height:100px}.hero-mark img{width:116px;height:100px}}
