/* VYRA — cinematic midnight navy / ice glass / warm gold design */
:root{--night:#010914;--navy:#031426;--navy2:#08233f;--ice:#b9ddff;--white:#f7fbff;--gold:#f1c978;--gold2:#fff0bf;--radius:24px}
html{background:var(--night)}
body{color:var(--white);background:radial-gradient(ellipse at 50% 18%,rgba(18,67,112,.45),transparent 38%),radial-gradient(ellipse at 18% 42%,rgba(11,49,87,.34),transparent 42%),radial-gradient(ellipse at 84% 50%,rgba(9,43,79,.30),transparent 40%),linear-gradient(180deg,#010812 0%,#031426 42%,#020b17 100%)!important;background-attachment:fixed!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 22%,rgba(100,181,255,.08) 31%,transparent 39%),linear-gradient(62deg,transparent 0 67%,rgba(123,194,255,.06) 75%,transparent 83%)}
body:after{content:"";position:fixed;left:-10vw;right:-10vw;bottom:-15vh;height:38vh;z-index:-1;pointer-events:none;border-radius:50% 50% 0 0/18% 18% 0 0;border-top:1px solid rgba(137,198,255,.75);background:linear-gradient(180deg,rgba(13,55,96,.16),rgba(0,5,12,.82));box-shadow:0 -2px 18px rgba(98,177,255,.22),0 -1px 80px rgba(255,210,137,.08)}
.site-header{background:rgba(1,9,20,.72)!important;border-bottom:1px solid rgba(148,204,255,.14)!important;box-shadow:0 10px 40px rgba(0,0,0,.25)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.nav a{color:rgba(247,251,255,.88)!important}.nav>a:not(.btn):hover{color:var(--gold)!important}.nav .btn,.btn{color:var(--gold2)!important;background:rgba(4,18,34,.48)!important;border:1px solid var(--gold)!important;box-shadow:0 0 18px rgba(241,201,120,.13),inset 0 0 14px rgba(255,221,153,.04)!important}.btn:hover{background:rgba(241,201,120,.10)!important;box-shadow:0 0 28px rgba(241,201,120,.26)!important}.btn-ghost{color:var(--ice)!important;border-color:rgba(173,218,255,.55)!important}
.hero,.split-section,.team-section,.services-section,.brands-section,.experience-section,.meaning-section,.cta-section,.tools-section{background:transparent!important}
.hero{position:relative;margin:28px 4vw 42px;border-radius:var(--radius);background:radial-gradient(ellipse at 50% 45%,rgba(19,70,116,.20),transparent 55%),linear-gradient(135deg,rgba(9,35,61,.38),rgba(2,13,27,.16))!important;border:1px solid rgba(142,202,255,.20);box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(207,233,255,.20);backdrop-filter:blur(14px);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 17%,rgba(143,207,255,.10) 32%,transparent 43%),linear-gradient(70deg,transparent 59%,rgba(255,219,154,.08) 70%,transparent 80%)}.hero:after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:2px;background:linear-gradient(90deg,transparent,rgba(120,190,255,.9),#fff1c5,rgba(120,190,255,.9),transparent);box-shadow:0 0 10px #8dcaff,0 0 28px rgba(255,214,139,.45);pointer-events:none}
.hero h1{color:transparent!important;background:linear-gradient(180deg,#ffffff 4%,#b9ddff 28%,#527fa9 54%,#d9efff 76%,#78a9d2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(220,241,255,.75)!important;text-shadow:0 0 12px rgba(116,190,255,.25),0 5px 22px rgba(0,0,0,.45)}.hero h1 em{color:transparent!important;-webkit-text-stroke:1px rgba(220,241,255,.75)!important}.section h2,.team-heading h2{color:#f4f9ff!important}.section-kicker,.eyebrow{color:var(--gold)!important;letter-spacing:.22em}.hero-copy>p,.section-head>p,.prose,.team-heading p,.service-card p,.disclaimer,.cta-section p{color:rgba(226,239,251,.78)!important}.philosophy,.philosophy span{color:#eef8ff!important}.email-link{color:var(--gold)!important;border-color:var(--gold)!important}.hero-tags span{color:#d9eeff;background:rgba(8,33,57,.44)!important;border:1px solid rgba(144,204,255,.24)!important;backdrop-filter:blur(10px)}
.mark-card,.service-group:not(.dark),.service-card,.team-card,.graphic-card,.tool-card{position:relative;background:linear-gradient(145deg,rgba(17,52,82,.44),rgba(3,18,34,.32))!important;border:1px solid rgba(144,204,255,.20)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(211,235,255,.18)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;overflow:hidden}.mark-card:before,.service-group:before,.team-card:before,.tool-card:before,.meaning-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(163,215,255,.10),transparent 33%,rgba(255,221,154,.035) 61%,transparent 76%)}.mark-card:after,.team-card:after,.tool-card:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(185,221,255,.75),rgba(255,226,166,.6),transparent)}.mark-card{padding:28px;transform:rotate(1deg)}.mark-card img{border-radius:14px}.mark-caption,.team-card h3,.team-card p,.service-card h3,.service-card p{position:relative;z-index:1;color:#edf7ff!important}.team-card{padding:12px 12px 18px!important}.team-photo{border-radius:14px!important}.service-card span{position:relative;z-index:1}
.service-group.dark,.meaning-card{position:relative;background:linear-gradient(145deg,rgba(4,25,45,.78),rgba(1,11,23,.72))!important;border:1px solid rgba(142,202,255,.20)!important;border-radius:var(--radius)!important;box-shadow:0 24px 65px rgba(0,0,0,.35),inset 0 1px 0 rgba(202,232,255,.14)!important;backdrop-filter:blur(18px)!important;overflow:hidden}.service-group.dark h3,.service-group.dark p,.service-group.dark a,.meaning-card h2,.meaning-card p{color:#eff8ff!important}.service-group.dark a{color:var(--gold)!important}
.work-section{margin:42px 4vw;border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,rgba(3,22,40,.88),rgba(1,8,18,.88))!important;border:1px solid rgba(142,202,255,.18);box-shadow:0 28px 75px rgba(0,0,0,.38),inset 0 1px 0 rgba(199,229,255,.12);backdrop-filter:blur(18px)!important}.work-section .section-head h2,.work-section .section-head>p{color:#eff8ff!important}.work-section .section-kicker{color:var(--gold)!important}.tab{color:#d8ecff;border-color:rgba(151,207,255,.30);background:rgba(11,40,65,.42)}.tab.active{background:linear-gradient(180deg,#dff2ff,#8bbde6);color:#041527;border-color:#dff2ff;box-shadow:0 0 18px rgba(130,196,250,.28)}.video-card{background:rgba(3,20,37,.65)!important;border:1px solid rgba(142,202,255,.16)!important}.graphic-card span{color:#071a2e;background:rgba(222,241,255,.9)}
.section:not(.hero):not(.work-section){margin-left:4vw;margin-right:4vw;border-radius:var(--radius)}.split-section,.team-section,.services-section,.brands-section,.experience-section,.cta-section,.tools-section{background:linear-gradient(145deg,rgba(10,38,64,.38),rgba(2,15,29,.24))!important;border:1px solid rgba(142,202,255,.15);box-shadow:0 20px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(205,233,255,.12);backdrop-filter:blur(14px);overflow:hidden}.split-section,.team-section,.services-section,.brands-section,.experience-section,.meaning-section,.cta-section,.tools-section{margin-bottom:30px}
.logo-wall>div{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;padding:22px;background:linear-gradient(145deg,rgba(236,247,255,.96),rgba(198,224,245,.88))!important;border:1px solid rgba(221,241,255,.9)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px 0 #fff!important;overflow:hidden}.logo-wall img{display:block!important;position:relative;z-index:1;max-width:82%;max-height:105px;width:auto;height:auto;object-fit:contain;filter:none!important;background:#fff!important;border-radius:14px!important;padding:8px!important}.tool-logo-wrap{background:rgba(235,247,255,.92)!important;border-radius:14px!important}.tool-card span,.tools-head h2,.tools-head p{position:relative;z-index:1;color:#eff8ff!important}.tool-group-title{color:var(--gold)!important}
footer{margin-top:36px;background:rgba(0,6,14,.88)!important;border-top:1px solid rgba(142,202,255,.15);box-shadow:0 -10px 50px rgba(0,0,0,.24);color:#d9ecff}footer a,footer span,footer p{color:#d9ecff!important}
@media(max-width:1000px){.nav{background:rgba(1,10,22,.97)!important;backdrop-filter:blur(20px)!important}.nav a{color:#eef8ff!important}}
@media(max-width:700px){.hero,.work-section,.section:not(.hero):not(.work-section){margin-left:12px;margin-right:12px}.hero,.section:not(.hero):not(.work-section),.work-section{border-radius:20px}.mark-card,.service-group:not(.dark),.service-card,.team-card,.logo-wall>div,.graphic-card,.tool-card,.video-card{border-radius:16px!important}.logo-wall>div{min-height:125px;padding:16px}.logo-wall img{max-width:86%;max-height:90px}}

/* Remove legacy duplicate Blessing card that used the deleted SVG; keep the clear JPEG card. */
.team-card:has(img[src$="blessing.svg"]){display:none!important}
