:root{--ink:#10202a;--deep:#101a21;--deep-2:#16252d;--cream:#eeeae0;--paper:#f4f2ea;--muted:#abb7b5;--sage:#b4c9b2;--mint:#a8d4c2;--gold:#e6c888;--stroke:rgba(237,241,230,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--mint);color:var(--deep)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--gold);color:var(--deep);padding:12px 18px;z-index:100}.skip-link:focus{top:15px}.site-shell{overflow:hidden}.site-header{max-width:1460px;margin:0 auto;min-height:108px;padding:0 clamp(24px,5.7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--stroke);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:43px;height:43px;color:var(--cream);flex:none}.brand-name{font-size:13px;letter-spacing:.21em;font-weight:760;line-height:1.45}.brand-name span{display:block;font-size:10px;letter-spacing:.32em;font-weight:510;color:var(--muted)}.top-nav{display:flex;align-items:center;gap:clamp(18px,3.5vw,55px);font-size:12px;letter-spacing:.045em;color:#c4ceca}.top-nav a:not(.nav-contact):hover,.text-link:hover,.footer-links a:hover{color:var(--gold)}.nav-contact{border:1px solid rgba(238,234,224,.31);border-radius:2px;padding:14px 17px;color:var(--cream);display:flex;gap:21px;align-items:center;transition:background .2s,color .2s}.nav-contact:hover{background:var(--cream);color:var(--deep)}.hero{max-width:1460px;margin:0 auto;min-height:690px;position:relative;padding:125px clamp(24px,8vw,120px) 30px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 81% 52%,#2441375e 0,transparent 46%),radial-gradient(ellipse at 43% 11%,#1f38404a 0,transparent 48%);z-index:-3}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#e6ebe908 1px,transparent 1px),linear-gradient(90deg,#e6ebe908 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(90deg,transparent 0%,#000 60%,#000 100%);z-index:-2}.hero-orbit{position:absolute;left:59%;top:-30%;width:760px;height:760px;border:1px solid rgba(164,197,178,.15);border-radius:50%;transform:rotate(-30deg);z-index:-1;pointer-events:none}.hero-orbit-one:before{content:"";position:absolute;left:11%;top:16%;width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 32px #e6c88865}.hero-orbit-two{left:66%;top:-10%;height:540px;width:540px;border-color:rgba(164,197,178,.11)}.hero-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#d0e2c6;opacity:.7}.hero-spark-one{left:81%;top:26%}.hero-spark-two{left:92%;top:60%}.hero-spark-three{left:56%;top:77%}.hero-content{position:relative;z-index:1;max-width:810px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.22em;font-weight:750;display:flex;align-items:center;gap:15px;color:var(--mint);margin:0 0 30px}.eyebrow-line{display:block;width:34px;height:1px;background:var(--mint)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(51px,7.5vw,107px);font-weight:540;line-height:1.06;letter-spacing:-.067em;margin:0 0 33px}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;color:var(--mint)}.hero-description{font-size:clamp(15px,1.3vw,19px);line-height:1.8;max-width:505px;color:#bdc8c3;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:196px;gap:25px;padding:17px 20px;font-size:12px;font-weight:720;letter-spacing:.01em}.button-primary{background:var(--gold);color:var(--deep);transition:background .2s,transform .2s}.button-primary:hover{background:#f2dba7;transform:translateY(-2px)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:12px;color:#d3dcd2}.section-pad{padding:clamp(75px,10vw,150px) clamp(24px,8vw,120px);max-width:1460px;margin:0 auto}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(55px,11vw,165px);background:var(--paper);color:var(--ink);max-width:none;padding-left:max(clamp(24px,8vw,120px),calc((100vw - 1220px)/2));padding-right:max(clamp(24px,8vw,120px),calc((100vw - 1220px)/2))}.section-kicker{color:#4d7768;margin-bottom:24px}.kicker-dot{height:6px;width:6px;background:#b6804a;display:inline-block;transform:rotate(45deg)}h2{font-size:clamp(43px,5vw,72px);line-height:1.13;letter-spacing:-.056em;font-weight:520;margin:0}.about h2 em{color:#568877}.section-body{padding-top:51px}.section-body>p{font-size:15px;line-height:1.92;color:#465552;max-width:510px;margin-bottom:18px}.section-body>p:first-child{font-size:19px;line-height:1.7;color:#253c39}.about-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:21px;border-top:1px solid #b6bfaf;font-size:10px;letter-spacing:.14em;color:#6b7a71}.about-meta strong{font-size:12px;letter-spacing:0;color:#28463f;font-weight:650}.meta-line{height:1px;width:19px;background:#6d9787}.work-section{padding:clamp(80px,9vw,125px) clamp(24px,6vw,92px) clamp(95px,10vw,155px);max-width:1460px;margin:auto}.work-heading{margin:0 auto 44px;max-width:1230px}.work-heading h2 em{color:var(--mint)}.work-heading>p:last-child{font-size:15px;color:#aebeb7;margin:18px 0 0}.project-card{display:grid;grid-template-columns:1fr 1fr;background:#e4e8d9;color:#1b3735;max-width:1230px;margin:auto;min-height:525px;overflow:hidden}.project-copy{padding:clamp(31px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start}.project-topline{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.product-symbol{font-size:32px;color:#477768;line-height:1}.status{font-size:9px;letter-spacing:.125em;font-weight:720;color:#426456;background:#d0dbcb;border:1px solid #bbccb7;display:inline-flex;align-items:center;gap:8px;padding:9px 11px}.status-dot{height:6px;width:6px;border-radius:50%;background:#608f65}h3{font-size:clamp(43px,5vw,67px);font-weight:770;letter-spacing:-.07em;margin:35px 0 7px}.title-period{color:#c77e46}.project-tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.7vw,36px);font-style:italic;line-height:1.16;letter-spacing:-.03em;margin:0 0 26px;color:#517a69}.project-description{max-width:440px;line-height:1.85;color:#425e57;font-size:14px;margin-bottom:30px}.project-pills{display:flex;gap:8px;flex-wrap:wrap}.project-pills span{font-size:10px;letter-spacing:.015em;border:1px solid #a5baaa;padding:9px 10px;color:#36594d}.project-note{font-size:10px;line-height:1.55;color:#637c72;margin:32px 0 0;max-width:420px}.project-art{min-height:500px;background:radial-gradient(circle at 50% 42%,#9dbcb0 0,#a4bdad 29%,#739e90 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-halo{position:absolute;width:430px;height:430px;border:1px solid #e4efda63;border-radius:50%;box-shadow:0 0 0 53px #d4e6cf20,0 0 0 106px #b8d4c321}.art-cross{position:absolute;color:#e7ecca85;font-size:35px;font-weight:300}.art-cross-one{top:17%;left:16%}.art-cross-two{bottom:16%;right:12%}.device{position:relative;z-index:1;width:248px;height:390px;border:9px solid #1c3939;border-radius:30px 30px 52px 30px;background:#dce4c8;box-shadow:14px 22px 0 #284d4540,19px 36px 40px #345d5050;transform:rotate(-6deg);padding:13px 15px}.device-speaker{width:45px;height:5px;border-radius:15px;background:#6e8c76;margin:0 auto 14px}.device-screen{height:254px;border:8px solid #2b4e46;background:#d3e0ba;box-shadow:inset 0 0 0 2px #a4ba9b;display:flex;flex-direction:column;padding:10px;color:#1d463e}.screen-top{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.08em;border-bottom:2px solid #698c78;padding-bottom:8px}.screen-room{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;font-family:ui-monospace,monospace;font-size:15px;line-height:1.45;font-weight:900;letter-spacing:-.03em}.hospital-plus{height:57px;width:57px;border:4px solid #387a62;display:grid;place-items:center;color:#387a62;font-size:54px;line-height:1;font-weight:500}.screen-footer{border-top:2px solid #698c78;padding-top:7px;font-size:8px;font-weight:850;letter-spacing:0}.pixel-dot{height:7px;width:7px;background:#50866b;display:inline-block;margin-right:3px}.device-base{display:flex;justify-content:space-between;align-items:center;padding:19px 19px 5px}.device-dpad{color:#496e66;font-size:46px;font-weight:900;line-height:1}.device-buttons{display:flex;gap:8px;transform:rotate(-18deg)}.device-buttons i{display:block;width:22px;height:22px;border-radius:50%;background:#bc8e70;box-shadow:inset 2px -3px 0 #896a58}.device-sign{text-align:center;font-size:8px;font-weight:900;letter-spacing:.16em;color:#537168}.art-caption{position:absolute;bottom:15px;left:23px;font-size:9px;color:#e3edda;letter-spacing:.17em}.contact{min-height:400px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--stroke);padding-top:105px;padding-bottom:105px}.contact h2{margin-bottom:23px}.contact h2 em{color:var(--mint)}.contact p:not(.section-kicker){font-size:14px;color:#aebbb4;line-height:1.75;max-width:440px}.contact-email{display:inline-block;color:var(--gold);font-size:clamp(17px,2.5vw,26px);border-bottom:1px solid #ad9670;padding:8px 0 10px;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-email span{font-size:15px;vertical-align:middle}.contact-email:hover{color:#f9dda6}.contact-stamp{width:185px;height:185px;border:1px solid #52665f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:rotate(15deg);color:#a7bcb1;flex-shrink:0}.contact-stamp:after{content:"";position:absolute;inset:11px;border:1px dashed #52665f;border-radius:50%}.contact-stamp span{font-family:Georgia,serif;font-size:52px;line-height:1}.contact-stamp small{font-size:8px;line-height:1.4;letter-spacing:.2em;text-align:center}.site-footer{max-width:1460px;padding:32px clamp(24px,5.7vw,100px);border-top:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto;flex-wrap:wrap}.footer-brand{font-size:12px;letter-spacing:.15em;font-weight:750}.footer-star{color:var(--gold);font-size:17px;margin-left:10px}.footer-links{display:flex;gap:24px;font-size:12px;color:#afbdb4}.site-footer p{font-size:10px;color:#7d9287;margin:0}.privacy-layout{max-width:800px;margin:0 auto;min-height:64vh;padding:86px 26px 110px}.privacy-layout .back-link{display:inline-flex;gap:10px;color:var(--mint);font-size:13px;margin-bottom:55px}.privacy-layout h1{font-size:clamp(40px,5vw,64px);margin-bottom:10px}.privacy-layout .updated{font-size:12px;color:var(--muted);margin-bottom:42px}.privacy-layout h2{font-size:24px;letter-spacing:-.03em;line-height:1.3;margin:32px 0 10px}.privacy-layout p,.privacy-layout li{font-size:15px;line-height:1.9;color:#bec9c3}.privacy-layout ul{padding-left:19px}.privacy-layout a:not(.back-link){color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.site-header{min-height:85px}.hero{min-height:650px;padding-top:120px}.hero-orbit{left:53%;top:-18%}.about{gap:35px}.project-card{grid-template-columns:1fr}.project-art{min-height:440px}.project-copy{min-height:480px}.art-halo{width:380px;height:380px}.site-footer{row-gap:18px}}
@media(max-width:650px){.site-header{padding:0 21px;min-height:78px}.brand-mark{width:35px;height:35px}.brand{gap:9px}.brand-name{font-size:10px;letter-spacing:.14em}.brand-name span{font-size:8px;letter-spacing:.21em}.top-nav{gap:15px}.top-nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 12px;gap:9px;font-size:11px}.hero{padding:101px 24px 60px;min-height:610px}.hero-orbit{height:485px;width:485px;left:54%;top:-10%}.hero-orbit-two{height:350px;width:350px;left:65%;top:3%}h1{font-size:clamp(47px,11.2vw,70px)}.hero-description{font-size:15px;line-height:1.7}.hero-actions{gap:19px}.section-pad{padding:79px 24px}.about{display:block;padding:78px 24px}.about .section-body{padding-top:29px}.section-body>p:first-child{font-size:18px}.work-section{padding:80px 18px 95px}.work-heading{padding:0 6px}.project-copy{padding:29px 26px;min-height:auto}.project-tagline{font-size:31px}.project-art{min-height:420px}.contact{padding:80px 24px;align-items:flex-start}.contact-stamp{display:none}.site-footer{padding:30px 24px}.footer-brand{width:100%}.site-footer p{width:100%;margin-top:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Hero content remains in normal flow: no absolute section counter under the buttons. */
.hero{padding-bottom:clamp(75px,10vw,125px)}

/* Refreshed brand, preserving the original page structure. */
:root{--deep:#061324;--deep-2:#0b1c2d;--cream:#f1eadb;--gold:#eed49c;--mint:#aac5b5;--muted:#b3bebc;--stroke:rgba(237,241,230,.16)}
.site-header{min-height:100px}.brand{gap:12px}.brand-name{font-size:14px;color:var(--gold);letter-spacing:.19em}.brand-name span{font-size:12px;letter-spacing:.21em;color:var(--mint)}
.brand-emblem{position:relative;display:block;width:58px;height:43px;overflow:hidden;flex:none}.brand-emblem img{position:absolute;width:145px;height:auto;max-width:none;left:-44px;top:-20px}
.top-nav{font-size:14px}.nav-contact{min-height:44px}.hero{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:24px;min-height:660px;padding:92px clamp(24px,5.7vw,100px) 98px}.hero:before{background:radial-gradient(ellipse at 75% 48%,#18312c45 0,transparent 57%)}.hero-grid{opacity:.42}.hero-content{max-width:680px}.hero h1{font-size:clamp(48px,5.1vw,74px);letter-spacing:-.06em;line-height:1.09}.hero-description{font-size:18px;line-height:1.8;max-width:510px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.16em}.hero-brand-art{position:relative;min-width:0}.hero-brand-art img{display:block;width:110%;height:auto;max-width:none;margin-left:-5%;mix-blend-mode:lighten}.button,.text-link{font-size:14px;min-height:48px}.hero-actions{gap:26px}.button{min-width:190px}.section-body>p{font-size:16px}.about-meta{font-size:12px}.about-meta strong{font-size:14px}.project-description{font-size:16px}.status{font-size:12px;letter-spacing:.09em}.project-pills span{font-size:12px}.project-note{font-size:12px;line-height:1.7}.art-caption{font-size:12px;letter-spacing:.09em}.contact p:not(.section-kicker){font-size:16px}.contact-stamp{width:235px;height:auto;aspect-ratio:4/3;display:block;border:0;transform:none;overflow:visible}.contact-stamp:after{display:none}.contact-stamp img{display:block;width:100%;height:auto;mix-blend-mode:lighten}.footer-brand,.footer-links{font-size:14px}.site-footer p{font-size:12px}.privacy-layout p,.privacy-layout li{font-size:16px}.privacy-layout .back-link{font-size:14px}
@media(min-width:1500px){.hero h1{font-size:74px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto;gap:32px;padding-top:75px;padding-bottom:75px}.hero-content{max-width:740px}.hero h1{font-size:clamp(48px,7.5vw,74px)}.hero-brand-art{max-width:480px;width:100%;justify-self:center}.hero-brand-art img{width:100%;margin-left:0}.hero-description{max-width:590px}.project-copy{min-height:auto}}
@media(max-width:650px){.site-header{min-height:83px;gap:12px}.brand{gap:6px}.brand-name{font-size:12px;letter-spacing:.12em}.brand-name span{font-size:12px;letter-spacing:.12em}.brand-emblem{width:45px;height:35px}.brand-emblem img{width:118px;left:-37px;top:-17px}.top-nav{gap:10px}.nav-contact{font-size:14px;padding:10px 12px}.hero{padding:62px 24px 56px;gap:28px}.hero h1{font-size:clamp(39px,9.8vw,63px)}.hero-description{font-size:16px}.hero-actions{gap:18px}.button{min-width:174px;padding:16px}.hero-brand-art{max-width:390px}.eyebrow{font-size:12px;letter-spacing:.12em;gap:10px}.eyebrow-line{width:22px}.section-kicker{font-size:12px;letter-spacing:.13em}.section-body>p:first-child{font-size:18px}.project-description{font-size:16px}.project-copy{padding:29px 24px}.project-topline{gap:12px}.status{padding:9px;font-size:12px}.contact-stamp{display:none}.contact-email{font-size:clamp(18px,5.3vw,26px)}.site-footer p{font-size:12px}.footer-brand{font-size:14px}}
@media(max-width:650px){.project-art{min-height:460px}}

/* Restore the original softly illuminated orbital hero background. */
.hero:before{background:radial-gradient(ellipse at 81% 52%,#2441375e 0,transparent 46%),radial-gradient(ellipse at 43% 11%,#1f38404a 0,transparent 48%)}
