/* MyWebsite V4 home. No remote fonts, services or JS dependencies. */
:root{--brand-mint:#12cdb8;--brand-dark:#073f40}
.homepage{background:#f4fbf8}
.home-hero{min-height:750px;height:100svh;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f7fdf9 5%,#e8f8f4 39%,#f9fbf5 71%,#fff6db 100%)}
.home-light{position:absolute;pointer-events:none;border-radius:50%;filter:blur(30px)}.home-light--one{width:68vw;height:72vw;right:-26vw;top:-30vw;background:radial-gradient(circle,#ffe6a085,transparent 64%)}.home-light--two{width:64vw;height:62vw;left:-24vw;bottom:-42vw;background:radial-gradient(circle,#77e8d54a,transparent 66%)}
.home-mist{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.home-wave{transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .15s ease-out;will-change:transform}.home-white-line{opacity:.7}
.home-hero-content{position:absolute;z-index:3;left:clamp(25px,8.2vw,170px);top:50%;transform:translateY(-42%);width:min(630px,53vw)}
.home-overline{font-size:.65rem;letter-spacing:.22em;font-weight:700;color:#397c78;margin:0 0 27px}.home-overline-rule{display:inline-block;vertical-align:middle;width:30px;height:1px;margin-right:13px;background:var(--brand-mint)}.home-overline-sep{padding:0 10px;color:#5db4ab}
.home-hero h1{font:700 clamp(5rem,8.6vw,10rem)/.97 var(--heading);letter-spacing:-.085em;color:#0a4143;margin:0 0 30px}.home-hero h1 em{font-weight:400;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.07em;color:#179c91}.home-punc{color:var(--brand-mint)}
.home-hero-description{max-width:460px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7;color:#477476;margin:0 0 32px}
.home-actions{display:flex;gap:14px;flex-wrap:wrap}.home-button{min-height:47px;border-radius:50px;padding:16px 24px;display:inline-flex;align-items:center;gap:37px;font-size:.66rem;letter-spacing:.2em;font-weight:700;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.home-button:hover{transform:translateY(-3px)}.home-button--solid{background:#103f42;color:white;box-shadow:0 9px 24px #0a605a20}.home-button--solid:hover{background:#0b6a64}.home-button--ghost{border:1px solid #83b6b2;color:#0b4c4c;background:#ffffff55}.home-button--ghost:hover{background:#fff}.home-button--light{background:#e9fcf6;color:#074649}
.tb-interactive-wrap{position:absolute;z-index:2;width:clamp(270px,37vw,620px);aspect-ratio:1;right:clamp(18px,9vw,200px);top:49%;transform:translateY(-50%);display:grid;place-items:center;perspective:950px;--tx:0px;--ty:0px;--rot-x:0deg;--rot-y:0deg}.tb-glow{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(circle at 45% 43%,#12cdb844,#11d5bd17 39%,transparent 71%);transform:translate(var(--tx),var(--ty));filter:blur(30px);transition:transform .2s}.tb-orbit{position:absolute;border:1px solid #27bcae60;border-radius:50%;transform:translate(var(--tx),var(--ty));transition:transform .3s}.tb-orbit--outer{inset:4%;border-color:#25c1b32f}.tb-orbit--inner{inset:19%;border-color:#0dc5b045}
.tb-interactive{width:74%;height:74%;display:grid;place-items:center;position:relative;border-radius:50%;transform:translate3d(var(--tx),var(--ty),0) rotateX(var(--rot-x)) rotateY(var(--rot-y));transition:transform .18s ease-out,filter .3s ease;filter:drop-shadow(0 26px 40px #069c8b38);overflow:hidden}.tb-interactive-img{width:100%;height:100%;object-fit:contain}.tb-reflection{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 22% 12%,#ffffff73,transparent 47%);mix-blend-mode:screen;opacity:.75;pointer-events:none}.tb-interactive-wrap:hover .tb-interactive{filter:drop-shadow(0 33px 47px #069c8b59)}
.tb-side-tag{font-size:.56rem;font-weight:700;letter-spacing:.23em;white-space:nowrap;position:absolute;color:#6aa8a1}.tb-side-tag--a{left:-1%;top:17%}.tb-side-tag--b{right:2%;bottom:14%}
.home-bottom-meta{position:absolute;z-index:3;bottom:38px;left:clamp(25px,8.2vw,170px);display:flex;align-items:center;gap:12px;color:#588986;font-size:.56rem;letter-spacing:.2em}.home-meta-star{font-size:.75rem;color:#16b9a5}.home-scroll-note{position:absolute;z-index:3;bottom:34px;right:clamp(25px,5vw,90px);display:flex;align-items:center;gap:15px;font-size:.55rem;letter-spacing:.2em;font-weight:700}.home-scroll-line{width:38px;height:1px;background:#359e96}
.home-work-section,.home-studios-container,.home-contact-inner{max-width:1340px;margin:0 auto;padding-left:clamp(24px,7vw,108px);padding-right:clamp(24px,7vw,108px)}
.home-work-section{padding-top:140px;padding-bottom:150px}.home-section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.home-kicker{font-size:.67rem;font-weight:700;letter-spacing:.22em;color:#238e83;margin:0 0 28px}.home-section-intro h2,.home-studios-layout h2,.home-contact-section h2{font:700 clamp(3rem,6.6vw,6.7rem)/1.04 var(--heading);letter-spacing:-.07em;margin:0}.home-section-intro h2 span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#14a997}.home-intro-aside{max-width:365px;padding-bottom:12px}.home-intro-aside p{font-size:1.12rem;line-height:1.65;color:#5a777b;margin:0 0 25px}.home-inline-link,.home-work-bottom-link{font-size:.67rem;font-weight:700;letter-spacing:.18em;border-bottom:1px solid #46b7a9;padding-bottom:12px;display:inline-flex;align-items:center;gap:34px}.home-inline-link:hover,.home-work-bottom-link:hover{color:#00a99a}
.home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:33px}.home-project:nth-child(3){grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:22px;overflow:hidden;background:#eff8f5}.home-project{min-width:0}.home-project-art{position:relative;height:360px;overflow:hidden;border-radius:20px}.home-project-art--rca{background:linear-gradient(135deg,#064c49 12%,#13cdb8 90%);display:flex;align-items:center;justify-content:center;color:#ecfffa}.rca-preview-mark{font:700 clamp(5rem,9vw,10rem)/1 var(--heading);letter-spacing:-.08em;position:relative;z-index:2}.rca-preview-period{color:#a6fff0}.rca-preview-small{position:absolute;top:26px;left:28px;font-size:.59rem;letter-spacing:.2em;font-weight:700;color:#e5fff0}.rca-preview-curve{position:absolute;width:500px;height:190px;border:1px solid #e4fff4ad;border-radius:50%;transform:rotate(-27deg);top:50%;left:-18%}.rca-preview-curve--two{width:610px;top:66%;left:12%;opacity:.4}.home-card-index{position:absolute;bottom:22px;right:25px;z-index:3;font-size:.66rem;letter-spacing:.16em;color:#ffffffc0}
.home-project-art--motion{background:#b8eee7}.home-project-art--motion img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}.home-project:hover .home-project-art--motion img{transform:scale(1.055)}.motion-preview-title{position:absolute;left:25px;bottom:25px;z-index:2;font-size:.76rem;color:#10525a;font-weight:700;letter-spacing:.19em;background:#e9fff3c4;padding:11px 15px;border-radius:30px}.motion-preview-title span{color:#1dc7b3}
.home-project-art--ai{border-radius:0;background:radial-gradient(circle at 48% 46%,#b5f3e4 0%,#c3e7dd 23%,#a6d8cf 54%,#8fc3cc 100%);display:grid;place-items:center}.ai-celestial{width:210px;aspect-ratio:1;border-radius:50%;background:linear-gradient(125deg,#e6ffe9,#1ec7b4 55%,#06565a);box-shadow:0 0 80px #e6ffe7;position:relative}.ai-inner{position:absolute;inset:23%;border:1px solid #ffffff84;border-radius:50%}.ai-sheen{position:absolute;inset:0;background:radial-gradient(circle at 24% 14%,#fff8,transparent 45%);border-radius:50%}.ai-orbit-line{position:absolute;width:95%;height:50%;border:1px solid #ffffff99;border-radius:50%;transform:rotate(-24deg)}.ai-orbit-line--b{width:110%;transform:rotate(27deg);opacity:.5}.ai-preview-label{position:absolute;bottom:25px;left:27px;font-size:.55rem;letter-spacing:.22em;font-weight:700;color:#105e62}
.home-project-caption{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px 4px 14px}.home-project:nth-child(3) .home-project-caption{display:flex;align-items:center;padding:50px}.home-card-category{display:block;font-size:.58rem;letter-spacing:.2em;font-weight:700;color:#2e9088;margin-bottom:13px}.home-project h3{font:700 clamp(1.75rem,2.5vw,2.8rem)/1.1 var(--heading);letter-spacing:-.04em;margin:0 0 12px}.home-project-caption p{margin:0;color:#628082;font-size:.9rem;line-height:1.5}.home-project-go{border:1px solid #b7d9d2;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;flex:none;transition:background .25s,color .25s}.home-project:hover .home-project-go{background:#134747;color:#fff}
.home-previews-note{font-size:.8rem;color:#718d8d;margin:34px 0 0}.home-work-bottom-link{margin-top:55px}
.home-studios-section{background:linear-gradient(145deg,#e6f7f1 0%,#ecf9f5 70%,#f7fbe9 100%);position:relative;overflow:hidden}.home-studios-mist{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 45%,#3fc6b429,transparent 47%)}.home-studios-container{padding-top:135px;padding-bottom:140px;position:relative}.home-studios-layout{display:grid;grid-template-columns:1.3fr .6fr;gap:65px;align-items:center}.home-studios-layout h2{font-size:clamp(3rem,5.9vw,6rem)}.home-studios-layout h2 em{font:italic 400 1em Georgia,serif;color:#159b93}.home-studios-layout p{max-width:560px;line-height:1.75;font-size:1.12rem;color:#53777a;margin:26px 0 31px}.home-team-art{position:relative;width:min(350px,100%);aspect-ratio:1;margin:auto;display:grid;place-items:center}.team-ring{position:absolute;inset:9%;border:1px solid #46bcae96;border-radius:50%}.team-ring--two{inset:23%;border-color:#2f9e9550}.team-ring--three{inset:0%;border-style:dashed;opacity:.44;animation:homeRotate 48s linear infinite}.team-center{width:32%;aspect-ratio:1;background:#15c5b1;border-radius:50%;display:grid;place-items:center;box-shadow:0 16px 50px #13b29f29}.team-center img{width:82%;height:82%;object-fit:contain}.team-node{height:16px;width:16px;border-radius:50%;background:#138b86;position:absolute;box-shadow:0 0 0 12px #17b99e18}.team-node--a{top:12%;left:37%}.team-node--b{top:42%;right:7%}.team-node--c{bottom:12%;left:30%}.team-node--d{top:46%;left:7%}.team-mini-label{position:absolute;bottom:-22px;right:-5%;font-size:.59rem;line-height:2.1;letter-spacing:.18em;color:#589b96}@keyframes homeRotate{to{transform:rotate(360deg)}}
.home-contact-section{position:relative;overflow:hidden;background:#0b3f42;color:white;min-height:650px;display:flex;align-items:center}.home-contact-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 52%,#21b9a557,transparent 51%),linear-gradient(130deg,transparent,#0c666122)}.home-contact-inner{position:relative;width:100%;padding-top:125px;padding-bottom:125px}.home-contact-section .home-kicker{color:#8ee1d5}.home-contact-section h2{font-size:clamp(3.5rem,7.4vw,7.3rem)}.home-contact-section h2 em{font:italic 400 1em Georgia,serif;color:#8cead7}.home-contact-section p:not(.home-kicker){max-width:480px;line-height:1.7;color:#c2ded8;font-size:1.07rem;margin:24px 0 35px}.home-contact-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.home-contact-text-link{font-size:.65rem;letter-spacing:.17em;border-bottom:1px solid #7be7d1;padding:0 0 12px}
@media(max-width:1140px){.home-hero-content{width:56vw}.tb-interactive-wrap{right:2vw;width:38vw}.home-hero h1{font-size:clamp(5rem,9.1vw,8rem)}.home-bottom-meta{display:none}}
@media(max-width:850px){.home-hero{min-height:830px;max-height:none;height:auto;display:flex;align-items:flex-end}.home-hero-content{position:relative;top:auto;left:auto;transform:none;margin:0 6vw;padding:340px 0 120px;width:90%;max-width:700px}.home-hero h1{font-size:clamp(4.5rem,11.3vw,7.5rem)}.home-hero-description{max-width:470px}.tb-interactive-wrap{top:200px;right:6vw;transform:translateY(-42%);width:250px;opacity:.66}.tb-side-tag{display:none}.home-scroll-note{right:6vw;bottom:32px}.home-section-intro{display:block}.home-intro-aside{margin-top:25px}.home-work-section{padding-top:100px;padding-bottom:95px}.home-project-art{height:300px}.home-studios-layout{grid-template-columns:1fr}.home-team-art{margin:10px auto 0}.home-studios-container{padding-top:95px;padding-bottom:105px}}
@media(max-width:630px){.home-hero{min-height:820px}.home-hero-content{padding:300px 0 115px}.home-hero h1{font-size:clamp(4rem,12.4vw,6rem)}.home-overline{font-size:.55rem;letter-spacing:.15em}.home-hero-description{font-size:1rem;max-width:360px}.tb-interactive-wrap{width:220px;top:182px;right:6vw;opacity:.62}.home-project-grid{grid-template-columns:1fr;gap:26px}.home-project:nth-child(3){grid-column:auto;display:block;border-radius:0;background:transparent}.home-project:nth-child(3) .home-project-art{border-radius:18px}.home-project:nth-child(3) .home-project-caption{padding:24px 4px 14px}.home-project-art{height:260px}.home-section-intro h2,.home-studios-layout h2{font-size:clamp(3.1rem,11vw,4.7rem)}.home-contact-section h2{font-size:clamp(3.4rem,10vw,5rem)}.home-team-art{width:240px}.home-work-section{padding-top:80px;padding-bottom:85px}.home-studios-container{padding-top:90px;padding-bottom:100px}.home-contact-inner{padding-top:90px;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.home-wave,.tb-interactive,.tb-glow,.tb-orbit{transition:none!important;transform:none!important}.team-ring--three{animation:none!important}.home-button{transition:none}}
