:root{--bg: #07080b;--surface: #111318;--elevated: #181b22;--fg: #f3eee4;--muted: #9a9388;--gold: #d4a853;--gold-fg: #1a1408;--border: #23262e;--danger: #e05a4f;--font-sans: "Figtree", "Segoe UI", sans-serif;--font-display: "Syne", "Avenir Next", sans-serif;--shadow: 0 0 0 1px rgba(243, 238, 228, .08);--shadow-hover: 0 0 0 1px rgba(212, 168, 83, .45);--max: 72rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--fg);line-height:1.5;min-height:100dvh}img{max-width:100%;height:auto;display:block;outline:1px solid rgba(243,238,228,.1);outline-offset:-1px}a{color:inherit;text-decoration:none}button,[type=submit]{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--gold-fg)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:var(--gold);color:var(--gold-fg);padding:8px 12px;z-index:100}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}@media(min-width:640px){.wrap{width:min(100% - 4rem,var(--max))}}.font-display{font-family:var(--font-display)}.kicker{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}.gold{color:var(--gold)}.btn-gold,.btn-line,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:600;border:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.btn-gold{background:var(--gold);color:var(--gold-fg)}.btn-gold:hover{background:var(--fg)}.btn-line{background:transparent;color:var(--fg);box-shadow:var(--shadow)}.btn-line:hover{box-shadow:var(--shadow-hover)}.field,select.field,textarea.field{width:100%;height:2.75rem;margin-top:.5rem;padding:0 .75rem;border:0;border-radius:.375rem;background:var(--elevated);color:var(--fg);box-shadow:var(--shadow);font:inherit;font-size:.875rem}textarea.field{height:auto;min-height:6rem;padding:.75rem}.field:focus{outline:none;box-shadow:var(--shadow-hover)}.label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site-header{position:sticky;top:0;z-index:40;background:#07080bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(35,38,46,.8)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.18em}.icon-crown{width:1.25rem;height:1.25rem;color:var(--gold);display:inline-block;vertical-align:middle}.nav{display:none;gap:1.35rem}.nav a{font-size:.875rem;color:var(--muted)}.nav a:hover,.nav a.is-active{color:var(--fg)}.header-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:none;border:0;color:var(--fg);position:relative}.cart-count{position:absolute;top:.35rem;right:.35rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--gold);color:var(--gold-fg);font-size:10px;font-weight:700;display:grid;place-items:center}.mobile-nav{display:none;border-top:1px solid var(--border);padding:1.5rem 1.25rem}.mobile-nav.is-open{display:flex;flex-direction:column;gap:.25rem;background:var(--bg)}.mobile-nav a{padding:.75rem 0;font-size:1.125rem}.nav-toggle{display:grid}@media(min-width:768px){.nav{display:flex}.nav-toggle{display:none}}.hero{padding:3.5rem 0 4rem}.hero-grid{display:grid;gap:2.5rem;align-items:end}.hero h1{font-size:clamp(3.2rem,11vw,8rem);line-height:.85;font-weight:800;letter-spacing:-.05em;margin:1.25rem 0 0}.hero p.lede{max-width:28rem;margin:1.5rem 0 0;font-size:1.125rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-frame{overflow:hidden;border-radius:.75rem;box-shadow:var(--shadow)}.hero-frame img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-caption{margin-top:.75rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media(min-width:1024px){.hero{padding-top:5rem}.hero-grid{grid-template-columns:7fr 5fr}.hero-frame img{aspect-ratio:4/5}}.marquee{overflow:hidden;border-block:1px solid var(--border);padding:1rem 0}.marquee__track{display:flex;width:max-content;gap:2.5rem;padding-right:2.5rem;animation:marquee 32s linear infinite;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.marquee__track span{display:flex;align-items:center;gap:2.5rem}.marquee .icon-crown{width:.75rem;height:.75rem}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.section{padding:5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.section-head h2{font-size:clamp(1.875rem,4vw,3rem);font-weight:700;margin-top:.5rem}.work-grid,.card-grid{display:grid;gap:1.75rem;margin-top:2.5rem}@media(min-width:640px){.work-grid,.card-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.work-grid,.card-grid{grid-template-columns:1fr 1fr 1fr}}.work-card__media{position:relative;overflow:hidden;border-radius:.75rem;background:var(--elevated);box-shadow:var(--shadow)}.work-card__media img{width:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover img{transform:scale(1.03)}.work-card__media.is-thumb{aspect-ratio:16/9}.work-card__media.is-square{aspect-ratio:1}.motion-badge{position:absolute;top:.75rem;right:.75rem;background:var(--gold);color:var(--gold-fg);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.25rem .5rem;border-radius:.25rem}.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,8,11,.7),transparent);pointer-events:none}.work-overlay__text{position:absolute;top:1.25rem;left:1.25rem}.work-overlay__text .kicker{font-size:10px}.work-overlay__text strong{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1;text-transform:uppercase}.work-card__meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem;align-items:baseline}.work-card__meta h3{font-size:1rem;font-weight:600}.work-card__meta small{font-size:.75rem;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.band{background:var(--surface);border-block:1px solid var(--border)}.service-card{display:block;border-radius:.75rem;background:var(--elevated);padding:1.5rem;box-shadow:var(--shadow)}.service-card:hover{box-shadow:var(--shadow-hover)}.service-card h3{font-size:1.125rem;font-weight:600}.service-card .price{font-variant-numeric:tabular-nums;color:var(--gold);font-size:.875rem}.service-card p{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}.service-card .more{display:inline-flex;margin-top:1.25rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.process-grid{display:grid;gap:2.5rem;margin-top:3rem;list-style:none;padding:0}@media(min-width:640px){.process-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-grid h3{font-size:1.5rem;margin-top:.75rem}.process-grid p{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}.pkg-grid{display:grid;gap:1rem}@media(min-width:768px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}.pkg{display:flex;flex-direction:column;border-radius:.75rem;padding:1.5rem;background:var(--surface);box-shadow:var(--shadow)}.pkg.is-featured{background:var(--gold);color:var(--gold-fg)}.pkg.is-featured .muted,.pkg.is-featured .kicker{color:#1a1408b3}.pkg h3{font-size:1.25rem}.pkg .amount{font-size:1.875rem;font-weight:800;margin:.5rem 0;font-variant-numeric:tabular-nums}.pkg ul{list-style:none;padding:0;margin:1.5rem 0 0;flex:1;font-size:.875rem}.pkg .btn-gold,.pkg .btn-inverse{margin-top:2rem}.btn-inverse{background:var(--bg);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:600}.quotes{display:grid;gap:2.5rem;margin-top:2.5rem}@media(min-width:768px){.quotes{grid-template-columns:repeat(3,1fr)}}.quotes blockquote{margin:0}.quotes p{font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.35}.quotes footer{margin-top:1.25rem;font-size:.875rem;color:var(--muted)}.cta-band{position:relative;overflow:hidden;border-top:1px solid var(--border);text-align:center;padding:6rem 1.25rem}.cta-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4}.cta-band .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg),rgba(7,8,11,.7),rgba(7,8,11,.4))}.cta-band .inner{position:relative;max-width:40rem;margin:0 auto}.cta-band h2{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;margin:1.5rem 0 1rem}.product-layout{display:grid;gap:3rem;padding:3.5rem 0;align-items:start}@media(min-width:1024px){.product-layout{grid-template-columns:1fr 1fr}}.product-media{overflow:hidden;border-radius:.75rem;box-shadow:var(--shadow)}.product-media img{width:100%;aspect-ratio:1;object-fit:cover}@media(min-width:1024px){.product-media img{aspect-ratio:4/5}}.product-info h1{font-size:clamp(2.25rem,4vw,3rem);font-weight:800}.product-price{margin:1rem 0 0;font-size:1.875rem;color:var(--gold);font-variant-numeric:tabular-nums;font-family:var(--font-display)}.includes{list-style:none;padding:0;margin:2rem 0 0}.includes li{display:flex;gap:.75rem;font-size:.875rem;margin:.75rem 0}.includes li:before{content:"";width:.7rem;height:.35rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);margin-top:.35rem;flex:none}.product-form{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:grid;gap:1.25rem}.product-form .btn-gold{width:100%}.form-row{display:grid;gap:1.25rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.collection-grid{display:grid;gap:1.5rem;margin-top:3rem}@media(min-width:768px){.collection-grid{grid-template-columns:1fr 1fr}}.product-tile{display:block;overflow:hidden;border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}.product-tile:hover{box-shadow:var(--shadow-hover)}.product-tile img{width:100%;aspect-ratio:16/9;object-fit:cover}.product-tile__body{padding:1.5rem}.product-tile h2{font-size:1.5rem}.page-hero{padding:3.5rem 0 0}.page-hero h1{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;margin-top:.75rem}.page-hero p{max-width:36rem;margin-top:1rem;color:var(--muted)}.cart-page{padding:3.5rem 0 5rem;max-width:48rem}.cart-line{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.cart-line img{width:6rem;height:6rem;object-fit:cover;border-radius:.25rem}.qty{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.qty button{width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--fg);box-shadow:var(--shadow);border-radius:.25rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none}.cart-drawer.is-open{display:block}.cart-drawer__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#07080bb3;border:0;width:100%}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(100%,28rem);background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;height:4rem;padding:0 1.25rem;border-bottom:1px solid var(--border)}.cart-drawer__body{flex:1;overflow:auto;padding:1.5rem 1.25rem}.cart-drawer__foot{padding:1.25rem;border-top:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;gap:3rem;padding:4rem 0}@media(min-width:768px){.footer-grid{grid-template-columns:5fr 3fr 4fr}}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links a{display:block;font-size:.875rem;margin:.35rem 0}.footer-links a:hover{color:var(--gold)}.footer-bar{border-top:1px solid var(--border);padding:1.25rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted)}.newsletter{display:flex;gap:.5rem;margin-top:1rem}.newsletter input{flex:1;min-width:0}.faqs details{border-bottom:1px solid var(--border);padding:1rem 0}.faqs summary{font-family:var(--font-display);font-size:1.125rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faqs summary::-webkit-details-marker{display:none}.faqs details p{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}.auth-card{max-width:28rem;margin:4rem auto;padding:0 1.25rem 5rem}.auth-card h1{font-size:2.25rem;font-weight:800;margin:1rem 0}.auth-card .field{margin-top:.4rem}.auth-card .label{display:block;margin-top:1rem}.errors,.form-message,.errors ul{color:var(--danger);font-size:.875rem;padding:0;margin:.75rem 0;list-style:none}.password-wrap{min-height:100dvh;display:grid;place-content:center;text-align:center;gap:1rem;padding:2rem}.password-wrap .field{min-width:12rem}.shopify-challenge-page,.shopify-policy__container{width:min(100% - 2.5rem,48rem);margin:3rem auto 5rem}.shopify-payment-button{margin-top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.announcement{background:var(--gold);color:var(--gold-fg);text-align:center;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.account-link{font-size:.875rem;margin-right:.5rem}.archive-link{font-size:.875rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.chip{height:2.5rem;padding:0 1rem;border:0;border-radius:.25rem;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;box-shadow:var(--shadow)}.chip:hover{color:var(--fg)}.chip.is-on{background:var(--gold);color:var(--gold-fg);box-shadow:none}.studio-grid{display:grid;gap:3rem;padding:4rem 0}@media(min-width:768px){.studio-grid{grid-template-columns:1fr 1fr}}.studio-grid h2{font-size:1.5rem;font-weight:700}.studio-grid p{margin:1rem 0 0;font-size:.875rem;color:var(--muted);line-height:1.65}.studio-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:3.5rem 0;border-top:1px solid var(--border)}.studio-cta h2{font-size:1.875rem;font-weight:700}.price-list{margin-top:1.5rem;border-block:1px solid var(--border)}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.price-row:last-child{border-bottom:0}.price-row:hover{color:var(--gold)}.price-row .tabular{font-variant-numeric:tabular-nums;font-size:.875rem}.price-row .tabular .muted{margin-left:.5rem}.empty-card{margin-top:2.5rem;padding:3rem 1.5rem;text-align:center;background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow)}.account-page{padding:3.5rem 0 5rem}.account-page h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;margin-top:.5rem}.account-grid{display:grid;gap:3rem;margin-top:3rem}@media(min-width:768px){.account-grid{grid-template-columns:2fr 1fr}}.text-btn{background:none;border:0;padding:0;color:var(--gold);font:inherit;cursor:pointer}.text-btn:hover{color:var(--fg)}.rte{color:inherit}.rte p{margin:0 0 .75rem}.rte ul{padding-left:1.1rem;margin:1rem 0}.rte li{margin:.35rem 0}.rte a{color:var(--gold)}.pagination{margin:2rem 0;font-size:.875rem}.pagination a{color:var(--gold)}.gift-card-page{min-height:100dvh}.apps-slot{padding-bottom:2rem}.site-footer .logo{color:var(--fg)}.footer-bar a{color:var(--muted)}.footer-bar a:hover{color:var(--gold)}.footer-legal{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.contact-split{display:grid;gap:1.25rem;margin-top:2.5rem}@media(min-width:768px){.contact-split{grid-template-columns:1fr 1fr}}.contact-card{display:flex;flex-direction:column;gap:.75rem;min-height:17rem;padding:1.75rem;border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}.contact-card:hover{box-shadow:var(--shadow-hover)}.contact-card h2{font-size:1.75rem;font-weight:700}.contact-card .muted{flex:1;margin:0;font-size:.875rem}.contact-handle{font-family:var(--font-display);font-size:1.05rem;color:var(--gold);margin:.25rem 0 1rem}.contact-card .btn-gold,.contact-card .btn-line{width:100%}.contact-brief{display:grid;gap:3rem;padding:4rem 0 5rem}@media(min-width:900px){.contact-brief{grid-template-columns:.9fr 1.1fr;align-items:start}}.contact-form-panel{background:var(--surface);border-radius:.75rem;padding:1.75rem;box-shadow:var(--shadow)}.contact-form{display:grid;gap:1.15rem;margin-top:1.5rem}.contact-form .btn-gold{width:100%}.pl-block{padding:3.5rem 0 0}.pl-block h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-top:.35rem}.pl-block h3{font-size:1.125rem;font-weight:700}.pl-benefits{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.5rem}.pl-benefits li{display:flex;gap:1rem}.pl-benefits p{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)}.pl-check{flex:none;width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:#d4a85326;color:var(--gold);font-size:.8rem}.pl-reasons{display:grid;gap:2rem;margin-top:2rem}@media(min-width:700px){.pl-reasons{grid-template-columns:1fr 1fr}}.pl-table-wrap{margin-top:1.75rem;overflow:hidden;border-radius:.75rem;box-shadow:var(--shadow)}.pl-table{width:100%;border-collapse:collapse;font-size:.875rem}.pl-table th,.pl-table td{padding:.85rem 1rem;text-align:center}.pl-table thead{background:var(--elevated, #181b22);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.pl-table .pl-us{color:var(--gold)}.pl-table tbody th{text-align:left;font-weight:600}.pl-table tbody tr{border-top:1px solid var(--border)}.pl-table tbody td:nth-child(2){background:#d4a85314}.pl-yes{color:var(--gold);font-weight:700}.pl-no{color:var(--muted)}.pl-contact{display:grid;gap:1.25rem;padding:3.5rem 0 6.5rem}@media(min-width:768px){.pl-contact{grid-template-columns:1fr 1fr}}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#111318f5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-atc__inner{width:min(100% - 2.5rem,72rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.sticky-atc__name{margin:0;font-family:var(--font-display);font-weight:700;font-size:.9rem}.sticky-atc__price{margin:.15rem 0 0;font-size:.8rem;color:var(--gold)}.sticky-atc .btn-gold{height:2.75rem;padding:0 1.25rem;width:auto;flex:none}body.template-product{padding-bottom:4.5rem}.product-media__video,.motion-demo{position:relative;overflow:hidden;border-radius:.75rem;background:#050608;box-shadow:var(--shadow);aspect-ratio:1}.product-media__video video,.product-media__video .media,.motion-demo__video{width:100%;height:100%;object-fit:cover;display:block;background:#050608}.product-media__video--external{aspect-ratio:16 / 9}.motion-demo__note{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;margin:0;font-size:.7rem;letter-spacing:.04em;background:#07080bb8;padding:.4rem .55rem;border-radius:.35rem}.motion-demo .motion-badge{z-index:2}@media(prefers-reduced-motion:reduce){.motion-demo__video{display:none}.motion-demo__gif{display:block!important}}.work-card__media video.work-card__video{width:100%;height:100%;object-fit:cover;display:block}.work-grid--dense{gap:1.25rem;margin-top:2rem}@media(min-width:640px){.work-grid--dense{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.work-grid--dense{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.work-grid--dense{grid-template-columns:repeat(4,1fr)}}.work-grid--dense .work-card__meta h3{font-size:.92rem}.work-card[hidden]{display:none!important}.work-card__media video.work-card__video{width:100%;height:100%;object-fit:cover;display:block;background:#050608}.work-card:hover .work-card__media video.work-card__video{transform:none}.section--work .chips{margin-bottom:.25rem}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
