.mobile-whatsapp-space{display:none}@media (width<=767px){.mobile-whatsapp-space{min-height:80px;min-height:calc(80px + env(safe-area-inset-bottom,0px));background:#080808;justify-content:flex-end;align-items:center;padding:16px;display:flex}.mobile-whatsapp{color:#080808;background:#ffe600;border:1px solid #ffe600;border-radius:28px;align-items:center;gap:10px;min-height:48px;padding:12px 17px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 5px 25px #0008}.mobile-whatsapp svg{flex-shrink:0}.mobile-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #00b8f1}.mobile-whatsapp-ready body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.mobile-whatsapp-ready .mobile-whatsapp-space{min-height:0;padding:0}.mobile-whatsapp-ready .mobile-whatsapp{z-index:40;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));position:fixed}.mobile-whatsapp[data-obscured=true]{visibility:hidden;pointer-events:none}}:root{--magenta:#ec168c;--yellow:#ffe600;--cyan:#00b8f1;--black:#080808;--white:#fff;--charcoal:#111;--paper:#080808;--stone:#191919;--muted:var(--white);--light-muted:var(--white);--line:#363636;--dark-line:#363636;--accent:var(--yellow);--ink:var(--white);--surface:#111;--button-ink:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p+p{margin-top:20px}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}::selection{background:var(--accent);color:var(--black)}.container{width:min(1280px,100% - 112px);margin-inline:auto}.skip-link{z-index:30;background:var(--accent);color:var(--ink);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px;font-size:.65rem;font-weight:700;line-height:1.6}h1,h2,h3{font-weight:500}h1{letter-spacing:-.07em;font-size:clamp(4.2rem,7.6vw,7.4rem);line-height:.97}h2{letter-spacing:-.055em;font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1.08}em{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}h3{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.site-header{z-index:20;background:var(--charcoal);color:var(--paper);border-bottom:1px solid var(--dark-line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;height:104px;display:flex}.brand{flex-shrink:0;align-items:center;gap:15px;display:flex}.logo-panel{background:var(--white);padding:5px 7px;display:block}.logo-panel img{width:43px;height:auto;display:block}.business-name{letter-spacing:-.025em;font-size:1.03rem;line-height:1.15}.desktop-nav{gap:28px;font-size:.76rem;display:flex}.header-quote{border:1px solid var(--light-muted);border-radius:99px;align-items:center;gap:30px;padding:11px 20px;font-size:.76rem;display:flex}.header-quote span{color:var(--accent)}.mobile-nav{display:none}.hero{background:var(--charcoal);color:var(--paper);padding-top:38px}.hero-meta{border-bottom:1px solid var(--dark-line);justify-content:space-between;gap:30px;padding-bottom:25px;display:flex}.hero-meta .eyebrow{color:var(--light-muted);margin:0}.hero-est{color:var(--light-muted);font-size:.65rem}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:54px;padding-block:60px;display:grid}.hero-copy{position:relative}.hero h1 em{color:var(--accent)}.hero-period{color:var(--accent);vertical-align:top;letter-spacing:0;margin:10px 0 0 14px;font-size:.35em;display:inline-block}.hero-description{max-width:420px;color:var(--light-muted);margin-top:32px;font-size:.96rem}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:99px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:14px 21px;font-size:.73rem;font-weight:700;line-height:1.4;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button-yellow{background:var(--accent);color:var(--ink)}.button-outline{border-color:var(--dark-line);color:var(--paper)}.explore-link{color:var(--light-muted);gap:36px;margin-top:38px;font-size:.7rem;display:inline-flex}.hero-art{isolation:isolate;background:var(--stone);aspect-ratio:.86;color:var(--ink);background-image:radial-gradient(ellipse at 70% 10%,var(--paper),transparent 80%);position:relative;overflow:hidden}.hero-art-top,.hero-art-bottom{letter-spacing:.11em;z-index:4;justify-content:space-between;gap:12px;font-size:.5rem;display:flex;position:absolute;left:22px;right:22px}.hero-art-top{top:22px}.hero-art-bottom{font-size:.43rem;bottom:22px}.hero-paper{background:var(--white);width:60%;height:64%;position:absolute;top:14%;left:19%;box-shadow:6px 14px 30px #00000020}.paper-under{background:var(--charcoal);top:17%;left:25%;transform:rotate(-13deg)}.paper-main{justify-content:center;align-items:center;padding:10%;display:flex;transform:rotate(6deg)}.paper-main img{object-fit:contain;width:100%;max-height:100%}.paper-corner,.paper-bottom{letter-spacing:.1em;text-align:center;font-size:.37rem;position:absolute;left:12%;right:12%}.paper-corner{top:6%}.paper-bottom{bottom:5%}.hero-label{letter-spacing:-.05em;background:var(--accent);z-index:3;padding:18px 24px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;position:absolute;bottom:6%;right:5%;transform:rotate(-5deg)}.hero-label em{font-size:.95em}.hero-bottom{border-top:1px solid var(--dark-line);color:var(--light-muted);justify-content:space-between;gap:25px;padding-block:24px;font-size:.65rem;display:flex}.hero-bottom a{color:var(--paper)}.section{padding-block:110px}.about-grid{grid-template-columns:1.05fr 1fr;gap:100px;display:grid}.about-copy{max-width:540px;color:var(--muted);padding-top:32px;font-size:.9rem}.about-copy .lead{color:var(--ink);font-size:1.25rem;line-height:1.6}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:40px;margin-top:24px;padding-block:8px;font-size:.75rem;font-weight:700;display:inline-flex}.services-section{background:var(--stone)}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:65px;display:flex}.section-heading>p{max-width:350px;color:var(--muted);font-size:.86rem}.services-list{gap:50px;display:grid}.service-row{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;padding-top:40px;display:grid}.service-row:nth-child(2n){grid-template-columns:1fr 1.15fr}.service-row:nth-child(2n) .service-art{order:2}.service-copy{max-width:470px}.service-number{color:var(--muted);margin-bottom:34px;font-size:.65rem;display:block}.service-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.6rem}.service-copy>p:not(.service-label){color:var(--muted);margin-top:22px;font-size:.9rem}.illustration-note{color:var(--muted);letter-spacing:.03em;margin-top:10px;font-size:.52rem;display:block}.studio-visual{isolation:isolate;aspect-ratio:1.3;background:var(--paper);position:relative;overflow:hidden}.visual-print{background:#cac6b9}.print-sheet{width:48%;height:77%;padding:6%;position:absolute;top:10%;left:27%;box-shadow:10px 16px 30px #0002}.sheet-back{background:var(--charcoal);top:15%;left:22%;transform:rotate(-12deg)}.sheet-front{background:var(--paper);flex-direction:column;display:flex;transform:rotate(9deg)}.sample-overline{letter-spacing:.1em;font-size:clamp(.23rem,.6vw,.45rem);line-height:1.4}.sample-title{letter-spacing:-.075em;color:var(--ink);margin-top:15%;font-size:clamp(2rem,4.5vw,4.6rem);line-height:.9}.sample-title i{font-family:Georgia,serif;font-weight:400}.sample-rule{background:var(--ink);width:100%;height:3px;margin-top:auto;margin-bottom:8%}.sample-foot{letter-spacing:.07em;font-size:clamp(.23rem,.5vw,.4rem);line-height:1.4}.colour-swatch{background:var(--accent);width:18%;height:30%;position:absolute;bottom:9%;right:12%;transform:rotate(-13deg);box-shadow:5px 8px 18px #0002}.visual-apparel{background:#cbc8bf;background-image:radial-gradient(ellipse at 20% 20%,var(--paper),transparent)}.garment{filter:drop-shadow(10px 16px 12px #0002);width:76%;height:91%;position:absolute;top:3%;left:12%;transform:rotate(-7deg)}.visual-detail{letter-spacing:.12em;font-size:.5rem;position:absolute;bottom:18px;left:22px}.visual-embroidery{background:var(--charcoal);color:var(--paper)}.embroidery-hoop{aspect-ratio:1;background:repeating-linear-gradient(0deg,#d5d0bc 0 2px,#c8c3b0 3px);border:12px solid #a88f6c;border-radius:50%;outline:1px solid #c9b398;place-items:center;width:65%;display:grid;position:absolute;top:6%;left:18%;transform:rotate(-12deg);box-shadow:12px 15px 30px #0004}.stitched-type{color:var(--charcoal);letter-spacing:-.055em;text-shadow:1px 1px #eee7cc,-1px -1px #74736a;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:700;line-height:.92}.stitched-type i{font-family:Georgia,serif;font-weight:400}.thread-line{border-bottom:2px solid var(--accent);border-radius:50%;width:46%;height:20%;position:absolute;bottom:8%;left:3%;transform:rotate(20deg)}.visual-merchandise{background:#d0cabc}.merch-card{background:var(--charcoal);color:var(--paper);width:52%;height:62%;padding:7%;position:absolute;top:16%;left:9%;transform:rotate(-13deg);box-shadow:8px 12px 20px #0002}.merch-card span{letter-spacing:-.04em;font-size:clamp(1rem,2.1vw,2.1rem);line-height:1.2}.merch-card i{font-family:Georgia,serif}.sample-cup{background:linear-gradient(90deg,#d8d4c7,var(--paper) 40%,#d8d4c7);border-radius:4px 4px 28% 28%;place-items:center;width:29%;height:51%;display:grid;position:absolute;top:25%;right:14%;transform:rotate(8deg);box-shadow:8px 12px 20px #0002}.sample-cup:before{content:"";z-index:-1;border:12px solid #dedacf;border-left:0;border-radius:0 50% 50% 0;width:31%;height:47%;position:absolute;top:14%;right:-22%}.sample-cup>span{letter-spacing:-.04em;font-size:clamp(1rem,2vw,2rem);font-weight:700;line-height:1}.sample-cup i{letter-spacing:.12em;margin-top:12px;font-size:.35em;font-style:normal;display:block}.sample-pencil{background:var(--accent);width:3%;height:60%;position:absolute;top:18%;right:9%;transform:rotate(20deg);box-shadow:2px 4px 5px #0002}.gallery-grid{grid-template-columns:1fr 1fr;gap:55px 32px;display:grid}.gallery-large{grid-column:1/-1}.gallery-large .studio-visual{aspect-ratio:2.2}.gallery-large .print-sheet{width:30%;height:85%;padding:3%;top:7%;left:38%}.gallery-large .sheet-back{top:12%;left:33%}.gallery-large .sample-title{font-size:clamp(2.5rem,6vw,6rem)}.gallery-large .colour-swatch{width:11%;height:37%;right:28%}.gallery-item figcaption{justify-content:space-between;align-items:start;gap:20px;padding-top:20px;display:flex}.gallery-item figcaption span{letter-spacing:.07em;font-size:.54rem}.gallery-item h3{margin-top:8px;font-size:1.4rem}.gallery-status{color:var(--muted);text-align:right;max-width:100px}.portfolio-note{color:var(--muted);margin-top:35px;font-size:.65rem}.contact-section{background:var(--charcoal);color:var(--paper);padding-block:100px 70px}.contact-intro{border-bottom:1px solid var(--dark-line);padding-bottom:70px}.contact-intro h2{font-size:clamp(3rem,6.7vw,6.4rem)}.contact-intro em{color:var(--accent)}.contact-intro .eyebrow{color:var(--light-muted)}.contact-grid{grid-template-columns:1fr 1fr 1.15fr;gap:60px;padding-top:45px;font-size:.8rem;display:grid}.contact-grid h3{letter-spacing:.12em;text-transform:uppercase;color:var(--light-muted);margin-bottom:20px;font-size:.6rem;font-weight:700}.contact-grid a{overflow-wrap:anywhere;display:block}address{max-width:270px;font-style:normal}.hours{margin:0}.hours>div{justify-content:space-between;gap:14px;margin-bottom:5px;display:flex}.hours dd{white-space:nowrap;margin:0}.site-footer{background:var(--charcoal);color:var(--light-muted);border-top:1px solid var(--dark-line);font-size:.7rem}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:30px;padding-block:30px;display:flex}.footer-name{color:var(--paper);font-size:.95rem}.footer-top p+p{margin-top:5px}.social-links{gap:25px;display:flex}.footer-bottom{border-top:1px solid var(--dark-line);padding-block:22px;font-size:.59rem}.quote-section{min-height:65vh;padding-block:85px 100px}.quote-section>h1{margin-bottom:48px;font-size:clamp(3.6rem,7vw,6rem)}.quote-panel{background:var(--stone);border-top:1px solid var(--ink);max-width:800px;padding:55px}.coming-soon{background:var(--accent);letter-spacing:.12em;margin-bottom:30px;padding:8px 12px;font-size:.55rem;display:inline-block}.quote-panel h2{margin-bottom:30px;font-size:clamp(2.3rem,4vw,3.5rem)}.quote-panel>p{color:var(--muted);max-width:560px;font-size:.9rem}.quote-email{overflow-wrap:anywhere;margin-top:32px}.quote-email a{text-decoration:underline}.quote-section>p:not(.eyebrow){margin-bottom:25px}@media (hover:hover){.button:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.text-link:hover,.desktop-nav a:hover,.social-links a:hover{text-underline-offset:5px;text-decoration:underline}.header-quote:hover{background:var(--paper);color:var(--ink)}.header-quote:hover span{color:var(--ink)}.explore-link:hover,.hero-bottom a:hover{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.7s both enter}.hero-art{animation:.9s both enter}@keyframes enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.hero-grid{gap:30px}.hero-period{display:none}.hero-art-bottom{font-size:.35rem}.service-row,.about-grid{gap:50px}.contact-grid{gap:28px}.hero-label{padding:14px;font-size:2rem}.hero-est{text-align:right;max-width:210px}.button{padding-inline:17px;font-size:.65rem}}@media (width<=767px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.header-inner{gap:16px;height:88px}.logo-panel img{width:32px}.business-name{font-size:.87rem}.desktop-nav,.header-quote{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;border:1px solid var(--dark-line);border-radius:99px;padding:8px 14px;font-size:.75rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:12px}.mobile-nav[open] summary span{display:inline-block;transform:rotate(45deg)}.mobile-nav nav{background:var(--charcoal);border-bottom:1px solid var(--dark-line);gap:5px;padding:20px;display:grid;position:absolute;top:88px;left:0;right:0}.mobile-nav nav a{padding:10px}.hero{padding-top:28px}.hero-meta{padding-bottom:20px}.hero-est{display:none}.hero-meta .eyebrow{font-size:.57rem}.hero-grid{grid-template-columns:1fr;gap:40px;padding-block:38px}.hero h1{font-size:clamp(4.2rem,14vw,6.5rem)}.hero-description{margin-top:26px}.actions{gap:10px}.button{min-height:50px;font-size:.7rem}.hero-art{aspect-ratio:1;width:100%;max-width:520px}.hero-paper{height:64%;top:12%}.hero-art-top,.hero-art-bottom{font-size:.4rem;left:18px;right:18px}.hero-label{font-size:2rem;bottom:6%}.hero-bottom{align-items:center;font-size:.59rem}.hero-bottom>span{max-width:160px}.hero-bottom>a{white-space:nowrap}.section{padding-block:65px}.about-grid{grid-template-columns:1fr;gap:24px}.about-copy{padding-top:0}.about-copy .lead{font-size:1.13rem}.section-heading{margin-bottom:35px;display:block}.section-heading>p{max-width:500px;margin-top:24px}.service-row,.service-row:nth-child(2n){grid-template-columns:1fr;gap:24px;padding-top:28px}.service-row:nth-child(2n) .service-art{order:0}.service-number{margin-bottom:18px}.service-copy h3{font-size:2.25rem}.service-label{margin-bottom:10px}.services-list{gap:32px}.service-copy>p:not(.service-label){margin-top:15px}.service-copy .text-link{margin-top:16px}.studio-visual{aspect-ratio:1.3}.sample-title,.stitched-type{font-size:clamp(2.8rem,9vw,4.5rem)}.sample-overline,.sample-foot{font-size:.32rem}.merch-card span{font-size:clamp(1.1rem,4.5vw,2rem)}.sample-cup>span{font-size:clamp(1.3rem,4.5vw,2rem)}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-large{grid-column:auto}.gallery-large .studio-visual{aspect-ratio:1.3}.gallery-large .print-sheet{width:48%;height:77%;padding:6%;top:10%;left:27%}.gallery-large .sheet-back{top:15%;left:22%}.gallery-large .sample-title{font-size:clamp(2.8rem,9vw,4.5rem)}.gallery-large .colour-swatch{width:18%;height:30%;right:12%}.gallery-status{font-size:.5rem!important}.contact-section{padding-block:65px 45px}.contact-intro{padding-bottom:45px}.contact-intro h2{font-size:clamp(2.8rem,9vw,4.5rem)}.contact-grid{grid-template-columns:1fr;gap:28px;padding-top:30px;font-size:.85rem}.contact-grid h3{margin-bottom:12px}.hours{max-width:400px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.quote-section{padding-block:60px}.quote-panel{padding:30px}.hero-art .paper-corner,.hero-art .paper-bottom{font-size:.32rem}}@media (width<=380px){.container{width:calc(100% - 32px)}.brand{gap:10px}.business-name{font-size:.8rem}.button{width:100%;font-size:.72rem}.hero-art-bottom{font-size:.32rem}.hero-label{font-size:1.65rem}.quote-panel{padding:24px}.gallery-item h3{font-size:1.2rem}.gallery-item figcaption{gap:12px}.embroidery-hoop{border-width:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.arrow-icon{flex-shrink:0}.hero-period{width:1em;height:1em;overflow:visible}.site-header{background:var(--paper);color:var(--ink);border-color:var(--line)}.business-name>span{color:var(--muted)}.header-quote{border-color:var(--muted)}.header-quote .arrow-icon{color:var(--ink)}.logo-panel{box-shadow:0 0 0 1px var(--line)}.desktop-nav{gap:20px}.platform-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-block:65px;display:grid}.platform-hero h1{font-size:clamp(3.8rem,6.8vw,6.5rem)}.platform-hero h1 em{color:var(--ink)}.platform-hero .hero-description{color:var(--muted);max-width:440px;font-size:1.15rem}.hero-services{color:var(--muted);margin-top:18px;font-size:.72rem}.platform-home .button-outline{color:var(--ink);border-color:var(--muted)}.platform-home .contact-section .button-outline{color:var(--paper)}.platform-hero .actions{align-items:center}.platform-hero .text-link{margin-top:0}.hero-location{color:var(--muted);margin-top:24px;font-size:.65rem}.hero-photo-pair{grid-template-columns:1fr .8fr;align-items:center;gap:18px;display:grid}.prototype-note{background:var(--stone);border-left:3px solid var(--muted);color:var(--muted);padding:16px 20px;font-size:.8rem;line-height:1.6}.work-card{min-width:0;margin:0}.work-card[hidden]{display:none}.work-card img{object-fit:contain;background:var(--stone);width:100%;height:auto;display:block}.work-card>a{display:block}.photo-pending{aspect-ratio:.86;background:var(--stone);border:1px solid var(--line);background-image:repeating-linear-gradient(45deg,#0000,#0000 40px,#ffffff28 40px 41px);flex-direction:column;justify-content:space-between;padding:25px;display:flex}.photo-pending>span{color:var(--muted);font-size:2rem}.photo-pending p{color:var(--muted);font-size:.68rem}.photo-pending strong{font-size:.58rem;font-weight:400}.work-card figcaption{padding-top:15px}.work-card figcaption .eyebrow{color:var(--muted);font-size:.52rem}.work-card h3{margin-top:8px;font-size:1.3rem}.work-card figcaption>p{color:var(--muted);margin-top:10px;font-size:.76rem}.hero-photo-pair .work-card h3{font-size:1rem}.hero-photo-pair .work-card figcaption>p{display:none}.service-preview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.service-preview{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden}.service-preview summary{cursor:pointer;align-items:center;gap:18px;padding:25px;list-style:none;display:flex}.service-preview summary::-webkit-details-marker{display:none}.service-preview summary h3{flex:1;font-size:1.4rem}.service-preview .service-number{margin:0}.preview-toggle{font-size:1.5rem}.service-preview[open] .preview-toggle{transform:rotate(45deg)}.service-preview-body .photo-pending{aspect-ratio:1.5}.service-preview-body>p{color:var(--muted);margin-top:20px;font-size:.85rem}.studio-invite{background:var(--stone);padding-block:65px}.studio-invite-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.studio-invite p:not(.eyebrow){max-width:480px;margin-top:20px}.studio-invite .button{margin-top:25px}.studio-demo{background:var(--paper);text-align:center;border-radius:12px;padding:30px}.studio-demo svg{max-width:340px;margin:auto;display:block}.demo-swatches{justify-content:center;gap:14px;display:flex}.demo-swatches button{background:var(--swatch);border:3px solid var(--paper);outline:1px solid var(--muted);cursor:pointer;border-radius:50%;width:36px;height:36px}.demo-swatches button[aria-pressed=true]{outline:3px solid var(--ink)}.studio-demo>p{margin-inline:auto}.featured-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.process-section{background:var(--stone);padding-block:65px}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:40px 0 0;padding-left:25px;list-style:decimal-leading-zero;display:grid}.process-steps li{padding-left:5px}.process-steps li::marker{color:var(--muted);font-size:.7rem}.process-steps h3{font-size:1.35rem}.process-steps p{color:var(--muted);margin-top:15px;font-size:.85rem}.platform-home .section{padding-block:75px}.platform-home .section-heading{margin-bottom:40px}.platform-home .section-heading>div>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:.85rem}.page-intro{padding-block:65px 35px}.page-intro h1{font-size:clamp(3rem,6vw,5rem)}.page-intro>p:not(.eyebrow){max-width:700px;color:var(--muted);margin-top:25px}.page-intro .prototype-note{max-width:none}.work-section{padding-block:25px 75px}.work-filters{flex-wrap:wrap;gap:10px;display:flex}.work-filters button,.view-buttons button,.design-controls button,.tool-buttons button,.save-actions button,.review-dialog-inner button{font:inherit;border:1px solid var(--muted);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:5px;padding:11px 16px;font-size:.8rem}.work-filters button[aria-pressed=true],.view-buttons button[aria-pressed=true]{background:var(--charcoal);color:var(--paper)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.result-count{color:var(--muted);margin-block:25px;font-size:.75rem}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;display:grid}.designer{grid-template-columns:260px minmax(0,1fr) 290px;align-items:start;gap:24px;padding-block:20px 75px;display:grid}.designer fieldset{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;margin:0 0 20px;padding:20px}.designer legend{padding-inline:5px;font-size:.8rem;font-weight:700}.designer label{gap:7px;margin-bottom:15px;font-size:.75rem;display:grid}.designer input,.designer select,.designer textarea{font:inherit;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--white);border-radius:4px;padding:10px;font-size:.85rem}.designer input[type=color]{height:44px;padding:5px}.designer input[type=file]{padding:8px;font-size:.7rem}.designer input[type=range]{accent-color:var(--charcoal);padding:0}.designer input:disabled,.designer select:disabled{opacity:.55}.designer button:disabled{opacity:.45;cursor:default}.designer .field-help,.field-help{color:var(--muted);font-size:.69rem;line-height:1.6}.view-buttons,.tool-buttons{flex-wrap:wrap;gap:8px;display:flex}.design-preview{background:var(--stone);border-radius:12px;min-width:0;padding:22px;position:sticky;top:125px}.preview-heading{justify-content:space-between;gap:10px;font-size:.6rem;display:flex}.preview-heading>span:last-child{letter-spacing:.08em;font-size:.48rem}#design-canvas{user-select:none;width:100%;max-height:520px;display:block;overflow:hidden}#design-layers>[data-layer]{cursor:move;touch-action:none}.print-boundary{fill:none;stroke:var(--muted);stroke-dasharray:5 4;stroke-width:1px;pointer-events:none}.preview-guide{text-align:center;color:var(--muted);margin-block:15px;font-size:.65rem}.design-preview .tool-buttons{justify-content:center}.studio-status{background:var(--paper);border-radius:5px;margin-top:18px;padding:15px;font-size:.75rem}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.design-summary{border-top:1px solid var(--line);padding-top:15px;font-size:.75rem}.save-actions{gap:10px;margin-bottom:20px;display:grid}.save-actions>button:first-child{background:var(--charcoal);color:var(--paper)}.draft-import{border:1px solid var(--line);border-radius:5px;padding:10px;margin:0!important}.designer [hidden]{display:none}.design-review>.text-link{margin-bottom:15px}dialog{border:1px solid var(--line);background:var(--paper);max-width:min(900px,100% - 30px);max-height:90vh;color:var(--ink);border-radius:12px;padding:30px;overflow:auto}dialog::backdrop{background:#0009}.review-dialog-inner h2{font-size:2.5rem}.review-dialog-inner>p{margin-block:20px;font-size:.85rem}#review-previews{grid-template-columns:1fr 1fr;gap:15px;display:grid}#review-previews svg{background:var(--stone);width:100%;height:auto}@media (width<=1150px){.designer{grid-template-columns:240px minmax(0,1fr)}.design-review{grid-column:1/-1;width:100%;max-width:750px}.design-preview{top:125px}.platform-hero{gap:35px}.hero-photo-pair{gap:12px}.desktop-nav{gap:15px;font-size:.7rem}}@media (width<=767px){.mobile-nav nav{background:var(--paper);border-color:var(--line)}.platform-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.platform-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.hero-photo-pair .work-card:nth-child(2){margin-top:40px}.hero-photo-pair .photo-pending{padding:15px}.hero-photo-pair .photo-pending p{font-size:.6rem}.service-preview-grid,.studio-invite-grid{grid-template-columns:1fr;gap:20px}.studio-invite-grid{gap:35px}.service-preview summary{padding:20px}.service-preview summary h3{font-size:1.25rem}.featured-work-grid{grid-template-columns:1fr;gap:30px}.featured-work-grid .photo-pending{aspect-ratio:1.2}.process-steps{grid-template-columns:1fr;gap:25px}.platform-home .section{padding-block:55px}.studio-invite,.process-section{padding-block:50px}.page-intro{padding-block:40px 25px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.work-grid .photo-pending{padding:15px}.work-grid .work-card h3{font-size:1rem}.work-grid .work-card figcaption>p{font-size:.7rem}.work-filters button{padding:9px 12px;font-size:.7rem}.designer{grid-template-columns:1fr;gap:20px}.design-preview{grid-row:1;padding:20px;position:relative;top:0}.design-controls{grid-template-columns:1fr 1fr;gap:15px;display:grid}.design-controls>fieldset:last-child{grid-column:1/-1}.designer fieldset{padding:15px}.design-review{grid-column:auto}#design-canvas{max-height:440px}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-photo-pair .work-card h3{font-size:.9rem}.hero-photo-pair .work-card figcaption .eyebrow{font-size:.45rem}}@media (width<=420px){.work-grid,.design-controls{grid-template-columns:1fr}.design-controls>fieldset:last-child{grid-column:auto}.work-grid .photo-pending{aspect-ratio:1.1}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-hero .actions .text-link{justify-content:space-between;width:100%}.service-preview summary{gap:12px}.hero-photo-pair{grid-template-columns:1fr}.hero-photo-pair .work-card:nth-child(2){margin-top:0}.hero-photo-pair .photo-pending{aspect-ratio:1.25}.hero-photo-pair .work-card figcaption>p{display:block}.hero-photo-pair .work-card h3{font-size:1.2rem}#review-previews{grid-template-columns:1fr}}.hero-photo-pair .work-card img,.featured-work-grid .work-card img,.work-grid .work-card img,.service-preview .work-card img,.production-section .work-card img{aspect-ratio:auto;object-fit:contain;border-radius:5px;height:auto}.hero-photo-pair{align-items:start}.hero-photo-pair .work-card:nth-child(2){margin-top:65px}.work-grid,.featured-work-grid{align-items:start}.work-card>a:focus-visible{outline-offset:5px}.portfolio-intro-note{font-size:.8rem}.production-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-bottom:80px;display:grid}.production-section>div>p:not(.eyebrow){max-width:400px;color:var(--muted);margin-top:25px;font-size:.9rem}.production-section .work-card{max-width:480px}.production-section .work-card figcaption .eyebrow{margin-bottom:0}.work-card figcaption .eyebrow{margin-bottom:0;display:block}.work-grid .work-card{border-bottom:1px solid var(--line);padding-bottom:22px}@media (width<=767px){.production-section{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.production-section .work-card{max-width:100%}.hero-photo-pair .work-card:nth-child(2){margin-top:35px}}@media (width<=420px){.hero-photo-pair .work-card:nth-child(2){display:none}}.service-preview-body .work-card img{width:auto;max-width:100%;max-height:540px;margin-inline:auto}.service-preview-grid{grid-template-columns:1fr;gap:12px;display:grid}.service-preview-body{grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;display:grid}.service-preview-body .work-card img{max-height:360px}.service-detail-copy{max-width:440px}.service-detail-copy>p{color:var(--muted);font-size:1rem}@media (width<=767px){.service-preview-body{grid-template-columns:1fr;gap:20px}.service-detail-copy>p{font-size:.9rem}}:root{--hero-ink:var(--black);--hero-white:var(--white);--hero-muted:var(--white);--hero-line:#ffffff40;--accent:#ffe600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-cinematic-hero .site-header{color:var(--hero-white);background:linear-gradient(#080808b8,#08080800);border:0;position:absolute;inset:0 0 auto}.has-cinematic-hero .header-inner{border-bottom:1px solid var(--hero-line);height:120px}.has-cinematic-hero .business-name>span{color:var(--hero-muted)}.has-cinematic-hero .header-quote{color:var(--hero-white);border-color:var(--hero-line)}.has-cinematic-hero .header-quote .arrow-icon{color:var(--yellow)}.has-cinematic-hero .logo-panel{box-shadow:none;border-radius:2px;padding:6px 9px}.has-cinematic-hero .logo-panel img{width:38px}.service-menu{position:relative}.service-menu summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.service-menu summary::-webkit-details-marker{display:none}.service-menu-links{background:var(--charcoal);width:270px;color:var(--hero-white);border:1px solid var(--dark-line);padding:14px;display:grid;position:absolute;top:35px;left:-24px;box-shadow:0 20px 40px #0003}.service-menu-links a{border-bottom:1px solid var(--dark-line);justify-content:space-between;padding:11px;display:flex}.service-menu-links a:last-child{border:0}.cinematic-hero{isolation:isolate;background:var(--hero-ink);color:var(--hero-white);flex-direction:column;justify-content:center;min-height:min(900px,100svh);padding-top:150px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.cinematic-media{z-index:-3;position:absolute;inset:0;overflow:hidden}.cinematic-poster,.cinematic-video{object-fit:contain;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.cinematic-media picture{display:contents}.cinematic-video{opacity:1}.cinematic-hero--portrait .cinematic-poster,.cinematic-hero--portrait .cinematic-video{object-position:center;width:49%;left:auto;right:5%}.cinematic-shade{z-index:-1;background:linear-gradient(90deg,#080808f7 0%,#080808e6 30%,#080808aa 53%,#08080824 85%),linear-gradient(#08080855 0%,#0000 25% 72%,#080808db 100%);position:absolute;inset:0}.cinematic-content{padding-block:60px}.cinematic-content .eyebrow{letter-spacing:.2em;color:var(--hero-muted);max-width:570px;margin-bottom:32px;font-size:.62rem}.cinematic-content h1{letter-spacing:-.065em;text-wrap:balance;max-width:1000px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.3rem,7.8vw,8.2rem);font-weight:800;line-height:.94}.cinematic-content h1>span{color:var(--yellow)}.cinematic-description{max-width:440px;color:var(--hero-muted);margin-top:30px;font-size:1rem;line-height:1.8}.cinematic-content .actions{gap:12px;max-width:650px;margin-top:32px}.cinematic-content .button{border-radius:3px;min-height:54px;padding-inline:21px;font-size:.73rem}.cinematic-content .button-outline{border-color:var(--hero-line);color:var(--hero-white);background:#08080866}.cinematic-online{text-underline-offset:5px;color:var(--hero-muted);align-items:center;gap:20px;margin-top:20px;font-size:.71rem;text-decoration:underline;display:inline-flex}.cinematic-foot{border-top:1px solid var(--hero-line);color:var(--hero-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:.58rem;display:flex;position:absolute;bottom:30px;left:0;right:0}.cinematic-foot p{align-items:center;gap:10px;margin:0;display:flex}.live-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;width:6px;height:6px}.video-toggle{font:inherit;letter-spacing:0;text-transform:none;border:1px solid var(--hero-line);color:var(--hero-white);cursor:pointer;background:#080808aa;border-radius:3px;min-height:40px;padding:9px 13px}.video-toggle[hidden]{display:none}.cinematic-hero--compact{min-height:650px}.cinematic-hero--compact h1{font-size:clamp(3.5rem,6.2vw,6.5rem)}.service-ribbon{background:var(--yellow);color:var(--black);text-transform:uppercase;letter-spacing:.08em;padding-block:20px;font-size:.67rem;font-weight:700}.service-ribbon>.container{justify-content:space-between;gap:20px;display:flex}.service-ribbon a{text-underline-offset:4px;text-decoration:underline}.platform-home .button-outline{border-color:var(--muted)}.platform-home h2,.service-introduction h2,.service-work h2{font-weight:600}.platform-home em,.service-work em{font-weight:400}.service-preview{background:0 0;border-inline:0;border-radius:0}.service-preview summary{padding:28px 0}.service-preview summary h3{font-weight:600}.service-preview-body{padding:5px 0 30px}.service-preview-body .work-card img{border-radius:0}.service-shortcuts{text-underline-offset:5px;gap:30px;margin-top:30px;font-size:.8rem;text-decoration:underline;display:flex}.studio-invite{background:var(--charcoal);color:var(--paper);padding-block:95px}.studio-invite .field-help{color:var(--light-muted)}.studio-demo{background:var(--paper);color:var(--ink);border-radius:0}.studio-demo .field-help{color:var(--muted)}.studio-invite .button,.contact-section .button{border-radius:3px}.studio-demo svg{margin-block:15px}.featured-work-grid{gap:30px}.work-card h3{letter-spacing:-.035em;font-weight:600}.work-card img{border-radius:0!important}.production-section{padding-top:25px}.service-introduction{grid-template-columns:1fr 1fr;gap:90px;display:grid}.service-introduction>div>p:not(.eyebrow){max-width:540px}.service-introduction .button-outline{color:var(--ink);border-color:var(--muted)}.service-introduction .actions{align-items:stretch}.service-introduction .button{border-radius:3px}.service-work{padding-top:0}.service-work>.text-link{margin-top:45px}.service-next{background:var(--charcoal);color:var(--paper);padding-block:65px}.service-next nav{flex-wrap:wrap;gap:18px 35px;display:flex}.service-next nav a{border-bottom:1px solid var(--dark-line);padding-bottom:12px;font-size:1.1rem}.work-section{padding-top:50px}.work-filters button{border-radius:2px;min-height:44px}.work-filters button[aria-pressed=true]{background:var(--yellow);color:var(--black);border-color:var(--black)}.studio-disclaimer{padding-top:35px}.designer{scroll-margin-top:25px}.has-cinematic-hero .design-preview{top:25px}.has-cinematic-hero .contact-section .button-outline{color:var(--paper)}@media (hover:hover){.cinematic-content .button-outline:hover{color:var(--black);background:var(--hero-white)}.cinematic-online:hover{color:var(--yellow)}.video-toggle:hover{border-color:var(--yellow)}.service-menu-links a:hover{background:var(--dark-line)}.service-shortcuts a:hover{color:var(--muted)}}@media (width<=1000px) and (width>=768px){.header-inner{gap:15px}.desktop-nav{gap:13px;font-size:.65rem}.header-quote{gap:12px;padding:10px 13px}.business-name{font-size:.9rem}.cinematic-content h1{font-size:6rem}.service-introduction{gap:40px}.cinematic-scroll{display:none}}@media (width<=767px){.has-cinematic-hero .header-inner{height:96px}.has-cinematic-hero .logo-panel img{width:30px}.has-cinematic-hero .business-name{font-size:.9rem}.has-cinematic-hero .mobile-nav summary{border-color:var(--hero-line)}.has-cinematic-hero .mobile-nav nav{background:var(--hero-ink);color:var(--hero-white);border-color:var(--dark-line);max-height:calc(100svh - 96px);top:96px;overflow:auto}.mobile-nav nav .mobile-service{color:var(--hero-muted);padding-left:26px;font-size:.8rem}.cinematic-hero{justify-content:flex-end;min-height:max(820px,100svh);padding-top:300px;padding-bottom:130px}.cinematic-hero--compact{min-height:800px}.cinematic-poster,.cinematic-video,.cinematic-hero--portrait .cinematic-poster,.cinematic-hero--portrait .cinematic-video{object-fit:contain;object-position:center top;width:100%;height:340px;top:96px;left:0;right:0}.cinematic-shade{background:linear-gradient(#08080833 0%,#08080800 17%,#080808c9 42%,#080808 52% 100%)}.cinematic-content{padding-block:25px 0}.cinematic-content .eyebrow{letter-spacing:.13em;max-width:290px;margin-bottom:20px;font-size:.54rem}.cinematic-content h1,.cinematic-hero--compact h1{letter-spacing:-.06em;max-width:600px;font-size:clamp(3rem,13vw,5.6rem)}.cinematic-description{max-width:430px;margin-top:22px;font-size:.86rem;line-height:1.7}.cinematic-content .actions{gap:10px;margin-top:25px}.cinematic-content .button{width:100%;min-height:48px;font-size:.7rem}.cinematic-online{margin-top:18px}.cinematic-foot{flex-wrap:wrap;gap:14px;padding-top:15px;font-size:.5rem;display:flex;bottom:22px}.cinematic-foot p{width:100%;font-size:.49rem}.cinematic-scroll{display:none}.video-toggle{min-height:40px;font-size:.65rem}.service-ribbon{padding-block:18px;font-size:.54rem}.service-ribbon>.container{flex-wrap:wrap;gap:10px}.service-ribbon span:nth-child(2){display:none}.service-introduction{grid-template-columns:1fr;gap:30px}.service-introduction>div>p{font-size:.9rem}.service-shortcuts{flex-direction:column;gap:20px}.studio-invite{padding-block:55px}.service-next{padding-block:50px}.service-next nav{gap:15px;display:grid}.work-section{padding-top:30px}.studio-disclaimer{padding-top:25px}.has-cinematic-hero .design-preview{top:0}.cinematic-hero--compact .cinematic-foot{padding-top:16px}}@media (prefers-reduced-motion:reduce){.cinematic-video{transition:none}}html{color-scheme:dark}body{background:var(--black);color:var(--ink)}::selection{color:var(--black);background:var(--yellow)}.button-yellow,.coming-soon,.service-ribbon,.skip-link{color:var(--button-ink)}.site-header,.service-next,.studio-invite,.contact-section,.site-footer{color:var(--ink);background-color:var(--charcoal)}.footer-name,.contact-intro h2,.contact-grid,.platform-home .contact-section .button-outline,.has-cinematic-hero .contact-section .button-outline{color:var(--ink)}.site-header .logo-panel{background:var(--white)}.platform-home .button-outline,.service-introduction .button-outline{color:var(--ink);border-color:var(--muted)}.platform-home .cinematic-content .button-outline{color:var(--hero-white);border-color:var(--hero-line)}.contact-intro em,.studio-invite em,.service-introduction em,.embroidery-story em{color:var(--yellow)}.process-section,.quote-panel,.prototype-note,.studio-demo,.design-preview{background:var(--stone);color:var(--ink)}.studio-demo .field-help,.studio-invite .field-help{color:var(--muted)}.studio-demo{border:1px solid var(--line);box-shadow:0 24px 60px #0005}.studio-invite{border-block:1px solid var(--line)}.studio-invite-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.work-card figcaption .eyebrow,.service-number{color:var(--yellow)}.work-card figcaption>p,.section-heading>p,.field-help{color:var(--muted)}.work-filters button,.view-buttons button,.design-controls button,.tool-buttons button,.save-actions button,.review-dialog-inner button{background:var(--surface);color:var(--ink);border-color:#686862;min-height:44px}.work-filters button[aria-pressed=true],.view-buttons button[aria-pressed=true],.save-actions>button:first-child{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.designer fieldset{background:var(--surface);border-color:var(--line)}.designer input,.designer select,.designer textarea{background:var(--black);color:var(--ink);border-color:#62625e}.designer input[type=range]{accent-color:var(--yellow)}.designer input[type=file]::file-selector-button{background:var(--stone);color:var(--ink);border:1px solid var(--muted);cursor:pointer;border-radius:3px;padding:8px}.designer .field-help,.field-help{font-size:.75rem}.design-preview{border:1px solid var(--line)}.print-boundary{stroke:#67675f}.studio-status,dialog{background:var(--surface);color:var(--ink)}.review-dialog-inner button{border-color:var(--yellow)}.view-buttons button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--yellow)}.video-toggle{min-height:44px;font-size:.72rem}@media (hover:hover){.button-yellow:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.button-outline:hover{background:var(--ink);color:var(--black)}.work-filters button:hover{border-color:var(--yellow)}}.embroidery-story{padding-block:40px 100px}.embroidery-story-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:25px 90px;margin-bottom:70px;display:grid;position:relative}.embroidery-story-heading>.eyebrow{color:var(--yellow);grid-column:1/-1;margin:0}.embroidery-story-heading h2{font-size:clamp(3.5rem,6.4vw,6.5rem);font-weight:600}.embroidery-story-heading>p:last-child{color:var(--muted);max-width:350px;font-size:1rem}.embroidery-story figure{min-width:0;margin:0}.embroidery-story figure>a{background:var(--stone);display:block}.embroidery-story img{object-fit:contain;width:100%;height:auto;display:block}.embroidery-story figcaption{padding-top:20px}.embroidery-story figcaption>span{text-transform:uppercase;letter-spacing:.14em;color:var(--yellow);font-size:.65rem}.embroidery-story figcaption p,.embroidery-story figcaption:not(:has(p)){color:var(--muted);font-size:.8rem}.embroidery-story figcaption p{max-width:500px;margin-top:10px}.embroidery-feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid}.embroidery-detail-copy{border-block:1px solid var(--line);padding-block:30px}.stitch-mark{letter-spacing:-.08em;color:var(--yellow);justify-content:space-between;align-items:center;margin-bottom:45px;font-size:clamp(4rem,8vw,8rem);line-height:1;display:flex}.stitch-mark>span{color:var(--line);font-size:.7em}.embroidery-detail-copy .eyebrow{color:var(--muted)}.embroidery-detail-copy h3,.embroidery-finale h3,.embroidery-cap>h3{font-size:clamp(2.8rem,4.2vw,4.5rem);font-weight:500;line-height:1.05}.embroidery-detail-copy>p:not(.eyebrow),.embroidery-finale>div>p:not(.eyebrow){color:var(--muted);max-width:400px;margin-top:25px;font-size:.95rem}.thread-palette{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:38px;font-size:.65rem;display:flex}.thread-palette>span{align-items:center;gap:8px;display:flex}.thread-palette>span:before{content:"";border:1px solid #ffffff50;border-radius:50%;width:12px;height:12px}.thread-blue:before{background:#14358b}.thread-white:before{background:#f4f1ea}.thread-olive:before{background:#6a7351}.embroidery-pair{grid-template-columns:1.1fr .9fr;align-items:start;gap:90px;margin-block:110px;display:grid}.embroidery-pair figcaption h3{margin-top:15px;font-size:1.6rem;font-weight:500}.embroidery-cap{padding-top:100px}.embroidery-cap>.eyebrow{color:var(--yellow)}.embroidery-cap>h3{margin-bottom:40px}.embroidery-finale{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:70px;display:grid}.embroidery-finale>div>.eyebrow{color:var(--yellow)}.embroidery-finale .actions{flex-direction:column;align-items:flex-start}.embroidery-finale .button-outline{color:var(--ink);border-color:var(--muted)}.embroidery-portfolio-note{color:var(--muted);margin-top:65px;font-size:.75rem}@media (prefers-reduced-motion:no-preference) and (hover:hover){.embroidery-story figure a{transition:box-shadow .2s}.embroidery-story figure a:hover{box-shadow:0 0 0 2px var(--yellow)}}@media (width<=1000px){.embroidery-feature,.embroidery-pair,.embroidery-finale{gap:45px}.embroidery-story-heading{gap:25px 40px}}@media (width<=767px){.embroidery-story{padding-block:15px 60px}.embroidery-story-heading,.embroidery-feature,.embroidery-pair,.embroidery-finale{grid-template-columns:1fr;gap:35px}.embroidery-story-heading{margin-bottom:40px}.embroidery-story-heading h2{font-size:3.6rem}.embroidery-story-heading>p:last-child{font-size:.9rem}.embroidery-detail-copy{padding-block:30px}.stitch-mark{margin-bottom:30px;font-size:5rem}.embroidery-pair{margin-block:60px}.embroidery-cap{padding-top:20px}.embroidery-cap>h3{margin-bottom:28px}.embroidery-finale{padding-top:45px}.embroidery-portfolio-note{margin-top:40px}.embroidery-story figcaption{padding-top:15px}.video-toggle{font-size:.72rem}}.designer input::placeholder,.designer textarea::placeholder{color:var(--muted);opacity:1}.demo-swatches button{width:44px;height:44px}.embroidery-finale .button{border-radius:3px}.cinematic-playback{z-index:5;pointer-events:none;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:27px;left:0;right:0}.cinematic-playback>*{pointer-events:auto}.cinematic-playback .video-toggle{border-color:var(--cyan);background:#080808e6}.video-status{max-width:270px;color:var(--hero-white);background:#080808ed;padding:7px 10px;font-size:.72rem;line-height:1.5}.video-status:empty{display:none}.video-file-link{text-underline-offset:4px;color:var(--yellow);background:#080808ed;padding:9px 12px;font-size:.72rem;text-decoration:underline}.video-file-link[hidden]{display:none}.cinematic-video.video-unavailable{visibility:hidden}@media (width<=767px){.cinematic-playback{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex;top:268px;bottom:auto}.cinematic-playback .video-toggle{font-size:.75rem}.cinematic-playback .video-status{order:3;max-width:100%;font-size:.65rem}.cinematic-playback .video-file-link{font-size:.7rem}}.cinematic-content>.video-status{max-width:440px;margin-top:14px;display:block}.cinematic-content>.video-status:empty{display:none}.cinematic-content>.video-file-link{margin-top:8px;display:inline-flex}.cinematic-content>.video-file-link[hidden]{display:none}.site-header,.service-next,.studio-invite,.contact-section,.site-footer{background-color:var(--black)}.cinematic-content .eyebrow,.section-heading .eyebrow,.page-intro .eyebrow{color:var(--cyan)}.cinematic-content .eyebrow:before{content:"";vertical-align:middle;background:var(--magenta);width:22px;height:3px;margin-right:12px;display:inline-block}.text-link{border-bottom-color:var(--cyan)}.studio-demo,.design-preview{border-top:2px solid var(--cyan)}.designer fieldset:focus-within{border-color:var(--cyan)}.work-filters button[aria-pressed=true]{box-shadow:0 3px 0 var(--magenta)}.site-footer{border-top:1px solid var(--magenta)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.cinematic-playback .video-toggle:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.button-yellow:hover{background:var(--yellow);border-color:var(--magenta);box-shadow:0 0 0 2px var(--magenta)}.cinematic-content .button-outline:hover,.button-outline:hover{background:var(--black);color:var(--white);border-color:var(--cyan)}.desktop-nav a:hover,.service-menu-links a:hover,.social-links a:hover,.text-link:hover{color:var(--cyan)}.header-quote:hover{border-color:var(--magenta);color:var(--white);background:var(--black)}.work-filters button:hover,.design-controls button:hover,.tool-buttons button:hover{border-color:var(--cyan)}}.video-file-link.sr-only:focus{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:8px 0;padding:9px 12px;position:relative;overflow:visible}.scroll-services{background:var(--black);padding-top:95px;overflow:clip}.scroll-services-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;padding-bottom:75px;display:grid}.scroll-services-intro h2{font-size:clamp(3rem,5.6vw,6rem);font-weight:600}.scroll-services-intro em{color:var(--yellow)}.scroll-services-intro>div>p:not(.eyebrow){color:var(--muted);max-width:380px;font-size:.95rem}[data-motion-toggle]{font:inherit;color:var(--ink);border:1px solid var(--muted);cursor:pointer;background:0 0;min-height:44px;margin-top:24px;padding:10px 16px;font-size:.75rem}[data-motion-toggle][hidden]{display:none}[data-motion-toggle]:disabled{opacity:.8;cursor:default}.service-story{--scene-progress:1;--needle-y:0px;border-top:1px solid var(--line);background:linear-gradient(140deg,#080808,#111);align-items:center;min-height:110svh;display:grid;position:relative}.service-story:nth-of-type(2n){background:linear-gradient(200deg,#080808,#151515)}.service-story-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding-block:95px;display:grid}.service-story-copy{z-index:2;position:relative}.service-story-copy>.eyebrow{color:var(--yellow);font-size:.65rem}.service-story-name{color:var(--muted);margin-bottom:30px;font-size:.78rem;display:block}.service-story-copy h3{letter-spacing:-.06em;font-size:clamp(3.4rem,5.5vw,6rem);font-weight:600;line-height:1}.service-story-copy h3 em{color:var(--yellow);font-weight:400}.service-story-copy>p:not(.eyebrow){max-width:350px;color:var(--muted);margin-top:30px;font-size:.94rem;line-height:1.8}.service-story-copy>.button{color:var(--ink);border-color:var(--muted);border-radius:3px;margin-top:32px;font-size:.78rem}.service-scene{isolation:isolate;--scene-progress:inherit;min-width:0;position:relative}.service-scene svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.scene-orbit{z-index:-1;background:radial-gradient(#ec168c09,#0000 70%);border:1px solid #00b8f126;border-radius:50%;position:absolute;inset:14% 8%}.scene-orbit:before,.scene-orbit:after{content:"";border:1px solid #ffffff09;border-radius:50%;position:absolute;inset:13%}.scene-orbit:after{border-color:#ffffff06;inset:-15%}.scene-label{fill:var(--yellow);letter-spacing:1.3px;font:700 13px Arial,sans-serif}.scene-small{fill:var(--white);letter-spacing:1.3px;font:10px Arial,sans-serif}.scene-dark-type{fill:var(--black);letter-spacing:1px;font:700 17px Arial,sans-serif}.scene-print-type{fill:var(--black);letter-spacing:-1px;font:700 31px Arial,sans-serif}.scene-caption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;margin-top:12px;padding-top:18px;font-size:.65rem;display:flex}.scene-caption>span:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.scene-garment{transform:translateY(calc((1 - var(--scene-progress))*35px)) rotate(calc((var(--scene-progress) - .5)*-5deg));transform-origin:50% 70%}.scene-chest-art{transform:translateY(calc((1 - var(--scene-progress))*-25px));opacity:calc(.3 + var(--scene-progress)*.7)}.scene-target{transform:scale(calc(.8 + var(--scene-progress)*.2));transform-origin:361px 251px}.scene-callout{stroke-dasharray:400;stroke-dashoffset:calc((1 - var(--scene-progress))*300)}.scene-thread{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--scene-progress))}.scene-needle{transform:translateY(var(--needle-y))}.scene-reveal{transform:scaleX(var(--scene-progress));transform-origin:180px}.scene-squeegee{transform:translateX(calc(var(--scene-progress)*380px))}.scene-merch-bag{transform:translate(calc((1 - var(--scene-progress))*90px),calc((1 - var(--scene-progress))*75px)) rotate(calc((1 - var(--scene-progress))*10deg));transform-origin:530px 460px}.scene-merch-cup{transform:translateY(calc((1 - var(--scene-progress))*125px)) rotate(calc((1 - var(--scene-progress))*-8deg));transform-origin:354px 450px}.scene-merch-cap{transform:translate(calc((1 - var(--scene-progress))*-90px),calc((1 - var(--scene-progress))*50px)) rotate(calc((1 - var(--scene-progress))*-12deg));transform-origin:180px 400px}.other-services{flex-wrap:wrap;align-items:center;gap:25px 45px;padding-block:50px 75px;display:flex}.other-services>.eyebrow{width:100%;color:var(--yellow);margin:0}.other-services>a{border-bottom:1px solid var(--muted);padding-bottom:8px;font-size:1rem}.embroidery-animation{background:var(--charcoal);border-block:1px solid var(--line);--scene-progress:1;--needle-y:0px;padding-block:80px}.embroidery-animation>.container{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.embroidery-animation .eyebrow{color:var(--yellow)}.embroidery-animation p:not(.eyebrow){color:var(--muted);max-width:400px;margin-top:25px}.embroidery-animation h2{font-size:clamp(3rem,4.5vw,5rem)}.embroidery-animation em{color:var(--yellow)}.embedded-studio-heading{padding-top:80px}.embedded-studio-heading .eyebrow{color:var(--yellow)}.embedded-studio-heading h2{font-size:clamp(3rem,5vw,5rem)}.embedded-studio-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin-top:25px}.embedded-studio-heading em{color:var(--yellow)}.studio-invite+.service-work{padding-top:75px}@media (width>=1100px){.service-story .service-scene{position:sticky;top:18vh}}@media (width<=767px){.scroll-services{padding-top:55px}.scroll-services-intro{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.scroll-services-intro h2{font-size:3.5rem}.service-story{min-height:auto}.service-story-inner{grid-template-columns:1fr;gap:40px;padding-block:55px 65px}.service-story-copy h3{font-size:3.8rem}.service-story-copy>p:not(.eyebrow){font-size:.9rem}.service-story-name{margin-bottom:22px}.service-story .service-scene{order:-1}.scene-caption{font-size:.6rem;line-height:1.5}.scene-caption>span{max-width:50%}.other-services{gap:22px;padding-block:40px 55px}.other-services>a{font-size:.9rem}.embroidery-animation>.container{grid-template-columns:1fr;gap:35px}.embroidery-animation{padding-block:55px}.embedded-studio-heading{padding-top:55px}.embroidery-animation h2{font-size:3rem}}@media (width<=380px){.scroll-services-intro h2{font-size:3rem}.service-story-copy h3{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){.service-story .service-scene{position:relative;top:auto}.scene-garment,.scene-chest-art,.scene-target,.scene-squeegee,.scene-merch,.scene-needle{transform:none}.scene-thread{stroke-dashoffset:0}.scene-reveal{transform:scaleX(1)}.scene-callout{stroke-dashoffset:0}.scene-chest-art{opacity:1}}.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}.story-apparel .scene-callout,.story-apparel .scene-target{stroke:var(--cyan)}.story-embroidery .scene-thread{stroke:var(--magenta)}.story-screen .scene-label,.story-merch .scene-label{fill:var(--cyan)}.scene-caption{border-image:linear-gradient(90deg,var(--magenta),var(--cyan),transparent) 1}[data-motion-toggle]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}@media (hover:hover){.service-story-copy>.button:hover,[data-motion-toggle]:hover{border-color:var(--magenta);background:var(--black);color:var(--white)}}.seasonal-page{padding-block:75px 100px}.seasonal-heading{max-width:1100px;padding-block:30px 80px}.seasonal-heading>.eyebrow,.seasonal-feature-heading>.eyebrow{color:var(--cyan)}.seasonal-heading h1{font-size:clamp(3.8rem,7.6vw,7.5rem)}.seasonal-heading em{color:var(--yellow)}.seasonal-heading>p:not(.eyebrow){max-width:650px;margin-top:30px;font-size:1.05rem}.seasonal-heading .text-link{margin-top:0}.seasonal-heading .actions{align-items:center}.seasonal-page .button{border-radius:3px}.seasonal-page a[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.diary-source{border-block:1px solid var(--magenta);background:linear-gradient(125deg,#ec168c12,#111 50%,#00b8f11a);grid-template-columns:1fr .65fr;align-items:end;gap:70px;padding:50px;display:grid}.diary-source img{width:100%;max-width:620px;height:auto;display:block}.diary-source figcaption{max-width:300px;font-size:.85rem;line-height:1.8}.diary-source figcaption a{text-underline-offset:5px;color:var(--cyan);margin-top:25px;text-decoration:underline;display:block}.diary-pricing,.size-comparison{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding-block:100px;display:grid}.diary-pricing em,.size-comparison em,.brand-preview-copy em{color:var(--yellow)}.diary-pricing p:not(.eyebrow),.size-comparison p:not(.eyebrow){max-width:480px;margin-top:25px;font-size:.9rem}.diary-pricing .eyebrow,.size-comparison .eyebrow,.brand-preview-copy .eyebrow{color:var(--cyan)}.price-tables{gap:35px;display:grid}.price-tables h3{color:var(--yellow);margin-bottom:18px;font-size:1.8rem}.price-tables table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.price-tables caption{text-align:left;margin-bottom:15px;font-size:.7rem}.price-tables th,.price-tables td{border-bottom:1px solid var(--line);padding:16px 0}.price-tables thead{color:var(--cyan)}.price-tables td{font-size:1.3rem}.size-comparison svg{width:100%;height:auto}.catalogue-reference{border-left:3px solid var(--magenta);background:var(--surface);max-width:1000px;margin-bottom:60px;padding:30px 35px}.catalogue-reference .eyebrow{color:var(--yellow)}.catalogue-reference p:not(.eyebrow){font-size:.85rem}.catalogue-toolbar{border-bottom:1px solid var(--cyan);padding-block:20px 30px}.catalogue-toolbar>label{gap:12px;max-width:480px;font-size:.8rem;display:grid}.catalogue-toolbar input,.catalogue-card input,.brand-tools input,.brand-tools select{background:var(--black);color:var(--white);font:inherit;border:1px solid #777;border-radius:3px;width:100%;min-width:0;max-width:100%;padding:12px}.catalogue-toolbar input::placeholder{color:#ccc}.catalogue-filters{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.catalogue-filters button,.brand-tools button{background:var(--surface);color:var(--white);min-height:44px;font:inherit;cursor:pointer;border:1px solid #777;border-radius:3px;padding:10px 16px;font-size:.8rem}.catalogue-filters button[aria-pressed=true]{background:var(--yellow);color:var(--black);border-color:var(--yellow);box-shadow:0 3px 0 var(--magenta)}.catalogue-count{margin-block:28px;font-size:.8rem}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 25px;display:grid}.catalogue-card{background:var(--surface);border:1px solid var(--line);min-width:0}.catalogue-card[hidden]{display:none}.catalogue-photo{aspect-ratio:1;background:#fff;place-items:center;padding:25px;display:grid}.catalogue-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:256px;display:block}.catalogue-card-copy{padding:26px}.catalogue-card .eyebrow{color:var(--cyan);margin-bottom:20px;font-size:.55rem}.catalogue-card h2{letter-spacing:-.035em;font-size:1.8rem;line-height:1.1}.product-colours{min-height:3.3em;margin-top:18px;font-size:.75rem}.product-price{color:var(--yellow);margin-top:18px;font-size:1.8rem}.product-price span{color:var(--white);font-size:.7rem;display:block}.catalogue-card .field-help{margin-top:15px}.catalogue-card label{gap:10px;margin-top:25px;font-size:.75rem;display:grid}.catalogue-card input{max-width:130px}.catalogue-card .text-link{justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.product-mockup-link{color:var(--cyan);margin-top:20px;font-size:.7rem;text-decoration:underline;display:block}.catalogue-preview-note{max-width:600px;padding-top:100px}.catalogue-preview-note .eyebrow{color:var(--magenta)}.catalogue-preview-note>p:last-child{margin-top:30px;font-size:.9rem}.catalogue-preview-note em{color:var(--yellow)}.brand-designer{padding-block:90px}.brand-preview-copy{max-width:600px}.brand-preview-copy>p:not(.eyebrow){margin-top:25px}.brand-editor{grid-template-columns:1.25fr .75fr;align-items:start;gap:40px;margin-top:50px;display:grid}.desk-context{isolation:isolate;border:1px solid var(--line);background:repeating-linear-gradient(91deg,#4d40361f 0 2px,#0000 3px 67px),linear-gradient(115deg,#29231e,#504436 50%,#25201a);padding:65px 60px 25px;position:sticky;top:30px;overflow:hidden;box-shadow:inset 0 0 100px #0006}.desk-context svg{filter:drop-shadow(14px 20px 12px #0008);width:82%;max-height:530px;margin:auto;display:block;position:relative}.desk-context>p{background:#080808d9;margin-top:25px;padding:12px;font-size:.65rem;position:relative}.desk-paper{background:repeating-linear-gradient(0deg,#ddd 0 1px,#f8f8f8 1px 25px);width:55%;height:65%;position:absolute;top:14%;right:-15%;transform:rotate(15deg);box-shadow:0 10px 20px #0005}.desk-pencil{background:linear-gradient(90deg,#00b8f1,#00789b);width:10px;height:260px;position:absolute;top:24%;right:14%;transform:rotate(20deg);box-shadow:5px 7px 6px #0006}.desk-cup{aspect-ratio:1;background:radial-gradient(#120b07,#402b1b);border:14px solid #ddd;border-radius:50%;width:115px;position:absolute;top:1%;left:-4%;box-shadow:8px 12px 15px #0005}.brand-tools{border-top:2px solid var(--magenta);padding-top:25px}.brand-tools label{gap:10px;margin-bottom:20px;font-size:.8rem;display:grid}.brand-tools input[type=range]{accent-color:var(--cyan);min-height:32px;padding:0}.brand-tools input[type=file]{padding:10px;font-size:.7rem}.brand-tools .brand-import{border:1px solid #777;border-radius:3px;padding:12px}.brand-tool-actions{gap:12px;display:grid}.brand-tool-actions .brand-import{margin:0}.brand-tools .field-help{margin-top:22px}.brand-tools button:first-child{border-color:var(--cyan)}.seasonal-features{padding-block:100px}.seasonal-feature-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:25px 70px;margin-bottom:50px;display:grid}.seasonal-feature-heading .eyebrow{grid-column:1/-1;margin:0}.seasonal-feature-heading>p:last-child{max-width:360px;font-size:.95rem}.seasonal-feature-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.seasonal-feature{background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.seasonal-art{background:radial-gradient(at 50% 80%,#ec168c20,#0000 75%),#151515;place-items:center;height:380px;padding:25px;display:grid}.seasonal-art>img{object-fit:contain;width:auto;height:100%;min-height:0;max-height:330px}.seasonal-product-grid{background:radial-gradient(at 50% 80%,#00b8f120,#0000 75%),#151515;grid-template-columns:1fr 1fr;gap:18px;display:grid}.seasonal-product-grid img{object-fit:contain;background:#fff;justify-self:center;width:100%;max-width:100%;height:auto;max-height:145px}.seasonal-product-grid img:first-child{grid-row:span 2;height:auto;max-height:280px}.seasonal-feature-copy{border-top:2px solid var(--magenta);padding:35px}.seasonal-feature--merch .seasonal-feature-copy{border-top-color:var(--cyan)}.seasonal-feature-copy .eyebrow{color:var(--cyan)}.seasonal-feature-copy h3{font-size:clamp(2.2rem,3vw,3.2rem)}.seasonal-feature-copy h3 em{color:var(--yellow)}.seasonal-feature-copy>p:not(.eyebrow){margin-top:25px;font-size:.9rem}.seasonal-link{justify-content:space-between;padding-top:35px;font-size:.8rem;display:flex}.seasonal-link>span{color:var(--yellow);font-size:1.4rem}.seasonal-price-note{margin-top:25px}.seasonal-nav{border-top:1px solid var(--cyan);flex-wrap:wrap;gap:30px;padding-block:20px;font-size:.8rem;display:flex}.seasonal-nav a:first-child{color:var(--yellow)}@media (hover:hover){.seasonal-feature{transition:border-color .2s,transform .2s}.seasonal-feature:hover{border-color:var(--cyan);transform:translateY(-4px)}.seasonal-feature--diary:hover{border-color:var(--magenta)}.catalogue-filters button:hover,.brand-tools button:hover{border-color:var(--cyan)}}@media (prefers-reduced-motion:reduce){.seasonal-feature{transition:none!important;transform:none!important}}@media (width<=1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-editor{grid-template-columns:1fr 1fr;gap:25px}.desk-context{padding:60px 20px 25px}.diary-source{gap:35px;padding:30px}.diary-pricing,.size-comparison{gap:35px}.seasonal-art{height:320px}.seasonal-art>img{max-height:270px}.seasonal-product-grid img{max-height:120px}}@media (width<=767px){.seasonal-page{padding-block:30px 60px}.seasonal-heading{padding-block:20px 45px}.seasonal-heading h1{font-size:clamp(3.3rem,13vw,5.7rem)}.seasonal-heading>p:not(.eyebrow){font-size:.9rem}.seasonal-heading .actions{flex-direction:column;align-items:flex-start;gap:24px}.diary-source,.diary-pricing,.size-comparison,.brand-editor,.seasonal-feature-heading,.seasonal-feature-grid{grid-template-columns:1fr}.diary-source{gap:25px;padding:20px}.diary-source figcaption{max-width:none;font-size:.75rem}.diary-pricing,.size-comparison{padding-block:55px}.price-tables h3{font-size:1.7rem}.brand-designer{padding-block:55px}.brand-editor{gap:25px;margin-top:30px}.desk-context{padding:45px 20px 20px;position:relative;top:auto}.desk-context svg{max-height:450px}.brand-tools input[type=range]{min-height:44px}.catalogue-grid{gap:25px 15px}.catalogue-card-copy{padding:20px 15px}.catalogue-card h2{font-size:1.4rem}.catalogue-photo{padding:10px}.catalogue-reference{margin-bottom:30px;padding:25px 20px}.catalogue-filters{gap:8px}.catalogue-filters button{padding:9px 12px;font-size:.7rem}.catalogue-preview-note{padding-top:60px}.seasonal-features{padding-block:60px}.seasonal-feature-heading{gap:25px}.seasonal-art{height:340px}.seasonal-art>img{max-height:290px}.seasonal-feature-copy{padding:25px}.seasonal-feature-copy h3{font-size:2.8rem}.seasonal-product-grid img{max-height:140px}.seasonal-feature-grid{gap:25px}.seasonal-nav{gap:18px;font-size:.75rem}}@media (width<=420px){.catalogue-grid{grid-template-columns:1fr}.catalogue-photo{aspect-ratio:1.15;padding:22px}.catalogue-photo img{max-height:240px}.catalogue-card-copy{padding:25px}.catalogue-card h2{font-size:1.8rem}.product-colours{min-height:0}.desk-context svg{width:95%}.seasonal-art{height:300px}.seasonal-art>img{max-height:250px}.seasonal-product-grid img{max-height:115px}.seasonal-feature-copy h3{font-size:2.5rem}}.diary-real-products{border-block:1px solid var(--magenta);background:radial-gradient(at 10% 80%,#ec168c20,#0000 65%),radial-gradient(at 90% 40%,#00b8f125,#0000 65%),#111;padding:50px 40px 35px}.diary-real-products>.eyebrow{color:var(--cyan)}.diary-real-products>.field-help{margin-top:35px}.diary-product-trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:25px;width:100%;display:grid}.diary-product-trio svg{filter:drop-shadow(0 15px 15px #0006);width:100%;height:auto;display:block}.diary-product-trio figcaption{text-align:center;text-transform:uppercase;letter-spacing:.15em;margin-top:20px;font-size:.75rem}.seasonal-art .diary-product-trio{gap:10px;max-width:100%}.seasonal-art .diary-product-trio figcaption{font-size:.55rem}.source-advert{border:1px solid var(--line);margin-top:50px;padding:20px}.source-advert summary{cursor:pointer;color:var(--cyan);min-height:44px}.source-advert img{max-width:600px;margin:25px auto;display:block}.source-advert:not([open]) img{display:none}@media (width<=767px){.diary-real-products{padding:30px 20px}.diary-product-trio{gap:8px}.diary-product-trio figcaption{letter-spacing:.06em;font-size:.6rem}.diary-real-products>.field-help{font-size:.7rem}.seasonal-art .diary-product-trio figcaption{font-size:.5rem}}.story-embroidery .service-story-copy h3 em{color:var(--magenta)}.story-screen .service-story-copy h3 em,.service-introduction>.eyebrow,.service-work .eyebrow,.embedded-studio-heading .eyebrow{color:var(--cyan)}.work-filters button[aria-pressed=true]{border-bottom-color:var(--magenta)}@media (hover:hover){.work-card>a:hover{outline:1px solid var(--magenta);outline-offset:5px}.service-next nav a:hover{color:var(--cyan);border-bottom-color:var(--magenta)}}.presentation-toolbar{border-top:1px solid var(--magenta);border-bottom:1px solid var(--cyan);background:linear-gradient(115deg,#ec168c10,#111 45%,#00b8f115);grid-template-columns:1fr 1fr;gap:24px 40px;margin-top:45px;padding:28px;display:grid}.presentation-toolbar .eyebrow{color:var(--cyan);margin-bottom:12px}.presentation-toolbar p:not(.eyebrow){max-width:560px;font-size:.8rem}.presentation-modes{flex-wrap:wrap;align-content:center;gap:10px;display:flex}.presentation-modes button,.presentation-ranges input,.enquiry-form button{min-height:44px}.presentation-modes button{font:inherit;color:var(--white);background:var(--black);cursor:pointer;border:1px solid #777;border-radius:3px;padding:10px 15px;font-size:.75rem}.presentation-modes button[aria-pressed=true]{background:var(--cyan);color:var(--black);border-color:var(--cyan)}.presentation-modes button:disabled{opacity:.5;cursor:default}.presentation-ranges{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;display:grid}.presentation-ranges label{gap:8px;font-size:.75rem;display:grid}.presentation-ranges input{width:100%;accent-color:var(--magenta)}.presentation-toolbar>[data-diary-help]{grid-column:1/-1;margin:0}[data-brand-designer][data-presentation-mode=tilt] [data-brand-canvas]{touch-action:none;cursor:grab;will-change:transform}[data-brand-designer][data-presentation-mode=tilt] [data-brand-logo]{cursor:grab!important}[data-brand-designer][data-presentation-mode=position] [data-brand-canvas]{touch-action:pan-y}.desk-context{background:repeating-linear-gradient(91deg,#7f76690b 0 2px,#0000 3px 68px),radial-gradient(at 72% 10%,#76685480,#0000 75%),linear-gradient(120deg,#27221d,#544638 55%,#30271e);border-top:1px solid #00b8f170;box-shadow:inset 0 0 80px #0004,0 35px 70px #0004}.desk-context svg{transform-origin:50% 55%;filter:drop-shadow(18px 26px 18px #0008);backface-visibility:hidden}.brand-tools{border:1px solid var(--line);border-top:2px solid var(--magenta);background:linear-gradient(155deg,#ec168c0a,#0000 40%);padding:30px 22px}[data-brand-enquiry]{background:var(--cyan)!important;color:var(--black)!important;border-color:var(--cyan)!important;font-weight:700!important}.brand-tools input:focus-visible,.brand-tools select:focus-visible{outline-color:var(--magenta)}.catalogue-card{border-radius:4px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 40px #0003}.catalogue-photo{border-bottom:3px solid var(--cyan);background:radial-gradient(at 50% 90%,#e9faff,#fff 68%);position:relative}.catalogue-card:nth-child(3n+2) .catalogue-photo{border-bottom-color:var(--magenta)}.catalogue-card:nth-child(3n) .catalogue-photo{border-bottom-color:var(--yellow)}.catalogue-photo img{filter:drop-shadow(0 10px 10px #00000012);transition:transform .3s}.catalogue-card-copy{background:radial-gradient(ellipse at 100% 0,#00b8f10c,transparent 70%),var(--surface)}.catalogue-card .product-price{font-weight:700}.product-enquiry-link{color:var(--cyan);border-top:1px solid #00b8f140;margin-top:18px;padding-top:14px;font-size:.75rem;display:block}.catalogue-card:nth-child(2n) .product-enquiry-link{color:var(--magenta)}.seasonal-feature-heading em{color:var(--cyan)}.seasonal-feature--diary .seasonal-feature-copy h3 em{color:var(--magenta)}.seasonal-feature--merch .seasonal-feature-copy h3 em{color:var(--cyan)}.seasonal-feature--diary .seasonal-art{background:radial-gradient(at 25% 60%,#ec168c30,#0000 75%),#111}.seasonal-feature--merch .seasonal-art{background:radial-gradient(at 75% 40%,#00b8f130,#0000 75%),#111}.enquiry-heading{padding-block:80px 60px}.enquiry-heading .eyebrow{color:var(--cyan)}.enquiry-heading em{color:var(--yellow)}.enquiry-heading>p:last-child{max-width:600px;margin-top:30px}.enquiry-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:90px;padding-bottom:100px;display:grid}.enquiry-aside{gap:50px;display:grid;position:sticky;top:135px}.enquiry-aside .eyebrow{color:var(--magenta)}.enquiry-aside h2{font-size:clamp(2.5rem,4vw,4.3rem)}.enquiry-aside em{color:var(--cyan)}.enquiry-aside p:not(.eyebrow){margin-top:25px;font-size:.9rem}.enquiry-aside .button{border-radius:3px;margin-top:30px}.enquiry-privacy{border-top:1px solid var(--line);padding-top:35px}.enquiry-privacy h3{font-size:1.4rem}.enquiry-connection{border-left:3px solid var(--cyan);background:linear-gradient(120deg,#00b8f110,#111);margin-bottom:35px;padding:25px;font-size:.85rem}.enquiry-connection>span{letter-spacing:.1em;color:var(--cyan);font-size:.65rem;font-weight:700}.enquiry-connection p{margin-top:12px}.enquiry-form fieldset{border:1px solid var(--line);background:radial-gradient(at 0 0,#ec168c08,#0000 70%),#101010;border-radius:4px;min-width:0;margin:0 0 30px;padding:30px}.enquiry-form legend{padding:0 10px;font-size:.95rem;font-weight:700}.enquiry-form legend>span{color:var(--magenta);margin-right:15px;font-size:.7rem}.enquiry-form label{gap:10px;margin-bottom:22px;font-size:.8rem;display:grid}.enquiry-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;max-width:100%;font:inherit;background:var(--black);min-height:46px;color:var(--white);border:1px solid #777;border-radius:3px;padding:12px;font-size:.9rem}.enquiry-form input[type=file]{font-size:.75rem}.enquiry-form textarea{resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#c6c6c6}.enquiry-form .field-help{font-size:.75rem}.enquiry-form label.consent-label{grid-template-columns:20px 1fr;align-items:start;font-size:.8rem}.consent-label input{width:19px;height:19px;accent-color:var(--cyan);margin:4px 0}.enquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-artwork{border:1px solid #00b8f170;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.enquiry-artwork img{object-fit:contain;background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 50%/16px 16px;max-width:110px;max-height:110px}.enquiry-artwork div{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.enquiry-artwork button{font:inherit;color:var(--white);cursor:pointer;background:0 0;border:1px solid #777;margin-top:15px;padding:10px}.enquiry-error{border:1px solid var(--magenta);background:#ec168c15;margin-bottom:25px;padding:20px}.enquiry-result{border-top:3px solid var(--cyan);background:var(--surface);overflow-wrap:anywhere;margin-top:30px;padding:35px}.enquiry-result h2{font-size:2.4rem}.enquiry-result p{margin-top:25px;font-size:.9rem}.enquiry-form>.button{border-radius:3px}.enquiry-form>p:last-child{margin-top:18px}.enquiry-layout [hidden]{display:none!important}.enquiry-form button:disabled{opacity:.5;cursor:wait}.premium-footer{isolation:isolate;color:var(--white);border-top:1px solid var(--magenta);padding-top:65px;position:relative;overflow:hidden;background:var(--black)!important}.premium-footer:before{content:"";z-index:-1;background:radial-gradient(at 5% 20%,#ec168c12,#0000 40%),radial-gradient(at 95%,#00b8f114,#0000 55%),repeating-linear-gradient(90deg,#0000 0 89px,#ffffff03 90px,#0000 91px);position:absolute;inset:0}.footer-registration{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:25px 25px auto}.footer-registration span{color:var(--cyan);font-size:1.5rem}.footer-registration span:nth-child(2){color:var(--magenta)}.footer-registration span:nth-child(3){color:var(--yellow)}.footer-callout{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:20px;padding-bottom:65px;display:grid}.footer-callout>.eyebrow{color:var(--cyan);grid-column:1/-1;margin:0}.footer-callout h2{font-size:clamp(3.5rem,7vw,7rem);font-weight:600}.footer-callout h2 em{color:var(--magenta)}.footer-callout .button{border-radius:3px;min-width:190px}.footer-columns{grid-template-columns:1.1fr .9fr 1fr;gap:80px;padding-block:65px;display:grid}.footer-logo{background:var(--white);border-radius:3px;margin-bottom:25px;padding:12px 18px;display:inline-block}.footer-logo img{width:60px;height:auto;display:block}.footer-company h3{font-size:1.3rem;font-weight:700;line-height:1.3}.footer-company>p{max-width:330px;margin-top:18px;font-size:.85rem}.footer-company .footer-est{color:var(--cyan);font-size:.7rem}.footer-social{gap:15px;margin-top:25px;font-size:.8rem;display:flex}.footer-explore{align-content:start;gap:12px;display:grid}.footer-explore h3,.footer-contact h3{text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:12px;font-size:.7rem;font-weight:700}.footer-explore a,.footer-contact>a{font-size:.8rem}.footer-contact>a{overflow-wrap:anywhere;margin-bottom:14px;display:block}.footer-contact address{margin-block:25px;font-size:.85rem}.footer-contact h3:nth-of-type(2){color:var(--magenta);margin-top:30px}.footer-contact dl{margin:20px 0;font-size:.75rem}.footer-contact dl>div{justify-content:space-between;gap:15px;margin-bottom:8px;display:flex}.footer-contact dd{white-space:nowrap;margin:0}.footer-illustration{color:#fff5}.footer-illustration svg{width:100%;height:auto;display:block}.footer-illustration p{color:#ccc;text-align:right;padding-top:10px;font-size:.6rem}.premium-footer .footer-bottom{color:var(--white);flex-wrap:wrap;margin-top:25px;font-size:.65rem}.premium-footer .footer-bottom>a{color:var(--cyan)}@media (hover:hover){.catalogue-card:hover{border-color:var(--cyan);box-shadow:0 20px 45px #00b8f10a}.catalogue-card:nth-child(2n):hover{border-color:var(--magenta)}.catalogue-card:hover .catalogue-photo img{transform:translateY(-3px)}.product-enquiry-link:hover,.footer-explore a:hover,.footer-contact a:hover,.footer-social a:hover{color:var(--cyan);text-underline-offset:5px;text-decoration:underline}.presentation-modes button:hover{border-color:var(--magenta)}}@media (width<=1000px){.enquiry-layout{grid-template-columns:.7fr 1.3fr;gap:40px}.footer-columns{gap:35px}.brand-editor{gap:20px}.brand-tools{padding:24px 16px}.presentation-toolbar{grid-template-columns:1fr}.presentation-ranges,.presentation-toolbar>[data-diary-help]{grid-column:auto}}@media (width<=767px){.presentation-toolbar{gap:20px;margin-top:30px;padding:22px 20px}.presentation-ranges{grid-template-columns:1fr;gap:15px}.presentation-modes{gap:8px}.presentation-modes button{padding:10px 12px;font-size:.7rem}.brand-tools{padding:24px 20px}.enquiry-heading{padding-block:45px 40px}.enquiry-heading h1{font-size:clamp(3.4rem,14vw,5.5rem)}.enquiry-heading>p:last-child{font-size:.9rem}.enquiry-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.enquiry-aside{gap:30px;position:static}.enquiry-aside h2{font-size:3rem}.enquiry-privacy{padding-top:25px}.enquiry-form fieldset{padding:22px 18px}.enquiry-fields{grid-template-columns:1fr}.enquiry-connection{padding:22px 20px}.enquiry-form>.button{width:100%}.enquiry-result{padding:25px 20px}.enquiry-result h2{font-size:2rem}.enquiry-artwork{gap:15px;padding:15px}.enquiry-artwork img{max-width:80px;max-height:80px}.premium-footer{padding-top:50px}.footer-callout{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.footer-callout>.eyebrow{grid-column:auto}.footer-callout h2{font-size:4.1rem}.footer-callout .button{justify-self:start}.footer-columns{grid-template-columns:1fr;gap:40px;padding-block:40px}.footer-company>p{max-width:100%}.footer-explore{grid-template-columns:1fr 1fr;gap:14px 20px}.footer-explore h3{grid-column:1/-1}.footer-explore a{font-size:.75rem}.footer-contact dl{max-width:340px}.footer-logo img{width:52px}.footer-illustration{width:calc(100% - 40px)}.premium-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-block:25px}.footer-registration{inset:15px 20px auto}.footer-registration span{font-size:1rem}}@media (prefers-reduced-motion:reduce){.catalogue-card,.catalogue-photo img{transition:none!important;transform:none!important}[data-brand-canvas]{will-change:auto!important;transform:none!important}}.diary-progress{margin:35px 0 24px}.diary-progress ol{grid-template-columns:repeat(4,1fr);gap:10px;padding:0;list-style:none;display:grid}.diary-progress button{text-align:left;width:100%;min-height:66px;font:inherit;background:var(--black);color:var(--white);border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px;font-size:.75rem;display:flex}.diary-progress button span{color:var(--cyan);font-size:.8rem}.diary-progress button[aria-current=step]{border-color:var(--yellow);background:#ffe6000a}.diary-progress button[aria-current=step] span{color:var(--yellow)}.brand-tools [hidden],.diary-step-actions[hidden]{display:none!important}.brand-tools h3{color:var(--yellow);margin:0 0 24px;font-size:1.4rem;line-height:1.3}.brand-tools [data-diary-panel]>.field-help{margin-bottom:22px}.diary-step-actions{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:22px 0;display:flex}.diary-step-actions button{min-height:44px;font:inherit;background:var(--black);color:var(--white);border:1px solid var(--cyan);cursor:pointer;padding:10px 14px;font-size:.75rem}.diary-step-actions button:disabled{opacity:.4;cursor:default}.diary-step-actions p{margin:0;font-size:.65rem}.diary-review{grid-template-columns:auto 1fr;gap:14px;margin-bottom:25px;font-size:.8rem;display:grid}.diary-review dt{color:var(--cyan)}.diary-review dd{overflow-wrap:anywhere;margin:0}.diary-review-price{color:var(--yellow);border-block:1px solid var(--magenta);margin-bottom:22px;padding:22px 0;font-size:1.15rem!important}.brand-tools [data-diary-panel]{animation:.2s ease-out diary-step-in}.brand-designer[data-kind=diary] .desk-context{align-self:start;position:sticky;top:110px}.brand-designer[data-kind=diary] .brand-editor{align-items:start}.brand-designer[data-kind=diary] .brand-tool-actions{flex-wrap:wrap;gap:12px;display:flex}.brand-designer[data-kind=diary] .brand-tool-actions>*{max-width:100%}.diary-seasonal-spotlight{border-top:1px solid var(--cyan);border-bottom:1px solid var(--magenta);background:radial-gradient(ellipse at 100% 60%,#ec168c18,transparent 60%),var(--black);grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;margin-bottom:100px;padding:65px 40px;display:grid}.diary-seasonal-copy h2{font-size:clamp(3rem,4.7vw,5.5rem)}.diary-seasonal-copy h2 em{color:var(--yellow)}.diary-seasonal-copy>p:not(.eyebrow){max-width:500px;margin:25px 0}.diary-seasonal-copy>.button{margin-top:12px}.diary-seasonal-prices{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.diary-seasonal-prices p{border-left:2px solid var(--cyan);gap:8px;padding-left:18px;display:grid}.diary-seasonal-prices p:nth-child(2){border-color:var(--magenta)}.diary-seasonal-prices span,.diary-seasonal-prices small{font-size:.75rem}.diary-seasonal-prices strong{color:var(--yellow);font-size:1.6rem}.diary-seasonal-photography{min-width:0;position:relative}.diary-year{letter-spacing:-.08em;color:var(--cyan);opacity:.45;font-size:clamp(6rem,12vw,12rem);font-weight:800;line-height:1;display:block}.diary-seasonal-photography .diary-product-trio{margin-top:-35px;position:relative}.diary-seasonal-photography>p{text-align:center;margin-top:22px}.scroll-type .type-word{display:inline-block}.scroll-type[data-type-motion=true] .type-word{opacity:.65;transform:translate3d(0,calc(22px + var(--type-parallax,0px)),0);transition:opacity .55s,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--word-index)*65ms)}.scroll-type[data-type-motion=true].type-revealed .type-word{opacity:1;transform:translate3d(0,var(--type-parallax,0px),0)}.scroll-type em .type-word:nth-child(3n+1){color:var(--yellow)}.scroll-type em .type-word:nth-child(3n+2){color:var(--cyan)}.scroll-type em .type-word:nth-child(3n){color:var(--white);text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:7px;text-decoration-thickness:3px}@keyframes diary-step-in{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=1000px){.diary-seasonal-spotlight{gap:25px;padding:40px 20px}.diary-progress button{gap:8px;padding:12px;font-size:.65rem}.brand-designer[data-kind=diary] .desk-context{top:100px}}@media (width<=767px){.diary-progress ol{grid-template-columns:1fr 1fr;gap:8px}.diary-progress button{min-height:54px}.brand-designer[data-kind=diary] .desk-context{position:relative;top:auto}.diary-seasonal-spotlight{grid-template-columns:1fr;gap:35px;margin-bottom:60px;padding:35px 0}.diary-seasonal-prices{gap:12px}.diary-seasonal-prices strong{font-size:1.4rem}.diary-seasonal-prices p{padding-left:12px}.diary-year{font-size:7rem}.diary-seasonal-photography .diary-product-trio{margin-top:-20px}.diary-step-actions{gap:8px}.diary-step-actions button{padding:10px;font-size:.65rem}.diary-seasonal-copy h2{font-size:clamp(2.6rem,11vw,4rem)}}@media (prefers-reduced-motion:reduce){.scroll-type .type-word{opacity:1!important;transition:none!important;transform:none!important}.brand-tools [data-diary-panel]{animation:none}}.brand-tools h3{scroll-margin-top:130px}@media (width<=767px){[data-diary-stage]:not([data-diary-stage="2"]) [data-brand-canvas]{width:65%;max-height:280px}[data-diary-stage]:not([data-diary-stage="2"]) .desk-context{padding-top:25px}.brand-designer[data-kind=diary] .brand-editor{margin-top:25px}}.presentation-fine-tune{grid-column:1/-1}.presentation-fine-tune summary{color:var(--cyan);cursor:pointer;min-height:44px;padding:10px 0;font-size:.75rem}.presentation-fine-tune[open] .presentation-ranges{padding-top:15px}.presentation-toolbar:has(.presentation-fine-tune) .presentation-ranges{grid-column:auto}.seasonal-feature-grid--single{grid-template-columns:1fr}.seasonal-feature-grid--single .seasonal-feature--merch{grid-template-columns:1fr 1fr;display:grid}.seasonal-feature-grid--single .seasonal-feature-copy{align-self:center}.print-moment{--print-progress:1;isolation:isolate;max-width:100%;margin-block:10px 24px;position:relative}.print-lettering{z-index:1;position:relative}.print-lettering h2,.print-lettering h3{position:relative}.print-overprint{pointer-events:none;user-select:none;font:inherit;letter-spacing:inherit;line-height:inherit;display:none;position:absolute;inset:0}.print-sweep{pointer-events:none;z-index:2;display:none;position:absolute;inset:-12px 0;overflow:hidden}.print-sweep i{background:var(--cyan);width:9%;transform:translateX(calc(var(--print-progress)*1380% - 200%)) skewX(-12deg);opacity:.9;position:absolute;top:0;bottom:0;left:0}.print-sweep i:nth-child(2){background:var(--magenta);width:5%;transform:translateX(calc(var(--print-progress)*2480% - 240%)) skewX(-12deg)}.print-sweep i:nth-child(3){background:var(--yellow);width:2%;transform:translateX(calc(var(--print-progress)*6200% - 350%)) skewX(-12deg)}[data-print-ready=true][data-print-motion=true] .print-sweep{display:block}[data-print-ready=true][data-print-motion=true] .print-overprint{background:linear-gradient(100deg,var(--cyan) 5%,var(--magenta) 48%,var(--yellow) 92%);clip-path:polygon(0 0,calc(var(--print-progress)*125%) 0,calc(var(--print-progress)*125% - 8%) 100%,0 100%);-webkit-background-clip:text;background-clip:text;display:block;color:#0000!important}[data-print-ready=true][data-print-motion=true] .print-overprint em{background:inherit;-webkit-background-clip:text;background-clip:text;color:#0000!important}.print-moment--screen .print-sweep{inset:-18px -5px}.print-moment--screen .print-sweep i:first-child{background:linear-gradient(90deg,var(--black) 0 25%,var(--yellow) 25% 55%,var(--cyan) 55% 75%,var(--magenta) 75%);border:2px solid var(--white);width:12%;transform:translateX(calc(var(--print-progress)*1050% - 150%));border-radius:3px;box-shadow:-12px 0 #08080899}.print-moment--screen .print-sweep i:nth-child(n+2){display:none}.print-moment--screen .print-overprint{background-image:linear-gradient(135deg,var(--yellow),var(--cyan) 60%,var(--magenta))!important}.print-moment--screen:after{content:"";border-block:1px solid var(--cyan);pointer-events:none;opacity:.5;position:absolute;inset:-20px -10px}.brand-path-illustration{max-width:520px;margin-top:35px}.brand-path-illustration svg{width:100%;height:auto;display:block;overflow:visible}.brand-path-under{stroke:#ffffff40;stroke-width:2px}.brand-path-thread{stroke:var(--magenta);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--print-progress)*100)}.brand-path-ink{stroke:var(--cyan);stroke-width:6px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--print-progress)*100)}.brand-registration{stroke:var(--yellow);stroke-width:2px}.brand-path-illustration text{fill:var(--white);letter-spacing:4px;font:700 23px Arial,sans-serif}.brand-path-illustration p{color:var(--white);margin-top:12px!important;font-size:.65rem!important}.print-moment--stitch .print-sweep{height:calc(100% - 200px);bottom:auto}[data-print-motion=false] .print-overprint,[data-print-motion=false] .print-sweep{display:none!important}@media (width<=767px){.seasonal-feature-grid--single .seasonal-feature--merch{grid-template-columns:1fr}.print-moment{margin-block:8px 22px}.print-moment--screen:after{inset:-12px -4px}.print-sweep{inset:-6px 0}.brand-path-illustration{margin-top:25px}.brand-path-illustration text{font-size:21px}}@media (prefers-reduced-motion:reduce){.print-sweep,.print-overprint{display:none!important}.brand-path-thread,.brand-path-ink{stroke-dashoffset:0!important}}.process-section .print-moment{max-width:600px}.print-moment[data-print-renderer=basic] .print-overprint,.print-moment[data-print-renderer=basic].print-moment--screen .print-overprint{-webkit-text-fill-color:currentColor;text-shadow:1px 0 var(--magenta);color:var(--yellow)!important;background:0 0!important}.print-moment[data-print-renderer=basic] .print-overprint em{-webkit-text-fill-color:currentColor;color:var(--cyan)!important;background:0 0!important}.print-overprint{contain:paint}.ink-stamp{pointer-events:none;width:220px;max-width:100%;margin:36px 0 10px}.stamp-impression{transform-origin:50% 60%;transform:rotate(-6deg)}.ink-stamp svg{width:100%;height:auto;display:block;overflow:visible}.ink-stamp text{fill:var(--white);letter-spacing:1px;font:800 24px Arial,sans-serif}.ink-stamp--registration{width:330px}.ink-stamp--registration text{letter-spacing:2px;font-size:27px}.contact-stamp-layout{justify-content:space-between;align-items:center;gap:45px;margin-bottom:30px;display:flex}.contact-stamp-layout .ink-stamp{flex:0 330px;margin:0}.footer-print-art{color:#fff5;padding-top:12px}.footer-print-art svg{max-height:235px}.footer-print-art p{color:var(--white)}@media (width<=767px){.ink-stamp{width:170px;margin-top:30px}.contact-stamp-layout{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:32px}.contact-stamp-layout .ink-stamp{flex:auto;width:270px;max-width:90%}.footer-print-art svg{width:100%;min-height:90px}.footer-print-art p{text-align:left;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.stamp-impression{opacity:1!important;transform:rotate(-6deg)!important}}.contact-section{overflow:clip}.diary-pop-stage{isolation:isolate;padding:32px 6% 20px;position:relative}.diary-pop-product{z-index:1;position:relative}.diary-pop-stage .diary-product-trio{margin-top:0}.diary-pop-stage .diary-product-image{aspect-ratio:375/950;align-items:center;max-height:65svh;display:flex;position:relative}.diary-pop-stage .diary-product-trio figure{min-width:0;position:relative}.diary-pop-stage .diary-product-trio svg{transform-origin:50%;pointer-events:auto;max-height:30svh}.diary-pop-highlight{opacity:0;pointer-events:none;background:radial-gradient(#ffe60045,#0000 70%);border-radius:50%;position:absolute;inset:8% 0}[data-diary-pop=playing] figure .diary-product-image{animation:8.4s linear both diary-front-black}[data-diary-pop=playing] figure:nth-child(2) .diary-product-image{animation-name:diary-front-brown}[data-diary-pop=playing] figure:nth-child(3) .diary-product-image{animation-name:diary-front-blue}[data-diary-pop=playing] figure svg{animation:8.4s cubic-bezier(.25,.7,.25,1) both lion-diary-black}[data-diary-pop=playing] figure:nth-child(2) svg{animation-name:lion-diary-brown}[data-diary-pop=playing] figure:nth-child(3) svg{animation-name:lion-diary-blue}[data-diary-pop=playing] .diary-pop-highlight{animation:8.4s ease-out both lion-diary-light}@keyframes lion-diary-black{0%,to{transform:none}7.14286%,28.5714%{transform:translate3d(var(--spot-x),var(--spot-y),0) scale(2)}36.9048%,88.0952%{transform:translate3d(var(--park-x),8px,0) scale(1.12)}}@keyframes lion-diary-brown{0%,28.5714%,to{transform:none}36.9048%,58.3333%{transform:translate3d(var(--spot-x),var(--spot-y),0) scale(2)}66.6667%,88.0952%{transform:translate3d(var(--park-x),8px,0) scale(1.12)}}@keyframes lion-diary-blue{0%,58.3333%,to{transform:none}66.6667%,88.0952%{transform:translate3d(var(--spot-x),var(--spot-y),0) scale(2)}}@keyframes diary-front-black{0%,28.5%{z-index:3}28.6%,to{z-index:1}}@keyframes diary-front-brown{0%,28.5%,58.6%,to{z-index:1}28.6%,58.5%{z-index:4}}@keyframes diary-front-blue{0%,58.5%{z-index:1}58.6%,to{z-index:5}}@keyframes lion-diary-light{0%,to{opacity:0}7.14286%,88.0952%{opacity:.8}}.diary-showcase-controls{visibility:hidden;justify-content:center;align-items:center;gap:14px;min-height:98px;margin-top:14px;display:flex}.diary-showcase-controls[data-ready]{visibility:visible}.diary-showcase-controls button{border:1px solid var(--yellow);background:var(--black);min-height:44px;color:var(--white);font:inherit;cursor:pointer;flex-shrink:0;padding:11px 15px;font-size:.7rem}.diary-showcase-controls button:disabled{cursor:default;opacity:.65}.diary-showcase-controls button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.diary-showcase-controls p{max-width:250px;min-height:3.3em;font-size:.7rem}@media (width<=767px){.diary-showcase-controls{gap:10px}.diary-showcase-controls p{font-size:.65rem}}@media (prefers-reduced-motion:reduce){[data-diary-pop] .diary-product-image,[data-diary-pop] figure svg{animation:none!important;transform:none!important}[data-diary-pop] .diary-pop-highlight{opacity:0!important;animation:none!important}}.logo-panel,.has-cinematic-hero .logo-panel{box-shadow:none;background:0 0;border-radius:0;padding:0}.logo-panel img,.has-cinematic-hero .logo-panel img{filter:none;width:51px;height:auto}.footer-logo{background:0 0;border-radius:0;padding:0}.footer-logo img{filter:none;width:74px;height:auto}.hero-logo-mark{z-index:1;aspect-ratio:468/709;pointer-events:none;width:clamp(190px,19vw,275px);position:absolute;top:50%;right:max(6vw,40px);transform:translateY(-46%)}.hero-logo-image{filter:none;width:100%;height:auto;display:block}.hero-logo-ink{background:var(--yellow);-webkit-mask:var(--official-logo) center/contain no-repeat;mask:var(--official-logo) center/contain no-repeat;pointer-events:none;display:none;position:absolute;inset:0}.cinematic-hero--entrance .cinematic-copy{max-width:calc(100% - 290px)}.cinematic-hero--entrance h1{overflow:visible}.cinematic-hero--entrance h1>.hero-title-line{width:max-content;max-width:100%;color:var(--white);display:block;position:relative}.cinematic-hero--entrance h1>.hero-title-accent{color:var(--yellow)}.hero-title-line:after{content:attr(data-label);color:var(--yellow);pointer-events:none;opacity:0;position:absolute;inset:0}[data-logo-entrance=running] .hero-logo-image{animation:.9s cubic-bezier(.2,.7,.2,1) both lion-logo-arrive}[data-logo-entrance=running] .hero-logo-ink{animation:1.5s ease-in-out .2s both lion-ink-pass;display:block}[data-logo-entrance=running] .hero-title-line:after{animation:1.1s ease-in-out .5s both lion-type-ink}[data-logo-entrance=running] .hero-title-line:nth-child(2):after{animation-delay:.75s}@keyframes lion-logo-arrive{0%{opacity:.25;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lion-title-arrive{0%{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lion-ink-pass{0%{clip-path:inset(0 100% 0 0);opacity:0}15%{opacity:1}65%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes lion-type-ink{0%{clip-path:inset(0 100% 0 0);opacity:0}15%{opacity:1}65%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@media (width>=768px) and (width<=1000px){.hero-logo-mark{width:165px;right:30px}.cinematic-hero--entrance .cinematic-copy{max-width:calc(100% - 185px)}.cinematic-hero--entrance h1{font-size:clamp(3.3rem,7vw,6rem)}}@media (width<=767px){.logo-panel img,.has-cinematic-hero .logo-panel img{width:44px}.brand{gap:12px}.has-cinematic-hero .header-inner{height:96px}.footer-logo img{width:65px}.hero-logo-mark{width:100px;top:120px;right:28px;transform:none}.cinematic-hero--entrance .cinematic-copy{max-width:100%}[data-logo-entrance=running] .hero-logo-image{animation-duration:.6s}[data-logo-entrance=running] .hero-logo-ink{animation-duration:.9s;animation-delay:.1s}[data-logo-entrance=running] .hero-title-line{animation-duration:.5s;animation-delay:.12s}[data-logo-entrance=running] .hero-title-line:nth-child(2){animation-delay:.22s}[data-logo-entrance=running] .hero-title-line:after{animation-duration:.75s;animation-delay:.25s}[data-logo-entrance=running] .hero-title-line:nth-child(2):after{animation-delay:.4s}}@media (prefers-reduced-motion:reduce){[data-logo-entrance] .hero-logo-image,[data-logo-entrance] .hero-title-line{opacity:1!important;animation:none!important;transform:none!important}[data-logo-entrance] .hero-logo-ink,[data-logo-entrance] .hero-title-line:after{animation:none!important;display:none!important}}.hero-roar{isolation:isolate;white-space:nowrap;display:inline-block;position:relative}.hero-roar-word{z-index:1;transform-origin:50% 70%;display:inline-block;position:relative}.hero-roar-ripple{z-index:0;opacity:0;pointer-events:none;position:absolute;inset:-22% -15%;transform:scale(.62)}.hero-roar-ripple svg{width:100%;height:100%;display:block;overflow:visible}.hero-roar-drops{pointer-events:none;position:absolute;inset:0}.hero-roar-drops i{background:var(--yellow);opacity:0;border-radius:60% 45% 60% 40%;width:5px;height:8px;position:absolute;top:50%;left:50%}.hero-roar-drops i:first-child{--dx:-92px;--dy:-45px;--turn:-30deg;background:var(--cyan)}.hero-roar-drops i:nth-child(2){--dx:45px;--dy:-62px;--turn:30deg;background:var(--magenta);width:4px;height:6px}.hero-roar-drops i:nth-child(3){--dx:105px;--dy:-24px;--turn:60deg}.hero-roar-drops i:nth-child(4){--dx:85px;--dy:42px;--turn:110deg;background:var(--cyan);width:4px;height:6px}.hero-roar-drops i:nth-child(5){--dx:-66px;--dy:49px;--turn:-80deg;background:var(--magenta)}.hero-roar-drops i:nth-child(6){--dx:-110px;--dy:8px;--turn:-100deg;width:3px;height:5px}[data-logo-entrance=running]{--roar-delay:.48s;--roar-duration:.9s}.hero-roar-rest{display:inline-block}.hero-roar-letters{opacity:0;pointer-events:none;display:flex;position:absolute;inset:0}.hero-roar-letters i{font:inherit;transform-origin:50% 70%;--burst-x:.02em;--jitter:2px;font-style:normal;display:block}.hero-roar-letters i:nth-child(2){--burst-x:.4em;--jitter:-2px}.hero-roar-letters i:nth-child(3){--burst-x:.78em}.hero-roar-letters i:nth-child(4){--burst-x:1.16em;--jitter:-2px}[data-logo-entrance=running] .hero-roar-rest{animation:lion-roar-rest var(--roar-duration) var(--roar-delay) linear both}[data-logo-entrance=running] .hero-roar-letters{animation:lion-roar-layer var(--roar-duration) var(--roar-delay) linear both}[data-logo-entrance=running] .hero-roar-letters i{animation:lion-roar-letter var(--roar-duration) var(--roar-delay) cubic-bezier(.2,.8,.2,1) both}[data-logo-entrance=running] .hero-roar-ripple{animation:lion-roar-wave var(--roar-duration) var(--roar-delay) ease-out both}[data-logo-entrance=running] .hero-roar-drops i{animation:lion-roar-droplet var(--roar-duration) var(--roar-delay) ease-out both}[data-logo-entrance=running] .hero-logo-pulse{animation:lion-emblem-pulse var(--roar-duration) var(--roar-delay) ease-out both}[data-logo-entrance=running] .hero-title-line{animation:.18s both lion-title-arrive}[data-logo-entrance=running] .hero-title-line:nth-child(2){animation-delay:0s}[data-logo-entrance=running] .hero-title-accent:after{animation:none;display:none}@keyframes lion-roar-rest{0%,5%,96%,to{opacity:1}6%,95%{opacity:0}}@keyframes lion-roar-layer{0%,5%,96%,to{opacity:0}6%,95%{opacity:1}}@keyframes lion-roar-letter{0%,to{transform:none}25%{transform:translate3d(var(--burst-x),.12em,0) scale(1.45)}32%,44%,56%{transform:translate3d(calc(var(--burst-x) + var(--jitter)),calc(.12em + 1px),0) scale(1.45)}38%,50%,62%{transform:translate3d(calc(var(--burst-x) - var(--jitter)),.12em,0) scale(1.45)}78%{transform:translate3d(calc(var(--burst-x) * .15),0,0) scale(1.06)}94%{transform:none}}@keyframes lion-roar-wave{0%{opacity:0;transform:scale(.62)}25%{opacity:.55}85%,to{opacity:0;transform:scale(1.4)}}@keyframes lion-roar-droplet{0%,12%{opacity:0;transform:translate(0,0)scale(.4)}28%{opacity:.8}85%,to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--turn)) scale(.3)}}@keyframes lion-emblem-pulse{0%,to{transform:scale(1)}28%{transform:scale(1.018)}}@media (width<=767px){[data-logo-entrance=running]{--roar-delay:.42s}.hero-roar-drops{transform:scale(.55)}.hero-roar-drops i{width:4px;height:6px}}@media (prefers-reduced-motion:reduce){[data-logo-entrance] .hero-roar-rest,[data-logo-entrance] .hero-logo-pulse{opacity:1!important;animation:none!important;transform:none!important}[data-logo-entrance] .hero-roar-letters,[data-logo-entrance] .hero-roar-ripple,[data-logo-entrance] .hero-roar-drops{animation:none!important;display:none!important}}
