:root{--paper:#fafafa;--ink:#101010;--muted:#666;--line:#d4d4d4}.site{max-width:1520px;padding:0 5%}header{height:94px;border-bottom:1px solid #111;gap:25px}.brand{font-size:32px;font-weight:750;letter-spacing:-2px}.brand-name{font-weight:500}.brand-dot{font-size:21px;margin-left:12px}header nav{gap:25px;font-size:12px}.nav-contact{border:1px solid #111;background:#111;color:#fff;border-radius:8px;padding:13px 18px}.nav-contact:hover{background:#333;color:white}.button{border-radius:8px;padding:17px 23px;font-size:13px;min-height:51px}.primary{background:#111}.secondary{background:#ffffffa8;border:1px solid #999}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:7px;height:7px;background:#111;border-radius:50%;box-shadow:0 0 0 5px #1111110b;animation:status-breathe 2.4s ease-in-out infinite}.home-background{background:#fafafa}.home-background #ambient-canvas{opacity:1}.studio-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:65px 0 50px;min-height:630px}.hero-heading{position:relative;z-index:2}.hero-heading h1{font-size:clamp(72px,7.8vw,119px);letter-spacing:-.075em;line-height:1.02;font-weight:600;margin:0 0 23px}.title-line{display:block;color:#111}.title-outline{color:transparent;-webkit-text-stroke:1.3px #333;animation:outline-shift 6s ease-in-out infinite}.hero-copy{font-size:15px;line-height:1.8;margin:25px 0 26px;max-width:440px}.hero-footnote{display:inline-block;margin-top:22px;font-size:11px;color:#555;border-bottom:1px solid #bdbdbd;padding-bottom:5px}.hero-footnote:hover{color:#111}.featured-stage{position:relative;min-height:470px;padding:0 20px}.stage-topline{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.03em;margin:0 0 24px}.stage-topline a{text-decoration:underline;text-underline-offset:4px}.featured-project{position:absolute;display:block;background:#fff;border:1px solid #262626;border-radius:9px;overflow:hidden;width:88%;box-shadow:0 18px 35px #00000017;transition:box-shadow .3s,transform .3s;isolation:isolate}.feature-primary{left:0;top:50px;transform:rotate(-4deg);z-index:1}.feature-secondary{left:12%;top:230px;transform:rotate(4deg);z-index:2}.featured-project:hover{z-index:3;transform:rotate(0deg) translateY(-8px);box-shadow:0 25px 45px #00000028}.featured-project img,.featured-project .artwork img{display:block;width:100%;height:185px;object-fit:cover;object-position:top;filter:none!important}.featured-project .artwork svg{display:block;width:100%;height:185px}.project-window{display:flex;align-items:center;gap:4px;padding:0 12px;height:29px;background:#fff;border-bottom:1px solid #ddd}.project-window i{width:4px;height:4px;background:#aaa;border-radius:50%}.project-window span{margin:auto;font-size:8px;color:#777}.project-window b{font-weight:400;font-size:13px}.preview-caption{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid #ddd}.preview-caption small{font-size:9px;color:#777}.studio-marquee{overflow:hidden;background:#111;color:#fafafa;margin:12px -5.56% 0;border-block:1px solid #111;transform:rotate(-1deg)}.studio-marquee>div{display:flex;width:max-content;animation:marquee-run 25s linear infinite}.studio-marquee span{white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:.16em;padding:17px 0}.studio-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:40px 0}.studio-links a{background:#ffffffd9;border:1px solid #ccc;padding:22px 20px;border-radius:9px;transition:background .2s,transform .2s,border-color .2s}.studio-links a:hover{background:#111;color:#fff;transform:translateY(-5px);border-color:#111}.studio-links a:last-child{background:#111;color:#fff;border-color:#111}.studio-links a:last-child:hover{background:#333}.studio-links a>span{font-size:10px;color:#777}.studio-links a:hover>span,.studio-links a:last-child>span{color:#aaa}.studio-links strong{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:18px;font-weight:500;letter-spacing:-.5px;margin-top:20px}.studio-links strong b{font-weight:400}.home-page footer{border-color:#111;padding:22px 0}.page-intro{padding:65px 0 50px}.page-intro h1{font-size:clamp(62px,7.2vw,104px);letter-spacing:-.065em;line-height:1.02;font-weight:550}.page-intro h1>span{color:#777}.page-intro>p:last-child{font-size:15px;margin-top:25px;max-width:650px}.offer-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.offer-grid article,.offer-grid article:nth-child(2),.offer-grid article:nth-child(3){border-radius:10px;background:#f0f0f0;border:1px solid #ccc;padding:28px}.offer-grid article:nth-child(even){background:#111;color:#fafafa;border-color:#111}.offer-grid article:nth-child(even) p,.offer-grid article:nth-child(even) .pricing-features li:before{color:#bdbdbd}.offer-grid article:nth-child(even) .offer-price{color:#fff}.offer-grid article:nth-child(even) .primary{background:#fafafa;color:#111}.offer-grid article:nth-child(even) li{border-color:#ffffff25}.offer-grid h2{font-size:25px;letter-spacing:-.6px}.offer-grid .offer-price{font-size:38px}.work-grid{gap:35px}.work-image{border-radius:9px;padding:18px;background:#eee}.work img,.home-page img,.artwork img{filter:none!important}.work-caption{padding:16px 0}.work h2{font-size:25px;letter-spacing:-.7px}.circle-arrow{border:1px solid #111;border-radius:6px}.work-grid .work:nth-child(3n){grid-column:1/-1}.work-grid .work:nth-child(3n) .work-image{padding:30px 7%}.work-grid .work:nth-child(3n) img{aspect-ratio:2.1}.about-layout{padding:65px 0;gap:65px}.about-art{border-radius:10px;background:#111;color:#fff;border:0;overflow:hidden}.about-word em{color:#aaa}.about-star{color:#777;animation:flower-turn 25s linear infinite}.about-tag{background:#fafafa;color:#111}.about-copy h1,.contact-page h1{font-size:clamp(58px,6.2vw,90px);letter-spacing:-.06em}.contact-page{padding:70px 0 100px}.email-link{font-size:clamp(17px,2.7vw,37px);letter-spacing:-.04em}.contact-flower{font-size:170px;color:#ccc;animation:flower-turn 40s linear infinite}.privacy-copy{font-size:15px;max-width:780px}.bottom-cta{padding:40px 0 55px;border-top:1px solid #111}.bottom-cta h2{font-size:34px;letter-spacing:-1.5px}footer{border-color:#111;font-size:10px;padding:24px 0}.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:60px}.technical-card{padding:35px;border:1px solid #ccc;border-radius:10px;background:#f0f0f0}.technical-card h2{font-size:30px;letter-spacing:-1.1px;font-weight:550;line-height:1.15;margin:25px 0}.technical-card p{font-size:15px;line-height:1.8;color:#626262;max-width:560px}.technical-symbol{font-size:38px}.ownership{background:#111;color:#fff;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:45px}.ownership h2{font-size:48px;letter-spacing:-2px}.ownership p{color:#bebebe}.technical-email{display:inline-block;border-bottom:1px solid #aaa;padding-bottom:5px;font-size:13px;overflow-wrap:anywhere}.refresh-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;background:#e6e6e6;padding:45px}.refresh-card .eyebrow{grid-column:1/-1}.refresh-card h2{margin-top:15px}.refresh-price{grid-column:2;grid-row:2/5;font-size:clamp(100px,15vw,190px);letter-spacing:-.09em;line-height:1.1;align-self:center;justify-self:center;font-weight:550}.refresh-price span{font-size:34px;letter-spacing:-1px;margin-left:14px}.refresh-card .button{justify-self:start}.type-word{display:inline-block;color:inherit!important;white-space:nowrap}.type-letter{display:inline-block;color:inherit!important;animation:letter-arrive .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--letter-delay,0ms)}.title-outline .type-letter{color:transparent!important;-webkit-text-stroke:1.3px #333}.type-ready .title-line{overflow:visible}.hero-heading .eyebrow{animation:label-slide .8s ease both}.hero-heading .hero-copy{animation:label-slide .9s .35s ease both}.hero-heading .actions{animation:label-slide .9s .5s ease both}.reveal-item.revealed{animation:label-slide .7s ease both;animation-delay:var(--reveal-delay,0ms)}
@keyframes letter-arrive{from{opacity:0;transform:translateY(.65em) rotate(5deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes label-slide{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee-run{to{transform:translateX(-50%)}}@keyframes status-breathe{50%{box-shadow:0 0 0 8px #11111100}}@keyframes outline-shift{0%,100%{opacity:.6}50%{opacity:1}}
@media(min-width:1450px){.studio-hero{min-height:710px}.featured-stage{min-height:510px}.featured-project img,.featured-project .artwork img{height:225px}.feature-secondary{top:255px}}
@media(max-width:1050px){header nav{gap:15px;font-size:11px}.studio-hero{gap:25px;padding:55px 0 45px;min-height:590px}.hero-heading h1{font-size:76px}.featured-stage{padding:0 8px;min-height:440px}.featured-project img,.featured-project .artwork img{height:170px}.feature-secondary{top:220px}.studio-links strong{font-size:16px}.studio-links a{padding:20px 15px}.stage-topline{font-size:9px}}
@media(max-width:800px){header{height:auto;min-height:90px;padding:20px 0;flex-wrap:wrap}.studio-hero{grid-template-columns:1fr;padding:40px 0 20px;gap:36px}.hero-heading h1{font-size:clamp(62px,11.5vw,92px);letter-spacing:-.07em}.hero-copy{font-size:15px}.hero-footnote{font-size:10px}.featured-stage{width:100%;max-width:590px;min-height:470px;margin:auto}.featured-project{width:85%}.featured-project img,.featured-project .artwork img{height:195px}.feature-secondary{top:230px}.studio-links{grid-template-columns:1fr 1fr;gap:12px;padding:32px 0}.studio-links strong{font-size:18px}.studio-links a{padding:22px}.stage-topline{font-size:10px}.technical-grid{gap:15px}.ownership h2{font-size:35px}.technical-card{padding:28px}.refresh-card{padding:30px;column-gap:25px}.technical-card h2{font-size:27px}.about-layout{gap:35px}.work-grid{gap:25px}.studio-marquee span{font-size:12px;padding:15px 0}}
@media(max-width:580px){.site{padding:0 6%}header nav{width:100%;gap:12px;justify-content:flex-start;font-size:11px;flex-wrap:wrap}.nav-contact{padding:9px 12px}.brand{font-size:29px}.studio-hero{padding-top:35px}.hero-heading h1{font-size:clamp(54px,12vw,70px)}.hero-heading .eyebrow{font-size:9px}.actions{gap:9px}.button{font-size:12px;padding:14px 17px;gap:14px}.hero-copy{margin:20px 0 23px}.hero-footnote{font-size:10px}.featured-stage{min-height:390px;padding:0}.featured-project img,.featured-project .artwork img{height:150px}.feature-primary{top:40px}.feature-secondary{top:190px}.preview-caption{font-size:11px;padding:9px 12px}.preview-caption small{font-size:8px}.studio-links a{padding:18px 15px}.studio-links strong{font-size:16px;margin-top:17px}.studio-links a>span{font-size:9px}.page-intro{padding:40px 0 30px}.page-intro h1{font-size:clamp(43px,10vw,60px)}.page-intro>p:last-child{font-size:14px}.technical-grid{grid-template-columns:1fr;padding-bottom:35px}.ownership{grid-row:auto}.technical-card{padding:28px}.ownership h2{font-size:36px}.technical-card p{font-size:14px}.refresh-card{grid-column:auto;display:block}.refresh-price{font-size:120px;letter-spacing:-.08em;margin:25px 0}.refresh-price span{font-size:27px}.technical-email{font-size:12px}.work-grid .work:nth-child(3n){grid-column:auto}.work-grid .work:nth-child(3n) .work-image{padding:18px}.work-grid .work:nth-child(3n) img{aspect-ratio:1.65}.work h2{font-size:23px}.about-copy h1,.contact-page h1{font-size:49px}.about-layout{grid-template-columns:1fr}.contact-page{padding:45px 0 75px}.email-link{font-size:18px}.bottom-cta h2{font-size:30px}.studio-marquee{margin-left:-6.82%;margin-right:-6.82%}footer{gap:16px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.type-letter,.hero-heading .eyebrow,.hero-heading .hero-copy,.hero-heading .actions,.studio-marquee>div,.status-dot,.title-outline,.reveal-item.revealed{animation:none!important;opacity:1;transform:none;filter:none}.featured-project{transition:none}}

.star-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.1em;color:inherit}.brand-dot{display:inline-flex;align-items:center}.brand-dot .star-icon{width:21px;height:21px}.studio-marquee .star-icon{width:16px;height:16px;margin:0 10px;vertical-align:-3px}.about-star .star-icon,.contact-flower .star-icon{display:block;width:1em;height:1em}
