/* Midnight blue, violet and luminous silver, matching the approved card. */
body:has(.site-home){background:#090e22}
.site-home{position:relative;overflow:clip;color:#dce2f1;background:radial-gradient(ellipse at 96% 7%,#3c235c55,transparent 24%),radial-gradient(ellipse at 5% 29%,#213c6960,transparent 28%),#090e22}
.site-home .header{background:linear-gradient(105deg,#0d1732eb,#1b132ce8);backdrop-filter:blur(26px);border-bottom:1px solid #c5cbe62e;box-shadow:0 10px 35px #03071630}
.site-home .header::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ccd5f3aa 26%,#ece6ffcc 58%,transparent)}
.site-home .nav-shell{height:100px}
.site-home .logo>img,.site-home .brand-star{filter:brightness(0) invert(93%) sepia(9%) saturate(420%) hue-rotate(189deg)}
.site-home .logo>img{width:220px;max-height:68px}
.site-home .nav{color:#d9dff0;font-weight:600;letter-spacing:.3px}
.site-home .nav a:hover{color:#fff;text-shadow:0 0 20px #b4b4ff}
.site-home .nav-actions>select{color:#e1e5f3}
.site-home .nav-actions>select option{background:#111a34;color:#e9ecf7}
.site-home .nav-cta{padding:9px 17px;border:1px solid #ccd5eb70;border-radius:5px;background:linear-gradient(115deg,#c8d2eb18,#eedfff0c);color:#f4f5ff;box-shadow:inset 0 1px 0 #fff1}
.site-home .menu-button span{background:#e3e8fa}
.site-home .mobile-nav{color:#e5e9f7;border-color:#d9def52b;background:#0e1832}
.site-home .hero{position:relative;min-height:810px;padding-top:75px;padding-bottom:88px;gap:76px;grid-template-columns:1.06fr 1fr}
.site-home .hero::before{content:"";pointer-events:none;position:absolute;width:850px;height:850px;left:-440px;top:-210px;background:radial-gradient(circle,#6e79b021,transparent 65%);border:1px solid #bdc8ec0b;border-radius:50%}
.site-home .hero::after{content:"";pointer-events:none;position:absolute;width:330px;height:330px;left:-265px;top:160px;background:url('/assets/novalink-star.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.045;transform:rotate(12deg)}
.site-home .hero-copy{position:relative;z-index:1}
.site-home .hero .eyebrow{color:#c4cce5;letter-spacing:1.5px;font-size:9px}
.site-home .brand-star{width:24px;height:24px;filter:brightness(0) invert(95%) drop-shadow(0 0 10px #b8bbff75)}
.site-home .hero h1{font-size:clamp(43px,4.1vw,62px);line-height:1.46;letter-spacing:-2.5px;font-weight:700;color:#edf0fb;background:linear-gradient(125deg,#ffffff 12%,#bdc8e3 42%,#f2eaff 74%,#ccd7f4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 22px #8396e418);margin-top:29px;margin-bottom:28px}
.site-home .hero-desc{color:#b0bdd3;font-size:14px;line-height:2.2;max-width:410px}
.site-home .hero-buttons{margin-top:34px;gap:26px}
.site-home .button-dark,.site-home .button-mint{border:1px solid #eef0ff8c;border-radius:5px;background:linear-gradient(118deg,#f8faff,#c4d0eb 48%,#eee7fc);color:#152542;box-shadow:0 9px 30px #020a292b,inset 0 1px 0 #fff;font-weight:700}
.site-home .button-dark:hover,.site-home .button-mint:hover{background:linear-gradient(118deg,#fff,#e2e8f7 48%,#faf4ff);box-shadow:0 8px 38px #aeb8ff24,inset 0 1px 0 #fff}
.site-home .hero .text-link{color:#d0d8eb;border-bottom:1px solid #b7c6e63b;padding-block:6px}
.site-home .hero-meta{color:#94a5c1;border-color:#d3d9f125;margin-top:45px;padding-top:24px}
.site-home .hero-note{color:#8c9cba}
.site-home .status-dot{background:#c7d1ed;box-shadow:0 0 12px #c7d1ed80}
.site-home .hero-visual.hero-gallery{height:630px;border:1px solid #e1d9ff75;border-radius:170px 170px 15px 15px;background:linear-gradient(140deg,#c7d2ef3a,#8b8fbc14 38%,#e4ddf72e);box-shadow:0 34px 95px #0007,0 0 70px #b4a4f414,inset 0 1px 0 #fff5;overflow:hidden}
.site-home .gallery-track{inset:10px;border-radius:160px 160px 7px 7px;overflow:hidden}
.site-home .gallery-empty{position:absolute;inset:10px;height:auto;border-radius:160px 160px 7px 7px;padding:70px 25px 35px;background:radial-gradient(ellipse at 10% 0%,#40598955,transparent 55%),radial-gradient(ellipse at 100% 100%,#5b2f7066,transparent 65%),linear-gradient(150deg,#132347,#15142f 70%,#2d1e40);isolation:isolate;overflow:hidden}
.site-home .gallery-empty::before{content:"";position:absolute;inset:15px;border:1px solid #e3dcfa2b;border-radius:148px 148px 4px 4px;pointer-events:none;z-index:-1}
.site-home .gallery-empty::after{content:"";position:absolute;left:7%;right:7%;top:15%;height:52%;border:1px solid #d6d7f627;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 45px #ccd3ff0a,inset 0 0 45px #c3cafa08;z-index:-1;pointer-events:none}
.site-home .gallery-empty>img{width:min(100%,350px);margin-bottom:42px;filter:brightness(0) invert(91%) sepia(8%) saturate(420%) hue-rotate(193deg) drop-shadow(0 6px 22px #dce1ff19)}
.site-home .gallery-empty h2{color:#e3e7f7;font-size:23px!important;font-weight:500;letter-spacing:1px}
.site-home .gallery-empty p{color:#a7b3cf}
.site-home .gallery-empty .eyebrow{color:#8292b1;letter-spacing:2.3px;margin-top:50px}
.site-home .gallery-manage{top:24px;right:24px;border-radius:4px;background:#dce3f4e8;color:#14213c;border:1px solid #fff6}
.site-home .gallery-controls{border:1px solid #e5e6ff30;bottom:25px;left:25px;right:25px;border-radius:5px;background:#0d142cd6}
.site-home .markets{position:relative;background:linear-gradient(100deg,#111e3cbb,#20162fbb);border-color:#c4cce33b;box-shadow:0 -1px 0 #ffffff06,0 1px 0 #ffffff06}
.site-home .markets-inner{padding-block:27px}
.site-home .markets-inner>.eyebrow,.site-home .markets-origin{color:#a4b0ca}
.site-home .markets-list{color:#e0e5f3;font-size:10px;letter-spacing:1.6px}
.site-home .markets-list li:not(:last-child)::after{color:#8393b7}
.site-home .about{position:relative;margin-block:84px;padding:65px 58px;gap:75px;border:1px solid #f4efff9c;border-radius:14px;background:linear-gradient(120deg,#f8faff,#e1e5f0 63%,#e8e2f0);box-shadow:0 30px 85px #03081966,inset 0 1px 0 #fff;color:#273a58}
.site-home .about::after{content:"";position:absolute;top:24px;right:24px;width:28px;height:28px;opacity:.2;background:url('/assets/novalink-star.svg') center/contain no-repeat}
.site-home .about h2{color:#182a4b;font-weight:600}
.site-home .about .eyebrow{color:#7787a4}
.site-home .about-body{color:#5e6b81;font-size:13px}
.site-home .about-body .lead{color:#283954;font-weight:600}
.site-home .about-tags span{color:#536480;border-color:#a7b5cc99;background:#ffffff60}
.site-home main>.section h2,.site-home .section-heading h2{color:#e5e9f6;font-weight:600}
.site-home main>.about h2{color:#182a4b}
.site-home main>.section>.eyebrow,.site-home .section-heading .eyebrow{color:#9baac7;letter-spacing:2.1px}
.site-home .section-intro{color:#9aaac6}
.site-home .services-section{background:radial-gradient(ellipse at 90% 100%,#5430693d,transparent 60%),linear-gradient(120deg,#111e3b,#17182f);border-block:1px solid #c7d0ee24}
.site-home .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}
.site-home .service-row{position:relative;display:flex;flex-direction:column;gap:12px;min-height:312px;padding:29px 27px;border:1px solid #c1cbea48;border-radius:9px;background:linear-gradient(145deg,#dbe4ff0e,#d4d1f603 55%,#c0a7eb0b);box-shadow:inset 0 1px 0 #ffffff12,0 15px 30px #00000015}
.site-home .service-number{font-family:Georgia,serif;font-size:38px;line-height:1;padding:0;color:#a4b3d37a;font-style:italic}
.site-home .service-row h3{font-size:23px;line-height:1.5;color:#e1e7f8;margin-top:6px;letter-spacing:0}
.site-home .service-row p{color:#a4b1ca;line-height:2;font-size:12px}
.site-home .service-en{color:#8699be;letter-spacing:1.8px;margin-top:22px}
.site-home .service-arrow{margin-top:auto;align-self:flex-end;color:#b4c1dd;font-size:29px}
.site-home .brands{padding-block:95px 105px}
.site-home .brand-grid{border:0;gap:15px}
.site-home .brand-word{height:145px;color:#e4e9f8;border:1px solid #bac6ea40;border-radius:8px;background:radial-gradient(ellipse at 10% 0%,#7696da0d,transparent 80%),linear-gradient(135deg,#182543b3,#20162db3);box-shadow:inset 0 1px 0 #ffffff0a;transition:transform .2s,border-color .2s,background .2s}
.site-home .brand-word:hover{background:linear-gradient(135deg,#263858bd,#352340ba);border-color:#d6ddf67a;transform:translateY(-3px)}
.site-home .brand-word>span:last-child{color:#a7b6d4}
.site-home .brand-note{color:#8697b5;font-size:10px;margin-top:23px}
.site-home .brand-blur{opacity:.62}
.site-home .process-section{background:linear-gradient(115deg,#edf0f7,#e1e2ef 60%,#e8dfef);color:#213453;border-block:1px solid #f1f2ff;position:relative}
.site-home .process-section .section-heading h2{color:#192b4a}
.site-home .process-section .eyebrow{color:#7b88a4}
.site-home .process-section .text-link{color:#344c70;border-bottom:1px solid #8898b8;padding-bottom:5px}
.site-home .steps{gap:20px}
.site-home .steps article{border:1px solid #b4bfd39e;border-top:2px solid #a1afce;border-radius:7px;background:linear-gradient(145deg,#ffffffe0,#ffffff42);padding:25px 23px 29px;box-shadow:0 10px 25px #26334a05}
.site-home .step-number{color:#8d9cb8;font-style:italic}
.site-home .steps h3{color:#263a5a;margin-top:24px;font-weight:600}
.site-home .steps p{color:#65718a}
.site-home .faq-section{padding-block:100px;gap:80px}
.site-home .faq-section>.eyebrow{color:#9baac7}
.site-home .faq-list{border-top:0}
.site-home .faq-list details{background:linear-gradient(110deg,#d4ddfc09,#c4b0e508);border:1px solid #c9d4f22b;border-radius:6px;margin-bottom:12px;padding-inline:20px}
.site-home .faq-list summary{font-size:13px;color:#d9e0f1}
.site-home .faq-list details p{color:#9eacc6}
.site-home .plus{color:#b5c2df}
.site-home .inquiry-section{position:relative;background:radial-gradient(ellipse at 0% 80%,#193e6577,transparent 65%),radial-gradient(ellipse at 100% 0%,#59266c55,transparent 60%),linear-gradient(110deg,#101a34,#1c142c);padding-block:95px;border-block:1px solid #c9d3ed3b}
.site-home .inquiry-copy>.eyebrow{color:#9daecc;letter-spacing:3px}
.site-home .inquiry-copy h2{font-size:39px;line-height:1.55;color:#e6eafa;font-weight:600}
.site-home .inquiry-copy>p:not(.eyebrow):not(.preview-label){color:#a5b4cf}
.site-home .inquiry-rule{border-color:#bdcbea35;color:#a5b4cf}
.site-home .inquiry-rule>span{color:#d6e0f5}
.site-home .preview-label{color:#8496b7}
.site-home .inquiry-form{border:1px solid #c4cbee3d;border-radius:11px;padding:29px;background:linear-gradient(145deg,#e2dfff0c,#c6d2ff05);box-shadow:0 20px 50px #00000018,inset 0 1px 0 #ffffff0d}
.site-home .field label{color:#c5cee4}
.site-home .field input,.site-home .field select,.site-home .field textarea{background:#0e1932b3;border:1px solid #869bc057;border-radius:4px;color:#f0f3fe}
.site-home .field input::placeholder,.site-home .field textarea::placeholder{color:#8598b8}
.site-home .field option{background:#16233e;color:#eef2ff}
.site-home .form-notice{color:#acbad2}
.site-home .form-save-note{color:#8e9fbf}
.site-home .footer{padding-top:48px;background:#080d1e}
.site-home .footer-top{border-color:#a9bbdc2b;padding-bottom:33px}
.site-home .footer-top>p{color:#8a9bbb;letter-spacing:2px}
.site-home .photo-admin-link,.site-home .back-top{color:#aebbd4;border-color:#9aacc94d}
.site-home .footer-bottom{color:#7e8daa;line-height:1.8}
.site-home dialog{background:#f2f4fa;color:#1b3154;border:1px solid #d7dff0;border-radius:10px;box-shadow:0 35px 130px #0009}
.site-home dialog h2,.site-home dialog .dialog-close{color:#1b3154}
.site-home dialog>p{color:#697992}
.site-home dialog pre{color:#314b71}
@media(min-width:1600px){.site-home .hero{min-height:870px}.site-home .hero-visual.hero-gallery{height:680px}}
@media(max-width:1100px){.site-home .hero{gap:40px;min-height:760px}.site-home .hero h1{font-size:46px;letter-spacing:-1.9px}.site-home .hero-visual.hero-gallery{height:580px;border-radius:145px 145px 12px 12px}.site-home .gallery-empty,.site-home .gallery-track{border-top-left-radius:135px;border-top-right-radius:135px}.site-home .gallery-empty::before{border-top-left-radius:125px;border-top-right-radius:125px}.site-home .about{padding:50px 40px;gap:45px}.site-home .service-row{padding:25px 22px}.site-home .service-row h3{font-size:21px}.site-home .nav-shell{gap:25px}.site-home .logo>img{width:190px}.site-home .nav-cta{gap:13px}.site-home .nav{gap:22px}}
@media(max-width:800px){.site-home .nav-shell{height:83px}.site-home .logo>img{width:175px}.site-home .hero{padding-block:46px 55px;gap:28px;min-height:0}.site-home .hero h1{font-size:37px;letter-spacing:-1.4px;line-height:1.55}.site-home .hero .eyebrow{font-size:8px;letter-spacing:1px}.site-home .hero-visual.hero-gallery{height:510px;border-radius:120px 120px 10px 10px}.site-home .gallery-empty,.site-home .gallery-track{border-top-left-radius:110px;border-top-right-radius:110px}.site-home .gallery-empty{padding:55px 16px 30px}.site-home .gallery-empty::before{border-top-left-radius:100px;border-top-right-radius:100px;inset:12px}.site-home .gallery-empty h2{font-size:18px!important}.site-home .gallery-empty p{font-size:11px}.site-home .gallery-empty>img{margin-bottom:35px}.site-home .gallery-empty .eyebrow{font-size:7px;letter-spacing:1.5px}.site-home .markets-inner{padding-block:24px;gap:12px}.site-home .markets-list{font-size:9px;letter-spacing:1.2px}.site-home .about{margin-block:58px;padding:42px 32px;gap:35px}.site-home .service-list{grid-template-columns:1fr;gap:15px}.site-home .service-row{display:grid;grid-template-columns:45px 1fr 28px;gap:18px;min-height:0;padding:26px}.site-home .service-number{font-size:29px;padding-top:7px}.site-home .service-arrow{align-self:center;margin-top:0}.site-home .service-en{margin-top:15px}.site-home .service-row h3{font-size:22px;margin-top:0}.site-home .faq-section{gap:35px;padding-block:70px}.site-home .inquiry-form{padding:23px}.site-home .inquiry-copy h2{font-size:33px}.site-home .footer-top .logo>img{width:190px}}
@media(max-width:600px){.site-home .nav-shell{height:78px}.site-home .logo>img{width:158px}.site-home .hero{grid-template-columns:1fr;padding-top:37px;padding-bottom:48px;gap:36px}.site-home .hero h1{font-size:38px;line-height:1.5;letter-spacing:-1.5px;margin-top:24px;margin-bottom:22px}.site-home .hero-desc{font-size:13px;max-width:100%}.site-home .hero::after{display:none}.site-home .hero-meta{margin-top:32px;padding-top:22px}.site-home .hero-visual.hero-gallery{height:470px;width:100%;border-radius:150px 150px 12px 12px}.site-home .gallery-empty,.site-home .gallery-track{border-top-left-radius:140px;border-top-right-radius:140px}.site-home .gallery-empty::before{border-top-left-radius:128px;border-top-right-radius:128px}.site-home .gallery-empty>img{width:min(100%,275px);margin-bottom:30px}.site-home .gallery-empty h2{font-size:21px!important}.site-home .gallery-empty .eyebrow{margin-top:35px}.site-home .markets-list{font-size:9px;letter-spacing:1.1px;gap:7px 11px}.site-home .markets-list li{gap:11px}.site-home .about{margin-block:42px;padding:35px 25px;border-radius:10px}.site-home .about h2{font-size:29px}.site-home .section-heading h2{font-size:29px;line-height:1.5}.site-home .service-row{padding:23px 19px;grid-template-columns:32px 1fr 20px;gap:13px}.site-home .service-number{font-size:25px}.site-home .service-row h3{font-size:21px}.site-home .brand-word{height:125px}.site-home .brand-grid{gap:10px}.site-home .brand-matin,.site-home .brand-low{font-size:22px}.site-home .brand-mardi{font-size:22px}.site-home .brand-verish{font-size:34px}.site-home .brands{padding-block:65px}.site-home .steps{gap:15px}.site-home .steps article{padding:21px 18px}.site-home .steps h3{margin-top:19px}.site-home .faq-list details{padding-inline:15px}.site-home .inquiry-section{padding-block:65px}.site-home .inquiry-copy h2{font-size:31px}.site-home .inquiry-form{padding:23px 19px}.site-home .footer-top>p{font-size:8px;letter-spacing:1.3px}.site-home .footer-top{gap:23px}.site-home .footer-bottom{font-size:8px}.site-home .hero-gallery:focus-visible{outline:2px solid #c7d4f7;outline-offset:6px}}
.site-home{background:radial-gradient(ellipse at 92% 5%,#60387a65,transparent 22%),radial-gradient(ellipse at 12% 16%,#254a7955,transparent 25%),radial-gradient(ellipse at 45% 44%,#29205744,transparent 30%),linear-gradient(150deg,#07132b,#1a1232 24%,#080e23 56%,#1b1230)}
.site-home::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('/assets/cosmic-field.svg') center top/1440px 1050px repeat;opacity:.56}
.site-home>main,.site-home>.footer{position:relative;z-index:1}
.site-home .hero::before{width:1000px;height:700px;left:-350px;top:-90px;border:0;border-radius:50%;background:radial-gradient(ellipse at 70% 10%,#a69bff20,transparent 55%),radial-gradient(ellipse at 20% 70%,#7a9dfc0f,transparent 60%);filter:blur(25px)}
.site-home .hero::after{display:block;width:145%;height:115%;left:-22%;top:-8%;background:url('/assets/constellation-links.svg') center/100% 100% no-repeat;filter:none;opacity:.6;transform:none;z-index:0}
.site-home .hero-visual.hero-gallery{z-index:1;box-shadow:0 34px 95px #0006,0 0 120px #bda2f61a,0 0 45px #93b4f419,inset 0 1px 0 #fff5}
.site-home .gallery-empty{background:radial-gradient(ellipse at 10% 0%,#506f9a55,transparent 60%),radial-gradient(ellipse at 100% 95%,#8d5da14d,transparent 60%),linear-gradient(150deg,#14264c,#1d173d 70%,#35254b)}
.site-home .gallery-empty::after{display:none}
.site-home .gallery-empty>.orbital-globe{position:absolute;left:-12%;top:6%;width:124%;height:85%;margin:0;object-fit:contain;opacity:.53;filter:none;pointer-events:none;z-index:-1}
.site-home .gallery-empty>img:not(.orbital-globe){position:relative;filter:brightness(0) invert(93%) sepia(7%) saturate(350%) hue-rotate(190deg) drop-shadow(0 3px 20px #d2dbff36)}
.site-home .cosmic-motto{font-size:11px;letter-spacing:1.1px;color:#aab7d4;margin-top:16px;line-height:1.9}
.site-home .hero .brand-star{filter:brightness(0) invert(95%) drop-shadow(0 0 10px #d3ccff88);animation:starlight 4.8s ease-in-out infinite;transform-origin:center}
.site-home .markets{background:linear-gradient(100deg,#152340ae,#2e1e40a6);backdrop-filter:blur(14px)}
.site-home .about{box-shadow:0 30px 85px #03081955,0 0 65px #c6a5ff0d,inset 0 1px 0 #fff}
.site-home .brands{position:relative}
.site-home .brands::before{content:"";position:absolute;right:-70px;top:20px;width:180px;height:180px;background:url('/assets/novalink-star.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.035;pointer-events:none}
.site-home .process-section{background:radial-gradient(ellipse at 100% 0%,#f4e9fd,transparent 60%),linear-gradient(115deg,#edf0f8,#e1e3f1 60%,#eaddf0)}
.site-home .inquiry-section{background:radial-gradient(ellipse at 0% 80%,#21466a77,transparent 65%),radial-gradient(ellipse at 100% 0%,#814e9955,transparent 60%),linear-gradient(110deg,#101e3c,#281b3a)}
@keyframes starlight{0%,100%{opacity:.45;transform:scale(.94);filter:brightness(0) invert(78%) drop-shadow(0 0 3px #acb6e755)}45%,55%{opacity:1;transform:scale(1.06);filter:brightness(0) invert(100%) drop-shadow(0 0 16px #e4d2ffe6)}}
@media(max-width:600px){.site-home::before{background-size:900px 900px;opacity:.5}.site-home .hero::after{width:150%;left:-25%;top:0;height:100%;opacity:.45}.site-home .cosmic-motto{font-size:10px;margin-top:13px}.site-home .gallery-empty>.orbital-globe{left:-13%;top:5%;width:126%;height:89%}.site-home .gallery-empty>img:not(.orbital-globe){width:min(100%,275px)}}
@media(prefers-reduced-motion:reduce){.site-home .brand-word{transition:none}.site-home .brand-word:hover{transform:none}.site-home .hero .brand-star{animation:none}}
