/* Compact navigation, original white PNG, no duplicated wordmark. */
.header{height:86px;border-color:#ffffff0c}.header-inner{justify-content:space-between}.header .brand,.footer .brand{display:inline-flex;flex-shrink:0}.header .brand-mark,.footer .brand-mark{display:grid;place-items:center;clip-path:none;background:transparent;width:56px;height:56px}.header .brand-mark img,.footer .brand-mark img{width:56px;height:56px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .account-nav{display:inline-flex;margin:0}.header-actions .button{min-height:40px;padding-inline:17px;font-size:12px;border-color:#ffffff20;background:transparent}.header-actions .cart-nav{background:#78caff0a;border-color:#78caff28}.header-actions .button:hover{background:#ffffff08;border-color:#78caff77}.account-header-actions .cart-nav{font-size:12px}.hero h1{font-size:clamp(52px,5.5vw,78px);line-height:1.02;letter-spacing:-3px}.hero-description{max-width:440px}.hero-actions{gap:0}.hero-note{font-size:11px;line-height:1.8;max-width:420px}.hero-note .mini-rule{flex-shrink:0}.service-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:340px}.process-grid p{max-width:330px}.process-grid h3{font-size:19px}.process-grid .step-number{font-style:normal;font-size:25px}.account-heading h1{max-width:650px}.cart-title h1{line-height:1.1}.cart-summary h2{font-size:34px}.footer>p{font-size:12px}
/* Reviews reproduced from the owner's published portfolio. */
.reviews-section{margin-top:75px;padding:42px 0 52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:38px}.reviews-heading h2{font-size:32px;letter-spacing:-1px}.reviews-heading>div>p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.8}.reviews-heading>div>p a{text-decoration:underline;text-underline-offset:3px}.reviews-control{font-size:11px;white-space:nowrap;color:#a8bac9;padding:10px 0 10px 15px}.reviews-control:hover{color:var(--accent)}.reviews-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.reviews-track{width:max-content;display:flex;animation:reviews-scroll 76s linear infinite}.reviews-group{display:flex;gap:85px;align-items:center;padding-right:85px;flex-shrink:0}.review{margin:0;flex:0 0 570px;width:570px;text-align:center;padding:15px 0;display:flex;flex-direction:column;justify-content:center;gap:18px}.review blockquote{margin:0;font-size:23px;font-weight:700;font-style:italic;line-height:1.3;letter-spacing:-.5px;text-transform:uppercase}.review blockquote:before{content:'“'}.review blockquote:after{content:'”'}.review figcaption{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-style:italic;color:#b4bec8}.review cite{font-style:normal;letter-spacing:.6px}.review-stars{color:#f7d35d;letter-spacing:2px;font-style:normal}.reviews-paused .reviews-track{animation-play-state:paused}
@keyframes reviews-scroll{to{transform:translateX(-50%)}}
/* Transforms and opacity keep motion light; content remains visible without JS. */
.reveal-pending{opacity:0;transform:translateY(22px)}[data-reveal]{transition:opacity .6s ease var(--reveal-delay,0s),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.quick-add,.cart-item,.filter{transition:background .2s,border-color .2s,color .2s,transform .2s}.cart-item:hover{background:#ffffff02}.card-open img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.cart-summary{transition:border-color .25s}.cart-summary:hover{border-color:#78caff55}
@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:copy-arrive .85s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.17s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.31s}.hero-art{animation:art-arrive 1.2s ease both}.hero-main{animation:operator-breathe 9s ease-in-out 1.2s infinite}.hero-orbit{animation:orbit-breathe 11s ease-in-out infinite}.orbit-two{animation-delay:-5s}dialog[open]{animation:dialog-arrive .3s cubic-bezier(.2,.7,.2,1)}.cart-item{animation:copy-arrive .4s ease both}}
@keyframes copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes operator-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes orbit-breathe{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.header{height:76px}.header .brand-mark,.header .brand-mark img{width:46px;height:46px}.header-actions{gap:8px}.header-actions .button{font-size:11px;padding-inline:12px;gap:8px;min-height:38px}.header-actions .account-nav{display:inline-flex}.hero h1{font-size:clamp(44px,10.7vw,70px);letter-spacing:-2px}.hero-note{font-size:10px}.reviews-section{margin-top:45px;padding:32px 0 38px}.reviews-heading{align-items:flex-start;margin-bottom:25px;gap:16px}.reviews-heading h2{font-size:27px}.reviews-heading>div>p{font-size:10px;max-width:220px}.reviews-control{font-size:10px;padding-top:5px}.review{width:315px;flex-basis:315px;gap:16px}.reviews-group{gap:38px;padding-right:38px}.review blockquote{font-size:19px;letter-spacing:-.3px}.review figcaption{font-size:9px;gap:9px}.reviews-track{animation-duration:90s}.reviews-viewport{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cart-header-nav{gap:17px}.account-header-actions{gap:12px}.account-header-actions .cart-nav{font-size:11px}.process-grid h3{font-size:17px}.community h2{font-size:34px}}
@media(max-width:370px){.header-actions .button{padding-inline:9px;font-size:10px}.hero h1{font-size:42px;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.reviews-track{animation:none;width:auto}.reviews-viewport{overflow-x:auto;mask-image:none}.reviews-group{gap:25px;padding-inline:20px;padding-right:20px}.reviews-group[aria-hidden="true"]{display:none}.reviews-control{display:none}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
