/* Homepage only. Glass geometry stays visible without JavaScript or motion. */
.studio-home{background:#060f21}
.studio-home .site-header{inset:18px 32px auto;max-width:1376px;margin-inline:auto;border:1px solid #a0c0f229;border-radius:20px;background:#0a172dc2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 35px #020a181a}
.studio-home .site-header.scrolled{background:#0a172df0;border-color:#a0c0f240}
.studio-home .nav-shell{width:auto;height:76px;padding-inline:26px;gap:26px}
.studio-home .brand-wordmark{width:180px;height:auto}.studio-home .primary-nav{gap:24px}.studio-home .primary-nav a{font-size:.8125rem}
.studio-home .nav-cta{min-height:42px;padding:10px 19px;font-size:.8125rem;background:#84afff12;border-color:#47618a}
.studio-page{--studio-line:#acc7f02b;--studio-muted:#aebed6;--studio-accent:#9ac9ff;color:#eff5ff;background:#060f21}
.studio-page .page-shell{width:min(1248px,calc(100% - 112px))}
.studio-page .studio-eyebrow,.studio-page .brand-family-eyebrow{font:450 .75rem/1.6 Inter,Arial,sans-serif;letter-spacing:.045em;text-transform:none;color:#adc2de;margin:0}
.studio-kicker-line{display:inline-block;width:22px;height:1px;background:#90bfff;vertical-align:middle;margin-right:10px}
.studio-page h1,.studio-page h2,.studio-page h3{font-family:Inter,Arial,sans-serif;font-style:normal}
.studio-page .studio-serif{font-family:Editorial,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;word-spacing:.07em;color:#d0e5ff}
.studio-page h2{font-weight:440;line-height:1.12;letter-spacing:-.045em;font-size:clamp(2.5rem,4vw,3.6rem)}
.studio-hero{position:relative;isolation:isolate;overflow:clip;padding:150px 0 0;background:radial-gradient(ellipse at 77% 40%,#112b544d,transparent 47%),#060f21}
.studio-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(118deg,transparent 42%,#6baeff04 42.1%,transparent 59%),linear-gradient(118deg,transparent 73%,#6baeff05 73.1%,transparent 91%);pointer-events:none}
.studio-opening{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;min-height:570px;gap:12px;padding:18px 0 70px}
.studio-copy{position:relative;z-index:2}
.studio-page .studio-copy h1{font:450 clamp(4.3rem,6.6vw,6.3rem)/1.035 Inter,Arial,sans-serif;letter-spacing:-.064em;margin:26px 0 27px;color:#f2f6ff;max-width:none;text-wrap:initial}
.studio-page .studio-copy h1 .studio-serif{font-size:1.08em;line-height:.97}
.studio-intro{font-size:1rem;line-height:1.85;color:#b0c2dc;max-width:47ch;margin:0}
.studio-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.studio-page .button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:10px;color:white;background:linear-gradient(130deg,#347ff7,#1958d8);border:1px solid #69a3ff;box-shadow:inset 0 1px 0 #c2dcff40,0 6px 26px #1852c228;font-size:.875rem;font-weight:500;transition:background .2s,box-shadow .2s,transform .2s}
.studio-page .button-primary:hover{background:linear-gradient(130deg,#4c91ff,#2868eb);box-shadow:inset 0 1px 0 #c2dcff70,0 8px 32px #1852c24d;transform:translateY(-2px)}
.studio-secondary{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.5;color:#d2dff2;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#5e779b;text-decoration-thickness:1px;transition:color .2s}
.studio-secondary:hover{color:#fff;text-decoration-color:#a6caff}
.studio-brand-art{position:relative;width:100%;height:510px;perspective:1200px;isolation:isolate}
.studio-art-aura{position:absolute;inset:-8% -18%;background:radial-gradient(ellipse at 50% 50%,#2879ff24,transparent 63%);pointer-events:none}
.studio-glass-object{position:absolute;width:330px;height:380px;left:50%;top:48%;transform-style:preserve-3d;transform:translate(-48%,-50%) rotateX(calc(13deg + var(--glass-tilt-x,0deg))) rotateY(calc(-25deg + var(--glass-tilt-y,0deg))) rotateZ(9deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);animation:studio-arrive 1.4s cubic-bezier(.2,.7,.2,1) backwards}
.studio-glass-layer{position:absolute;inset:0;border-radius:32px;border:1px solid #a6ceff5e;box-shadow:inset 1px 1px 1px #e5f3ff45,inset -1px -1px 1px #83baff24,0 25px 65px #02091930;background:linear-gradient(140deg,#c1ddff18,#79b6ff06 40%,#2078ff0d 80%,#8cc3ff12)}
.studio-glass-back{transform:translate3d(38px,24px,-65px);border-color:#92beff32;background:linear-gradient(130deg,#3262ac17,#1a37651a)}
.studio-glass-middle{transform:translate3d(17px,12px,-30px);border-color:#92beff4a}
.studio-glass-face{transform:translateZ(0);background:linear-gradient(135deg,#bcdcff26,transparent 40%,#1b62d91a 78%,#96d0ff26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.studio-glass-face::before{content:"";position:absolute;inset:10px;border-radius:23px;border:1px solid #b0d3ff14;pointer-events:none}
.studio-glass-face::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,transparent 25%,#d6ecff0a 25.5%,#d6ecff02 45%,transparent 45.5%);pointer-events:none}
.studio-glass-engraving{position:absolute;top:27px;left:27px;font:450 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.05em;color:#c4ddff99}
.studio-glass-emblem{position:absolute;inset:65px 28px 45px;filter:drop-shadow(12px 20px 10px #010a225c);transform:translateZ(45px)}
.studio-monogram{display:block;width:100%;height:100%;overflow:visible}
.studio-glass-signatures{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;border-top:1px solid #bddbff24;padding-top:17px;color:#b1d4ff9c}
.studio-glass-signatures svg{width:18px;height:18px}
.studio-glass-light{position:absolute;top:8px;left:22px;width:190px;height:1px;transform:translateZ(1px);background:linear-gradient(90deg,transparent,#d6ebff,transparent);box-shadow:0 0 16px #6cafff}
.studio-art-floor{position:absolute;left:15%;right:8%;bottom:2%;height:80px;border-radius:50%;background:radial-gradient(ellipse,#2768da1f,transparent 70%);filter:blur(12px);transform:rotate(-7deg)}
.studio-service-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);position:relative}
.studio-service-nav a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:90px;padding:20px 12px;font-size:.8125rem;color:#c4d3e9;transition:color .2s,background .2s}
.studio-service-nav a+a{border-left:1px solid var(--studio-line)}.studio-service-nav svg{width:23px;height:23px;flex:none;color:#8bbaff}.studio-service-nav a:hover{color:white;background:#92bcff08}
.studio-expertise{padding:116px 0 112px;scroll-margin-top:110px}
.studio-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:58px}
.studio-section-heading h2{margin:20px 0 0}.studio-section-intro p{font-size:.9375rem;line-height:1.85;color:var(--studio-muted);max-width:45ch;margin:0 0 15px}
.studio-service-row{display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:center;padding:35px 0;border-top:1px solid var(--studio-line)}
.studio-service-row:last-child{border-bottom:1px solid var(--studio-line)}
.studio-service-identity{display:flex;gap:24px;align-items:center;min-width:0}.studio-icon-glass{position:relative;flex:none;display:grid;place-items:center;width:70px;height:76px;border:1px solid #91c0ff42;border-radius:16px;background:linear-gradient(140deg,#92bfff26,#2e72cf0d 60%,#4387ff21);box-shadow:inset 1px 1px 0 #c0ddff33,inset -1px -1px 0 #91bdff14,8px 10px 25px #01091a30;transform:perspective(500px) rotateY(-15deg) rotateX(5deg);transition:transform .3s}
.studio-icon-glass::before{content:"";position:absolute;inset:5px;border:1px solid #b8daff17;border-radius:11px}.studio-icon-glass svg{width:32px;height:32px;color:#a7cdff;filter:drop-shadow(2px 4px 0 #16396b)}
.studio-service-row:hover .studio-icon-glass{transform:perspective(500px) rotateY(0) rotateX(0) translateY(-2px)}
.studio-service-row h3{font-size:1.18rem;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0;color:#edf4ff}
.studio-service-row h3:hover{text-decoration:underline;text-underline-offset:5px}
.studio-service-line{margin:8px 0 0;color:#93aac9;font-size:.75rem;line-height:1.6}
.studio-service-detail>p{color:#b1c1d9;font-size:.875rem;line-height:1.85;margin:0}
.studio-service-detail .studio-service-tags{color:#91a9ca;font-size:.6875rem;line-height:1.8;margin-top:12px}
.studio-service-link{align-self:center;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.75rem;color:#c3dcff;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#5c7295}
.studio-page .brand-family{padding:100px 0;background:radial-gradient(ellipse at 18% 80%,#18478b16,transparent 50%),#09152a;border-block:1px solid #a4c9ff12}
.studio-page .brand-family-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:18px 80px;max-width:none;margin-bottom:46px}
.studio-page .brand-family-heading>.brand-family-eyebrow{grid-column:1/-1}.studio-page .brand-family-heading h2{margin:0;font-size:clamp(2.5rem,4vw,3.6rem);max-width:none}.studio-page .brand-family-heading>p:last-child{font-size:.9375rem;line-height:1.85;color:var(--studio-muted);align-self:end;max-width:43ch;margin:0}
.studio-page .brand-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.studio-page .brand-family-card{position:relative;overflow:hidden;border:1px solid #91b8ed29;border-radius:20px;padding:36px;background:linear-gradient(130deg,#c5e1ff09,#ffffff02 60%,#3b7fe20c);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #d2e5ff09;transition:border-color .25s}
.studio-page .brand-family-card:hover{border-color:#91b8ed66}
.studio-page .brand-family-card::after{content:"";pointer-events:none;position:absolute;width:170px;height:170px;right:-80px;top:-75px;border:1px solid #a3ceff17;border-radius:45px;transform:rotate(35deg);box-shadow:0 0 0 22px #a3ceff04,0 0 0 44px #a3ceff03}
.studio-page .brand-family-card h3{font:450 2.7rem/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:30px 0 20px}.studio-page .brand-family-description{font-size:.875rem;line-height:1.85;color:#aebed7;max-width:49ch;min-height:78px}
.studio-page .brand-family-visit{margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--studio-line)}.studio-page .brand-family-visit a{font-size:.75rem;color:#c5ddff;text-decoration:underline;text-underline-offset:5px}
.studio-approach{padding:110px 0 90px}.studio-approach-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.studio-approach-heading h2{margin:20px 0 0}
.studio-approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;margin-top:58px}.studio-step-symbol{display:block;color:#98c3ff;margin-bottom:22px}.studio-step-symbol svg{width:30px;height:30px}
.studio-approach-steps h3{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin:0 0 14px}.studio-approach-steps p{font-size:.875rem;line-height:1.85;color:var(--studio-muted);margin:0}
.studio-resources{font-size:.75rem;line-height:1.9;color:#9bb1cf;margin:45px 0 0;padding-top:28px;border-top:1px solid var(--studio-line)}.studio-resources a{color:#c5ddff;text-decoration:underline;text-underline-offset:4px}
.studio-page .pillar-faq{padding:65px 0 90px;background:#060f21;border:0}.studio-page .pillar-context-grid{grid-template-columns:1fr 1.2fr;gap:80px}
.studio-page .pillar-faq h2{font-size:2.5rem;max-width:14ch;margin-top:20px}.studio-page .pillar-faq .focus-kicker{color:#adc2de;font-size:.75rem}.studio-page .faq-list summary{font-size:.875rem;line-height:1.5;padding:22px 0}.studio-page .faq-list p{font-size:.875rem;line-height:1.8;color:var(--studio-muted)}
.studio-contact{padding:0 0 88px}.studio-contact-panel{position:relative;overflow:hidden;isolation:isolate;border:1px solid #a6cfff30;border-radius:26px;padding:65px 68px;background:radial-gradient(ellipse at 95% 100%,#215fcc29,transparent 65%),linear-gradient(125deg,#bcdfff08,#7bb0ff03);box-shadow:inset 1px 1px 0 #bddcff14}
.studio-contact h2{font-size:clamp(3rem,4.6vw,4.4rem);margin:22px 0 22px;position:relative;z-index:1}.studio-contact-panel>div:first-child{position:relative;z-index:1}.studio-contact-panel p:not(.studio-eyebrow){font-size:.9375rem;line-height:1.85;color:#b5c7df;margin-bottom:28px}
.studio-contact-art{position:absolute;right:-10px;top:80px;width:300px;height:300px;transform:perspective(900px) rotateX(24deg) rotateY(-27deg) rotateZ(28deg);transform-style:preserve-3d;opacity:.75;pointer-events:none}
.studio-contact-art span{position:absolute;inset:0;border-radius:60px;background:linear-gradient(130deg,#acdaff1c,transparent 40%,#2878e90c);border:1px solid #a0d0ff3b;box-shadow:inset 1px 1px 0 #d0eaff38}.studio-contact-art span:nth-child(2){transform:translateZ(-35px)}.studio-contact-art span:nth-child(3){transform:translateZ(-70px)}.studio-contact-art span:nth-child(4){transform:translateZ(-105px)}
.studio-home .site-footer{background:#060f21}
@keyframes studio-arrive{from{opacity:0;transform:translate(-48%,-45%) rotateX(16deg) rotateY(-32deg) rotateZ(12deg)}to{opacity:1;transform:translate(-48%,-50%) rotateX(13deg) rotateY(-25deg) rotateZ(9deg)}}
@media(min-width:1650px){.studio-opening{min-height:650px}.studio-hero{padding-top:170px}.studio-glass-object{width:370px;height:430px}.studio-brand-art{height:570px}}
@media(max-width:1250px){.studio-home .primary-nav{gap:17px}.studio-home .nav-shell{padding-inline:20px;gap:20px}.studio-home .brand-wordmark{width:160px}.studio-page .page-shell{width:calc(100% - 80px)}.studio-opening{grid-template-columns:1.05fr .95fr;min-height:550px}.studio-glass-object{width:280px;height:340px}.studio-service-row{gap:25px}.studio-service-identity{gap:18px}.studio-service-row h3{font-size:1.05rem}.studio-section-heading,.studio-page .brand-family-heading{gap:24px 50px}}
@media(max-width:1000px){.studio-home .site-header{inset:14px 24px auto}.studio-home .nav-shell{height:68px}.studio-hero{padding-top:126px}.studio-page .page-shell{width:calc(100% - 64px)}.studio-page .studio-copy h1{font-size:clamp(3.7rem,7.5vw,5rem)}.studio-opening{min-height:520px;padding-bottom:55px}.studio-brand-art{height:420px}.studio-glass-object{width:225px;height:290px}.studio-glass-emblem{inset:50px 16px 45px}.studio-glass-engraving{top:23px;left:23px;font-size:9px}.studio-glass-signatures{bottom:20px;left:23px;right:23px}.studio-intro{font-size:.875rem}.studio-desktop-break{display:none}.studio-actions{gap:12px 22px}.studio-service-nav a{gap:9px;font-size:.75rem;padding:20px 10px}.studio-service-nav svg{width:21px;height:21px}.studio-section-heading{grid-template-columns:1fr 1fr;gap:40px}.studio-expertise{padding:80px 0}.studio-service-row{grid-template-columns:1fr 1fr;gap:22px;padding:30px 0}.studio-service-link{grid-column:2;justify-content:start;min-height:30px;margin-top:-12px}.studio-service-identity{align-self:start}.studio-service-identity h3{font-size:1.05rem}.studio-icon-glass{width:52px;height:60px;border-radius:12px}.studio-icon-glass svg{width:26px;height:26px}.studio-page .brand-family{padding:80px 0}.studio-page .brand-family-card{padding:28px}.studio-page .brand-family-description{min-height:104px}.studio-approach{padding:80px 0}.studio-approach-steps{gap:32px}.studio-page .pillar-context-grid{gap:40px}.studio-contact-panel{padding:50px}.studio-contact-art{right:-95px;opacity:.45}}
@media(max-width:700px){
.studio-home .site-header{inset:12px 16px auto;border-radius:14px}.studio-home .nav-shell{height:62px;padding-inline:16px;gap:12px}.studio-home .brand-wordmark{width:148px}.studio-home .nav-cta{display:none}.studio-home .mobile-menu summary{min-height:40px;font-size:.75rem;padding-inline:12px}.studio-home .mobile-nav{position:fixed;top:72px;right:0;left:0;width:auto;max-height:calc(100dvh - 108px);overflow:auto;background:#0c1a32;border:1px solid #35537d;border-radius:14px}
.studio-page .page-shell{width:calc(100% - 40px)}.studio-hero{padding-top:120px}.studio-opening{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 24px;min-height:0}.studio-page .studio-copy h1{font-size:clamp(3.5rem,12.7vw,5.5rem);line-height:1.04;margin:25px 0 24px}.studio-copy{padding-inline:4px}.studio-page .studio-eyebrow{font-size:.6875rem}.studio-intro{font-size:.9375rem;max-width:36ch;line-height:1.85}.studio-actions{margin-top:25px;gap:16px 22px}.studio-page .button-primary{font-size:.8125rem;min-height:50px;padding:13px 20px}.studio-secondary{font-size:.75rem}
.studio-brand-art{height:330px;width:100%;margin:7px auto -4px;max-width:450px}.studio-glass-object{width:218px;height:262px;left:48%;top:49%}.studio-glass-back{transform:translate3d(25px,20px,-55px)}.studio-glass-middle{transform:translate3d(12px,10px,-25px)}.studio-glass-layer{border-radius:24px}.studio-glass-face::before{border-radius:16px}.studio-glass-engraving{font-size:8px;top:21px;left:21px}.studio-glass-emblem{inset:44px 20px 35px}.studio-glass-signatures{bottom:17px;padding-top:12px;left:22px;right:22px}.studio-glass-signatures svg{width:14px;height:14px}.studio-glass-light{width:120px}.studio-art-floor{bottom:0;left:12%;right:12%;height:50px}.studio-art-aura{inset:-10% -5%}
.studio-service-nav{grid-template-columns:1fr 1fr}.studio-service-nav a{justify-content:start;font-size:.75rem;min-height:73px;padding:14px 11px;gap:10px}.studio-service-nav a:nth-child(3){border-left:0}.studio-service-nav a:nth-child(-n+2){border-bottom:1px solid var(--studio-line)}.studio-service-nav svg{width:20px;height:20px}
.studio-expertise{padding:68px 0}.studio-section-heading{display:block;margin-bottom:34px}.studio-page h2{font-size:2.4rem;line-height:1.14}.studio-section-heading h2{margin-top:18px}.studio-section-intro{margin-top:25px;max-width:44ch}.studio-section-intro p{font-size:.875rem}.studio-service-row{grid-template-columns:1fr auto;gap:18px 12px;padding:28px 0}.studio-service-identity{grid-column:1/-1;gap:20px;align-items:center}.studio-icon-glass{width:56px;height:64px}.studio-service-identity h3{font-size:1.12rem}.studio-service-line{font-size:.75rem}.studio-service-detail{grid-column:1/-1}.studio-service-detail>p{font-size:.875rem}.studio-service-detail .studio-service-tags{font-size:.6875rem}.studio-service-link{grid-column:1;min-height:36px;margin:0}
.studio-page .brand-family{padding:64px 0}.studio-page .brand-family-heading{display:block;margin-bottom:30px}.studio-page .brand-family-heading h2{font-size:2.4rem;margin:18px 0 24px}.studio-page .brand-family-heading>p:last-child{font-size:.875rem}.studio-page .brand-family-grid{grid-template-columns:1fr;gap:18px}.studio-page .brand-family-card{padding:28px;border-radius:18px}.studio-page .brand-family-card h3{font-size:2.5rem;margin-top:24px}.studio-page .brand-family-description{min-height:0}.studio-page .brand-family-visit{margin-top:24px}
.studio-approach{padding:66px 0}.studio-approach-heading{display:block}.studio-approach-heading>a{margin-top:24px}.studio-approach-steps{grid-template-columns:1fr;gap:28px;margin-top:34px}.studio-approach-steps article{position:relative;padding:0 0 26px 47px;border-bottom:1px solid var(--studio-line)}.studio-step-symbol{position:absolute;left:0;top:1px}.studio-step-symbol svg{width:26px;height:26px}.studio-approach-steps h3{font-size:1rem}.studio-approach-steps p{font-size:.875rem}.studio-resources{margin-top:26px;padding-top:0;border:0}
.studio-page .pillar-faq{padding:0 0 66px}.studio-page .pillar-context-grid{grid-template-columns:1fr;gap:24px}.studio-page .pillar-faq h2{font-size:2.2rem;max-width:16ch}.studio-page .faq-list summary{font-size:.875rem;padding-block:20px}.studio-contact{padding-bottom:54px}.studio-contact-panel{padding:35px 26px 38px;border-radius:20px}.studio-contact h2{font-size:2.65rem;margin:22px 0}.studio-contact-panel p:not(.studio-eyebrow){font-size:.875rem}.studio-contact-art{width:160px;height:160px;top:auto;bottom:-40px;right:-70px;opacity:.25}.studio-contact-art span{border-radius:30px}
}
@media(max-width:360px){.studio-page .studio-copy h1{font-size:3.2rem}.studio-page .studio-eyebrow{font-size:.625rem}.studio-kicker-line{width:15px;margin-right:7px}.studio-service-nav a{font-size:.6875rem;padding:14px 8px;gap:8px}.studio-service-nav svg{width:18px;height:18px}.studio-service-identity h3{font-size:1rem}.studio-contact-panel{padding-inline:22px}.studio-contact h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.studio-page *{transition:none!important;animation:none!important}.studio-page .button-primary:hover,.studio-service-row:hover .studio-icon-glass{transform:none}}
@media(forced-colors:active){.studio-glass-layer,.studio-icon-glass,.studio-contact-panel{border:1px solid CanvasText}.studio-brand-art{opacity:.7}}
