@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f3f2ed;--ink:#252a28;--muted:#797e78;--accent:#ff653e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}.ambient{position:absolute;top:0;right:0;width:65vw;height:650px;background:radial-gradient(ellipse at 70% 20%,#e0e1ed99,transparent 65%);pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{padding:30px 4.5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{font-size:31px;font-weight:800;letter-spacing:-2px}.brand span{font-size:12px;vertical-align:top;display:inline-block;margin:5px 0 0 3px;letter-spacing:0}.identity{font-size:10px;letter-spacing:1.6px;line-height:1.9;margin-right:20%}.identity small{color:var(--muted);font-size:9px}.header-contact{border:1px solid #cccfc6;background:transparent;border-radius:30px;padding:12px 18px}.header-contact span{margin-left:26px}main{min-height:75vh;padding:50px 4.5% 100px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:10px}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero{position:relative;max-width:1200px;margin:auto}.hero h1{font-size:clamp(64px,8.7vw,135px);line-height:.98;letter-spacing:-.075em;font-weight:500;margin:32px 0 30px}.hero h1 em{font-style:normal;color:#9ca693}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.hero-bottom p{max-width:320px;font-size:13px;line-height:1.8;color:#737970}.hero-mark{position:absolute;right:7%;top:38px;width:120px;height:120px;border:1px solid #b8c2b5;border-radius:50%;transform:rotate(-30deg);display:flex;align-items:center;justify-content:center;color:#94a18f;font-size:85px;font-weight:400}.tabs{display:flex;gap:5px;background:#e7e8e0;padding:5px;border-radius:28px;width:max-content}.tabs button{border:0;background:transparent;border-radius:25px;padding:10px 18px;font-size:11px}.tabs .selected{background:var(--ink);color:white}.section-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5d8ce;padding-top:22px;margin-bottom:25px;font-size:10px;letter-spacing:1.6px}.section-head span:last-child{color:var(--muted)}.feed{max-width:1400px;margin:auto}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px 55px}.card{position:relative;min-width:0;cursor:pointer}.card:nth-child(even){margin-top:100px}.image-wrap{overflow:hidden;border-radius:10px;position:relative;background:#d6dfd4;aspect-ratio:1.2}.card:nth-child(even) .image-wrap{aspect-ratio:.91}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1),filter .5s}.card:hover img{transform:scale(1.045)}.badge{position:absolute;top:18px;left:18px;border:1px solid #ffffff60;border-radius:30px;padding:8px 12px;background:#ffffff26;backdrop-filter:blur(18px);color:white;letter-spacing:1.3px;font-size:9px}.expand{position:absolute;right:18px;bottom:18px;border:1px solid #ffffff60;background:#ffffff30;backdrop-filter:blur(18px);color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px}.caption{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.caption h2{font-size:19px;font-weight:500;letter-spacing:-.6px;margin:0 0 5px}.caption p{font-size:10px;color:var(--muted);margin:0;letter-spacing:.4px}.number{font-size:11px;color:#939a90}.quote-card{background:#e3e7db;border-radius:10px;padding:45px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;margin-top:0!important;cursor:default}.quote-card p{font-size:34px;letter-spacing:-1.6px;line-height:1.25;max-width:350px}.quote-card small{font-size:9px;letter-spacing:1.5px;color:#6d7766}.demo-note{font-size:10px;color:var(--muted);line-height:1.8;margin:25px 0}.load-more{display:block;margin:55px auto 0;border:1px solid #bbbfb6;border-radius:50%;width:90px;height:90px;background:transparent;transition:background .3s}.load-more:hover{background:#e2e7db}nav{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:20;display:flex;gap:4px;padding:7px;background:#ffffffa6;backdrop-filter:blur(25px) saturate(140%);border:1px solid #ffffffb0;border-radius:40px;box-shadow:0 12px 45px #222b2414}nav a{white-space:nowrap;padding:13px 19px;border-radius:30px;font-size:11px;transition:background .3s}nav a span{margin-right:6px;font-size:15px}nav a.active{background:#252a28;color:#fff}footer{margin:0 4.5%;padding:25px 0 120px;border-top:1px solid #d5d8ce;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#7c8378}#veil{position:fixed;inset:0;z-index:15;pointer-events:none;backdrop-filter:blur(0);background:#f3f2ed00;transition:backdrop-filter .3s,background .3s}#veil.on{backdrop-filter:blur(30px);background:#f3f2ed66}main.enter{animation:appear .7s both}@keyframes appear{from{opacity:0;filter:blur(18px);transform:translateY(15px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.collection{border:0;text-align:left;padding:0;background:transparent}.collection .image-wrap{aspect-ratio:.8}.collection h2{font-weight:500;font-size:25px;letter-spacing:-1px}.collection small{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}.about-photo{border-radius:120px 120px 12px 12px;overflow:hidden;aspect-ratio:.85}.about-photo img{height:100%;width:100%;object-fit:cover}.about-copy{padding-top:40px}.about-copy h2{font-size:40px;font-weight:500;letter-spacing:-2px}.about-copy p{font-size:17px;line-height:1.8;color:#727a6d}.about-copy .small{font-size:12px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.pills span{border:1px solid #c9cebf;border-radius:25px;padding:11px 16px;font-size:11px}.contact-list{margin:70px 0;max-width:900px}.contact-row{padding:25px 0;border-bottom:1px solid #cfd4c9;display:flex;justify-content:space-between;align-items:center}.contact-row span{font-size:11px;color:var(--muted);width:140px}.contact-row strong{font-size:clamp(16px,2.5vw,33px);font-weight:500;letter-spacing:-1px;flex:1}.contact-row i{font-size:30px;font-style:normal;color:#a5ae9b}.contact-label{display:inline-block;background:#ff653e;padding:14px 20px;border-radius:30px;color:white;font-size:12px}dialog{border:0;border-radius:16px;padding:0;width:min(1100px,92vw);max-height:92vh;background:#f3f2ed}dialog::backdrop{background:#19231cb5;backdrop-filter:blur(20px)}.close{position:absolute;right:15px;top:15px;z-index:2;width:40px;height:40px;background:#fffc;border:0;border-radius:50%;font-size:25px}#viewer-content img{width:100%;max-height:70vh;object-fit:contain;background:#172018}#viewer-content .detail{padding:25px 35px}#viewer-content h2{font-size:29px;letter-spacing:-1px;margin:0 0 10px}#viewer-content p{color:var(--muted);line-height:1.8}.card:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(min-width:1600px){main{padding-left:8%;padding-right:8%}}@media(max-width:750px){header{padding:22px 6%}.brand{font-size:26px}.identity{display:none}.header-contact{font-size:10px;padding:10px 14px}main{padding:40px 6% 60px}.hero h1{font-size:64px;margin-top:35px}.hero-mark{right:0;top:10px;width:52px;height:52px;font-size:35px}.hero-bottom{display:block;margin-bottom:40px}.hero-bottom p{margin-bottom:25px}.tabs button{padding:10px 14px}.grid{grid-template-columns:1fr;gap:25px}.card:nth-child(even){margin-top:0}.card:nth-child(even) .image-wrap{aspect-ratio:1.1}.quote-card{min-height:230px;padding:25px}.quote-card p{font-size:29px}.collection-grid{grid-template-columns:1fr;gap:35px}.collection .image-wrap{aspect-ratio:1.25}.about-layout{grid-template-columns:1fr;gap:15px;margin-top:30px}.about-photo{aspect-ratio:1.3;border-radius:12px}.about-copy{padding-top:0}.about-copy h2{font-size:32px}.contact-row{flex-wrap:wrap;gap:10px}.contact-row span{width:100%}.contact-row strong{letter-spacing:-.4px}nav{bottom:15px;padding:6px;gap:0}nav a{padding:12px 11px;font-size:10px}nav a span{display:none}footer{margin:0 6%;font-size:8px;padding-bottom:100px}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Leaving Earth orbital signature */
.hero-mark{width:180px;height:180px;right:2%;top:12px;border:0;transform:none;font-size:initial}.hero-mark svg{width:100%;height:100%;overflow:visible;animation:orbit-drift 80s linear infinite}@keyframes orbit-drift{to{transform:rotate(360deg)}}.brand{letter-spacing:-1.7px;font-size:30px}@media(max-width:750px){.hero-mark{width:78px;height:78px;right:0;top:-8px}.brand{font-size:24px;letter-spacing:-1.2px}}

.image-wrap video{display:block}.card video{pointer-events:none}

/* Compact author lockup and balanced headline */
.brand-lockup{display:flex;align-items:center;gap:24px}.brand-lockup .identity{margin:0;line-height:1.35}.brand-lockup .identity small{display:inline-block;margin-top:2px}.hero-title-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px}.hero-title-row h1{font-size:clamp(64px,8vw,124px)}.hero-title-row .hero-mark{position:static;width:180px;height:180px;margin:0 10px 0 0;justify-self:center}footer{position:relative;align-items:center}footer>span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
@media(max-width:750px){.brand-lockup{gap:12px}.brand-lockup .identity{display:block;font-size:7px;letter-spacing:.7px}.brand-lockup .identity small{font-size:6px}.hero-title-row{grid-template-columns:minmax(0,1fr) 65px;gap:12px}.hero-title-row h1{font-size:clamp(39px,7.5vw,56px);letter-spacing:-.075em}.hero-title-row .hero-mark{width:65px;height:65px;margin:0}.brand-lockup .brand{font-size:22px}.header-contact{padding:9px 11px}.header-contact span{margin-left:8px}footer{padding-bottom:140px}footer>span:nth-child(2){top:58px;font-size:8px}}
@media(max-width:380px){.brand-lockup{gap:8px}.brand-lockup .brand{font-size:19px}.brand-lockup .identity{font-size:6px}.brand-lockup .identity small{font-size:5px}.hero-title-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.hero-title-row .hero-mark{width:48px;height:48px}.hero-title-row h1{font-size:36px}}

/* Independent orbital periods; fixed sun with warm expanding light */
.hero-mark svg{animation:none}.planet-orbit{transform-origin:90px 90px;animation:planet-revolution var(--period) linear infinite;animation-delay:var(--phase)}@keyframes planet-revolution{to{transform:rotate(360deg)}}.solar-glow{transform-origin:90px 90px;animation:solar-breath 8s ease-in-out infinite}@keyframes solar-breath{0%,100%{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.solar-wave{transform-origin:90px 90px;animation:solar-ripple 10s ease-out infinite;opacity:0}.wave-two{animation-delay:-5s}@keyframes solar-ripple{0%{opacity:0;transform:scale(.8)}20%{opacity:.28}100%{opacity:0;transform:scale(2.8)}}@media(prefers-reduced-motion:reduce){.planet-orbit,.solar-glow,.solar-wave{animation:none!important}.solar-wave{opacity:0}}

/* A larger orbital composition in the headline's right-hand space */
.hero-title-row{grid-template-columns:minmax(0,1fr) clamp(250px,26vw,355px);gap:26px;position:relative}.hero-title-row h1{font-size:clamp(60px,7.5vw,116px)}.hero-title-row .hero-mark{width:clamp(250px,26vw,355px);height:clamp(250px,26vw,355px);margin:0;align-self:center}.solar-glow{animation:solar-breath 7s ease-in-out infinite}.solar-corona{transform-origin:90px 90px;animation:corona-breath 6s ease-in-out infinite}.solar-surface{animation:surface-shimmer 9s ease-in-out infinite}.solar-wave{animation:solar-ripple 12s ease-out infinite}.wave-two{animation-delay:-4s}.wave-three{animation-delay:-8s}@keyframes solar-breath{0%,100%{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.16)}}@keyframes solar-ripple{0%{opacity:0;transform:scale(.85)}15%{opacity:.4}100%{opacity:0;transform:scale(3.4)}}@keyframes corona-breath{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.13)}}@keyframes surface-shimmer{0%,100%{opacity:.35}50%{opacity:.7}}
@media(min-width:751px) and (max-width:1050px){.hero-title-row{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.hero-title-row .hero-mark{width:230px;height:230px}.hero-title-row h1{font-size:7.4vw}}
@media(max-width:750px){.hero-title-row{display:block;min-height:310px;padding-bottom:100px}.hero-title-row h1{font-size:clamp(48px,10.4vw,72px);position:relative;z-index:1;margin-bottom:0}.hero-title-row .hero-mark{position:absolute;right:-14px;bottom:-8px;width:190px;height:190px;opacity:.95}.hero-bottom{position:relative;z-index:1}.hero-bottom p{max-width:240px}.hero-title-row + .hero-bottom{margin-top:20px}}
@media(max-width:380px){.hero-title-row h1{font-size:43px}.hero-title-row{min-height:280px}.hero-title-row .hero-mark{width:165px;height:165px;right:-10px}}
@media(prefers-reduced-motion:reduce){.solar-corona,.solar-surface{animation:none!important}}

.load-more{width:auto;min-width:156px;height:50px;padding:0 34px;border-radius:16px;background:#ffffff60;backdrop-filter:blur(12px);font-size:12px;border-color:#c4ccbc;box-shadow:0 5px 20px #26302406;transition:background .3s,transform .3s}.load-more:hover{background:#e2e7db;transform:translateY(-2px)}.solar-glow{animation:solar-breath 9s ease-in-out infinite}

/* Polished glass controls and a shared sliding selection */
nav{--active-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:480px;max-width:calc(100vw - 28px);padding:7px;gap:0;border-radius:36px;background:linear-gradient(145deg,#ffffff8c,#f6faf33b 52%,#ffffff70);border:1px solid #ffffffb8;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:0 12px 40px #25332118,inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff70;isolation:isolate}
nav a{position:relative;z-index:2;min-width:0;height:52px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;background:transparent!important;color:#697360;transition:color .28s;white-space:nowrap}nav a.active{color:#263420}nav .nav-label{display:inline;margin:0;font-size:11px}nav .nav-icon{width:19px;height:19px;flex-shrink:0;transition:transform .45s cubic-bezier(.22,1.35,.35,1)}nav a.active .nav-icon{transform:translateY(-1px)}
.nav-slider{position:absolute;z-index:1;left:7px;top:7px;bottom:7px;width:calc((100% - 14px)/4);border-radius:29px;background:linear-gradient(150deg,#ffffffd9,#eff5eabd 50%,#ffffffa8);border:1px solid #ffffffcf;box-shadow:0 3px 12px #4c61411a,inset 0 1px 1px white,inset 0 -1px 2px #9dab8f24;transform:translateX(calc(var(--active-index)*100%));transition:transform .55s cubic-bezier(.2,1.25,.35,1);pointer-events:none}.nav-slider::before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,#ffffff8c,transparent 48%);pointer-events:none}
.load-more{position:relative;overflow:hidden;background:linear-gradient(150deg,#ffffffad,#ffffff30 52%,#edf2e777);border:1px solid #ffffffd9;border-radius:25px;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 8px 24px #35432b10,inset 0 1px 1px white,inset 0 -1px 2px #a5b29830;color:#45513e}.load-more::before{content:"";position:absolute;left:12%;right:12%;top:2px;height:1px;background:linear-gradient(90deg,transparent,#ffffff,transparent)}.load-more:hover{background:linear-gradient(150deg,#ffffffd4,#f6faf05e 52%,#ffffff99);box-shadow:0 9px 27px #35432b17,inset 0 1px 1px white;transform:translateY(-2px)}.load-more:active{transform:scale(.97)}
@media(max-width:750px){nav{width:420px;padding:6px;bottom:15px}nav a{height:49px;gap:5px;padding:0 4px}nav .nav-label{display:inline;font-size:10px}nav .nav-icon{width:17px;height:17px}.nav-slider{left:6px;top:6px;bottom:6px;width:calc((100% - 12px)/4)}}@media(max-width:380px){nav a{flex-direction:column;gap:3px;height:52px}nav .nav-label{font-size:9px}}

/* Publication filter shares the navigation's polished glass */
.tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:330px;max-width:100%;padding:6px;border-radius:30px;background:linear-gradient(145deg,#ffffff8c,#f6faf33b 52%,#ffffff70);border:1px solid #ffffffb8;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:0 8px 30px #25332110,inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff70}.tabs button{position:relative;z-index:2;height:40px;padding:0 10px;border-radius:24px;background:transparent;color:#697360;font-size:11px;transition:color .28s}.tabs button.selected{background:transparent;color:#263420}.filter-slider{position:absolute;left:6px;top:6px;bottom:6px;width:calc((100% - 12px)/3);border-radius:24px;background:linear-gradient(150deg,#ffffffd9,#eff5eabd 50%,#ffffffa8);border:1px solid #ffffffcf;box-shadow:0 3px 12px #4c61411a,inset 0 1px 1px white,inset 0 -1px 2px #9dab8f24;transform:translateX(calc(var(--filter-index)*100%));transition:transform .55s cubic-bezier(.2,1.25,.35,1);pointer-events:none}.filter-slider::before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,#ffffff8c,transparent 48%)}@media(max-width:750px){.tabs{width:310px}.tabs button{padding:0 7px}}

/* Stable glass filtering: only the observations region changes */
/* Keep the persistent brand above the page-transition glass overlay. */
header{z-index:16}
.filter-slider,.nav-slider{transition:transform .55s cubic-bezier(.2,1.25,.35,1)}.feed{transition:filter .22s ease,opacity .22s ease;will-change:filter,opacity}.feed.feed-leave{filter:blur(24px);opacity:.15;pointer-events:none}.feed.feed-arrive{animation:observations-appear .7s both}@keyframes observations-appear{from{filter:blur(24px);opacity:.15;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}
/* Orbital artwork spills beyond the upper-right edge */
body{overflow-x:hidden}.hero-title-row{display:block;isolation:isolate;min-height:260px}.hero-title-row h1{position:relative;z-index:2;font-size:clamp(60px,7.5vw,116px);max-width:850px}.hero-title-row .hero-mark{position:absolute;z-index:-1;pointer-events:none;width:clamp(460px,44vw,650px);height:clamp(460px,44vw,650px);right:calc(-12vw - 30px);top:-155px;margin:0;opacity:.9}.hero-bottom{position:relative;z-index:3}.planet-surface{transform-box:fill-box;transform-origin:center;animation:planet-self-spin 55s linear infinite}.planet-orbit:nth-last-child(2) .planet-surface{animation-duration:80s}.planet-orbit:nth-last-child(3) .planet-surface{animation-duration:68s}.planet-orbit:nth-last-child(4) .planet-surface{animation-duration:48s}.planet-orbit:nth-last-child(5) .planet-surface{animation-duration:62s}.planet-orbit:last-child .planet-surface{animation-duration:100s}@keyframes planet-self-spin{to{transform:rotate(360deg)}}
@media(min-width:751px) and (max-width:1050px){.hero-title-row{display:block;min-height:230px}.hero-title-row h1{font-size:7.4vw}.hero-title-row .hero-mark{width:490px;height:490px;top:-110px;right:-210px}}
@media(max-width:750px){.hero-title-row{display:block;min-height:285px;padding-bottom:80px}.hero-title-row h1{font-size:clamp(48px,10.4vw,72px);max-width:100%}.hero-title-row .hero-mark{width:340px;height:340px;top:-95px;right:-190px;bottom:auto;opacity:.48}.hero-bottom p{max-width:260px}.hero-title-row + .hero-bottom{margin-top:0}}
@media(max-width:380px){.hero-title-row h1{font-size:43px}.hero-title-row{min-height:260px}.hero-title-row .hero-mark{width:320px;height:320px;top:-85px;right:-190px}}
@media(prefers-reduced-motion:reduce){.planet-surface{animation:none!important}.feed{transition:none}.feed.feed-leave{filter:none;opacity:1}}
/* Oversized corner composition, cropped by the viewport above and to the right. */
.hero-title-row .hero-mark{width:clamp(650px,56vw,900px);height:clamp(650px,56vw,900px);top:-420px;right:calc((min(1200px,91vw) - 100vw)/2 - clamp(182px,15.68vw,252px))}
@media(max-width:750px){.hero-title-row .hero-mark{width:520px;height:520px;top:-340px;right:calc(-6vw - 225px);opacity:.48}}
/* Both control panels use exactly the same glass material. */
nav,.tabs{border-radius:36px;background:linear-gradient(145deg,#ffffff8c,#f6faf33b 52%,#ffffff70);border:1px solid #ffffffb8;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:0 12px 40px #25332118,inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff70}
.nav-slider,.filter-slider{border-radius:29px;background:linear-gradient(150deg,#ffffffd9,#eff5eabd 50%,#ffffffa8);border:1px solid #ffffffcf;box-shadow:0 3px 12px #4c61411a,inset 0 1px 1px white,inset 0 -1px 2px #9dab8f24}
.nav-slider::before,.filter-slider::before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,#ffffff8c,transparent 48%);pointer-events:none}
/* Glass spheres retain stationary reflections while their surfaces move. */
.planet-texture{transform-box:fill-box;transform-origin:center;animation:planet-self-spin var(--spin,100s) linear infinite;animation-delay:var(--spin-phase,0s)}
.solar-granules{transform-origin:90px 90px;animation:planet-self-spin 160s linear infinite}
.glass-system .solar-glow{animation:solar-breath 12s ease-in-out infinite}
.glass-system .solar-corona{animation:corona-breath 11s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.planet-texture,.solar-granules{animation:none!important}}
.about-copy>h2:first-child{margin-top:0}.about-copy .header-contact{margin-top:28px}
/* One polished glass surface for every standalone action. */
:root{--button-glass:linear-gradient(150deg,#ffffffd9,#eff5eabd 50%,#ffffffa8);--button-edge:1px solid #ffffffcf;--button-shadow:0 3px 12px #4c61411a,inset 0 1px 1px white,inset 0 -1px 2px #9dab8f24}
.nav-slider,.filter-slider{background:var(--button-glass);border:var(--button-edge);box-shadow:var(--button-shadow)}
:is(.load-more,.header-contact,.close,.collection h2,.studio .actions button),.studio input[type=file]::file-selector-button{background:var(--button-glass);border:var(--button-edge);border-radius:29px;box-shadow:var(--button-shadow);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);color:#263420;transition:transform .35s cubic-bezier(.2,1.25,.35,1),box-shadow .3s,filter .3s}
.load-more,.header-contact{min-height:50px;padding:0 28px;font-size:12px}
.load-more::before{inset:2px;height:auto;border-radius:inherit;background:linear-gradient(120deg,#ffffff8c,transparent 48%);pointer-events:none}
:is(.load-more,.header-contact,.close,.studio .actions button):hover{background:var(--button-glass);box-shadow:0 5px 18px #4c614126,inset 0 1px 1px white,inset 0 -1px 2px #9dab8f24;transform:translateY(-2px);filter:brightness(1.025)}
:is(.load-more,.header-contact,.close,.studio .actions button):active{transform:scale(.97)}
.collection h2{display:inline-block;margin:18px 0 10px;padding:12px 22px;font-size:18px;letter-spacing:-.5px}.collection small{display:block}.collection:hover h2{transform:translateY(-2px);filter:brightness(1.025)}
.studio input[type=file]::file-selector-button{padding:10px 18px;margin-right:14px;font:inherit;cursor:pointer}
:is(.load-more,.header-contact,.close,.studio .actions button):disabled{opacity:.5;cursor:default;transform:none}
/* A quiet glass lens with a precise central point. */
.glass-cursor{position:fixed;left:0;top:0;width:24px;height:24px;z-index:2147483647;pointer-events:none!important;opacity:0;visibility:hidden;will-change:transform}
.glass-cursor.visible{opacity:1;visibility:visible}
.glass-cursor-shape{position:absolute;inset:0;border-radius:50%;border:1px solid #78908670;background:linear-gradient(140deg,#ffffff60,#edf4ee10 55%,#ffffff2b);box-shadow:0 1px 5px #23372c0d,inset 0 1px 1px #ffffffba;transform-origin:center;transition:transform .3s cubic-bezier(.2,1.25,.35,1),border-color .25s,background .25s}
.glass-cursor-pane{position:absolute;inset:0;border-radius:inherit;backdrop-filter:blur(2px) saturate(115%);-webkit-backdrop-filter:blur(2px) saturate(115%)}
.glass-cursor-dot{position:absolute;left:50%;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:#4a6057c7;box-shadow:0 0 0 1px #ffffff70}
.glass-cursor.interactive .glass-cursor-shape{transform:scale(1.55);border-color:#849b8b85;background:linear-gradient(140deg,#ffffff70,#e2ecdd30 55%,#ffffff40)}
.glass-cursor.pressed .glass-cursor-shape{transform:scale(.85)}
@media(any-hover:hover) and (any-pointer:fine){body.glass-cursor-active,body.glass-cursor-active *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){.glass-cursor-shape{transition:none}}
.contact-row{transition:color .25s,border-color .25s}.contact-row:hover{color:#738668;border-color:#9daa91}.contact-row strong{overflow-wrap:anywhere}
