@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
@font-face{font-family:Yeseva One;src:url(/design-system/fonts/YesevaOne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--sphv-cream:#f7f1e8;--sphv-paper:#fbf5ea;--sphv-cream-dark:#ede4d3;--sphv-froth:#edd5bd;--sphv-terracotta:#cb977f;--sphv-sunset:#ddad96;--sphv-plum:#9e8185;--sphv-cloudy:#b5bfc0;--sphv-sage:#b8c4b0;--sphv-leaf:#a4967c;--sphv-leaf-deep:#7a8269;--sphv-ink:#2e2823;--sphv-ink-soft:#5a4e45;--sphv-muted:#8a7e73;--sphv-line:#2e28231f;--sphv-line-soft:#2e28230f;--bg:var(--sphv-cream);--bg-raised:var(--sphv-paper);--bg-recessed:var(--sphv-cream-dark);--bg-accent:var(--sphv-froth);--fg1:var(--sphv-ink);--fg2:var(--sphv-ink-soft);--fg3:var(--sphv-muted);--fg-on-accent:var(--sphv-paper);--accent:var(--sphv-terracotta);--accent-soft:var(--sphv-sunset);--accent-deep:var(--sphv-plum);--success:var(--sphv-leaf-deep);--info:var(--sphv-cloudy);--border:var(--sphv-line);--border-soft:var(--sphv-line-soft);--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-body:"Nunito Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-4xl:56px;--text-5xl:78px;--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.6;--tracking-eyebrow:.25em;--tracking-label:.15em;--tracking-button:.08em;--tracking-tight:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:100px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:28px;--radius-pill:999px;--shadow-sm:0 2px 10px -2px #2e28231a;--shadow-md:0 8px 30px -12px #2e28232e;--shadow-lg:0 20px 40px -15px #2e282338;--shadow-xl:0 40px 80px -20px #2e282352;--shadow-tile-inset:inset 0 0 30px #0000000d;--ease:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s}[data-palette=rich]{--sphv-cream:#f6eee3;--sphv-paper:#fbf4e8;--sphv-froth:#eadbc5;--sphv-terracotta:#c7908e;--sphv-sunset:#d3a583;--sphv-plum:#a2947a;--sphv-cloudy:#abb2ab;--sphv-leaf:#83715b;--sphv-leaf-deep:#6f5a3f;--sphv-sage:#d6c7a0;--sphv-ink:#3a2e24}[data-palette=glacier]{--sphv-cream:#f5ebe3;--sphv-paper:#fbf3eb;--sphv-froth:#efdcc3;--sphv-terracotta:#ba908b;--sphv-sunset:#d4cbc7;--sphv-plum:#8e98a1;--sphv-cloudy:#d4cbc7;--sphv-leaf:#80864f;--sphv-leaf-deep:#66693e;--sphv-sage:#b6c2a0;--sphv-ink:#2f3538}[data-palette=studio]{--sphv-cream:#f4ede2;--sphv-paper:#faf4e8;--sphv-froth:#edd9be;--sphv-terracotta:#c08268;--sphv-sunset:#e1b396;--sphv-plum:#8f7b7e;--sphv-cloudy:#9fb3b4;--sphv-leaf:#8a8868;--sphv-leaf-deep:#6e6c4f;--sphv-sage:#bfcbb6;--sphv-ink:#2b2520}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--fg1);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display{font-family:var(--font-display);color:var(--fg1);letter-spacing:var(--tracking-tight);font-weight:400;line-height:var(--leading-tight);margin:0}h1{font-size:clamp(48px, 6vw, var(--text-5xl));line-height:1.02}h2{font-size:clamp(36px, 4.4vw, var(--text-4xl));line-height:1.05}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-4);color:var(--fg2);line-height:var(--leading-body)}.lead{font-size:var(--text-lg);color:var(--fg2)}small,.meta{font-size:var(--text-sm);color:var(--fg3)}code,.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.9em}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-3);font-weight:600;display:inline-flex}.eyebrow--with-rule:before{content:"";background:currentColor;width:30px;height:1px}.eyebrow--muted{color:var(--fg3)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}
html{scroll-behavior:smooth}body.grain:before{content:"";pointer-events:none;opacity:.45;z-index:100;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.07 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");position:fixed;inset:0}.wrap{max-width:1400px;margin:0 auto;padding:0 64px}.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 64px}@media (max-width:720px){.wrap,.wrap-narrow{padding:0 24px}}.nav{z-index:50;justify-content:space-between;align-items:center;padding:28px 64px;display:flex;position:relative}.nav-logo{font-family:var(--font-display);letter-spacing:.01em;font-size:22px}.nav-logo .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 2px 4px 4px;display:inline-block}.nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg2);transition:color var(--duration-base) var(--ease);font-size:12px;font-weight:600;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--fg1)}.nav-links a.active:after{content:"";background:var(--accent);width:18px;height:1px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.nav-store{border:1px solid var(--border);border-radius:var(--radius-pill);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:600;display:inline-flex}.nav-store:hover{background:var(--fg1);color:var(--bg-raised);border-color:var(--fg1)}.nav-store .arrow{font-size:14px}@media (max-width:720px){.nav{flex-wrap:wrap;gap:16px;padding:20px 24px}.nav-links{flex-wrap:wrap;gap:18px;font-size:11px}}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-3);font-weight:700;display:inline-flex}.eyebrow.with-rule:before{content:"•••";letter-spacing:2px;font-size:1em}.eyebrow.muted{color:var(--fg3)}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-button);text-transform:uppercase;transition:all var(--duration-base) var(--ease);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 28px;font-weight:700;display:inline-flex}.btn-primary{background:var(--fg1);color:var(--bg-raised)}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{border:1px solid var(--border);color:var(--fg1);background:0 0}.btn-ghost:hover{background:var(--bg-raised);border-color:var(--fg1)}.btn-sm{gap:6px;padding:9px 20px;font-size:11px}.btn-accent{background:var(--accent);color:var(--bg-raised)}.btn-accent:hover{background:var(--accent-deep)}.btn .arrow{transition:transform var(--duration-base) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.hero{max-width:1500px;margin:0 auto;padding:20px 64px 100px;position:relative}.hero-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;min-height:70vh;display:grid}.hero-copy{padding-bottom:24px}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{letter-spacing:-.015em;margin:0 0 32px;font-size:clamp(52px,6.4vw,96px);line-height:.98}.hero h1 em{color:var(--accent);font-style:italic;font-family:var(--font-display)}.hero-lead{font-size:var(--text-lg);color:var(--fg2);max-width:480px;margin-bottom:40px;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-media{height:70vh;min-height:540px}.hero-video{border-radius:var(--radius-2xl);background:var(--bg-recessed);box-shadow:var(--shadow-md);height:100%;position:relative;overflow:hidden}.hero-photo{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background-position:50%;background-size:cover;position:relative;overflow:hidden}.hero-video:after,.hero-photo:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 60px #2e282314}.video-placeholder{color:var(--fg-on-accent);background:linear-gradient(160deg, var(--accent-deep), var(--fg1));place-items:center;display:grid;position:absolute;inset:0}.video-placeholder .play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:76px;height:76px;transition:transform var(--duration-base) var(--ease);background:#fbf5ea33;border:1.5px solid #fbf5ea80;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.hero-video:hover .video-placeholder .play{transform:scale(1.06)}.video-placeholder .play svg{width:28px;height:28px;transform:translate(2px)}.video-placeholder .label{letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.9;font-size:11px;font-weight:600}.video-placeholder .caption{font-family:var(--font-display);text-align:left;font-size:22px;line-height:1.1;position:absolute;bottom:24px;left:24px;right:24px}.hero-grid.layout-stack{grid-template-columns:1fr;align-items:start;gap:56px;min-height:auto}.hero-grid.layout-stack .hero-copy{max-width:880px;padding-bottom:0}.hero-grid.layout-stack .hero-copy h1{font-size:clamp(64px,8.5vw,130px)}.hero-grid.layout-stack .hero-media{height:64vh;min-height:500px}.hero-grid.layout-wide{grid-template-columns:1fr;gap:40px;min-height:auto}.hero-grid.layout-wide .hero-copy{max-width:880px;padding-bottom:0}.hero-grid.layout-wide .hero-media{height:64vh;min-height:480px}@media (max-width:900px){.hero{padding:12px 24px 60px}.hero-grid,.hero-grid.layout-stack,.hero-grid.layout-wide{gap:36px;min-height:auto;grid-template-rows:auto!important;grid-template-columns:1fr!important}.hero-media{height:48vh;min-height:380px}}.section{max-width:1500px;margin:0 auto;padding:100px 64px;position:relative}.section.tight{padding:60px 64px}.section.recessed{background:var(--bg-recessed);max-width:none;padding-left:0;padding-right:0}.section.recessed>.wrap{padding:0 64px}.section-head{grid-template-columns:1fr auto;align-items:end;gap:36px;margin-bottom:56px;display:grid}.section-head h2{max-width:720px;margin:0;font-size:clamp(36px,4.4vw,64px);line-height:1.02}.section-head h2 em{color:var(--accent);font-style:italic}.section-head .eyebrow{margin-bottom:18px;display:flex}.section-head .right{text-align:right;color:var(--fg2);max-width:320px;font-size:15px;line-height:1.5}@media (max-width:720px){.section{padding:70px 24px}.section-head{grid-template-columns:1fr;align-items:start;gap:18px}.section-head .right{text-align:left}}.pattern-grid{grid-template-columns:repeat(2,1fr);gap:56px 48px;display:grid}.pattern-grid.compact{grid-template-columns:repeat(3,1fr);gap:32px 28px}@media (max-width:900px){.pattern-grid,.pattern-grid.compact{grid-template-columns:1fr;gap:40px}}.pattern-card{cursor:pointer;transition:transform var(--duration-base) var(--ease);display:block;position:relative}.pattern-card:hover{transform:translateY(-6px)}.pattern-card .photo{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease);background-position:50%;background-size:cover;position:relative;overflow:hidden}.pattern-card:hover .photo{box-shadow:var(--shadow-md)}.pattern-card .photo:after{content:"";border-radius:inherit;background:linear-gradient(#0000 60%,#2e282359);position:absolute;inset:0}.pattern-card .photo .num{font-family:var(--font-display);color:var(--bg-raised);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);z-index:2;letter-spacing:.05em;background:#2e282373;padding:4px 10px;font-size:13px;position:absolute;top:18px;left:20px}.pattern-card .photo .shapes-pip{z-index:2;gap:6px;display:flex;position:absolute;bottom:18px;right:20px}.pattern-card .photo .shapes-pip svg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:22px;height:22px;color:var(--fg1);background:#fbf5eaeb;border-radius:50%;padding:4px}.pattern-card .meta{grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:22px;display:grid}.pattern-card .name{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:32px;line-height:1.05}.pattern-card.compact-card .name{font-size:24px}.pattern-card .sub{color:var(--fg3);letter-spacing:.02em;font-size:13px}.pattern-card .arrow-pill{background:var(--bg-raised);border:1px solid var(--border);width:44px;height:44px;transition:all var(--duration-base) var(--ease);border-radius:50%;place-items:center;display:grid}.pattern-card:hover .arrow-pill{background:var(--fg1);color:var(--bg-raised);border-color:var(--fg1);transform:rotate(-45deg)}.pattern-card .arrow-pill svg{width:14px;height:14px}.other-work{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.other-card{background:var(--bg-raised);border-radius:var(--radius-2xl);border:1px solid var(--border-soft);transition:transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);cursor:pointer;grid-template-columns:1fr .9fr;align-items:center;gap:28px;padding:36px;display:grid}.other-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.other-card .body h3{font-family:var(--font-display);margin:12px 0 10px;font-size:28px;line-height:1.05}.other-card .body p{color:var(--fg2);margin:0 0 18px;font-size:14px;line-height:1.55}.other-card .body .link{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.other-card .photo{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--bg-recessed) center/cover;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #2e282314}.other-card .photo:after{content:"";background:linear-gradient(#0000 70%,#2e28232e);position:absolute;inset:0}@media (max-width:720px){.other-work,.other-card{grid-template-columns:1fr}}.values{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;display:grid}.values .v{border-right:1px solid var(--border);padding:36px 28px}.values .v:last-child{border-right:none}.values .v .label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);margin-bottom:14px;font-size:10px;font-weight:700}.values .v h4{font-family:var(--font-display);margin:0;font-size:22px;line-height:1.15}@media (max-width:720px){.values{grid-template-columns:1fr}.values .v{border-right:none;border-bottom:1px solid var(--border)}.values .v:last-child{border-bottom:none}}.about-teaser{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.about-teaser .portrait{aspect-ratio:4/5;background:linear-gradient(170deg, var(--accent-soft), var(--accent-deep));box-shadow:var(--shadow-lg);border-radius:200px 200px 16px 16px;position:relative;overflow:hidden}.about-teaser .portrait:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 12px,#fbf5ea0f 12px 13px);position:absolute;inset:0}.about-teaser .portrait .label{color:var(--bg-raised);font-family:var(--font-display);opacity:.9;letter-spacing:.05em;font-size:14px;position:absolute;bottom:20px;left:20px;right:20px}.about-teaser h2{margin:0 0 24px;font-size:clamp(34px,4vw,56px)}.about-teaser .lead{font-size:var(--text-lg);color:var(--fg2);margin-bottom:22px;line-height:1.55}.about-teaser p{color:var(--fg2)}.about-teaser .signature{align-items:center;gap:16px;margin-top:28px;display:flex}.about-teaser .signature .name{font-family:var(--font-display);font-size:22px}.about-teaser .signature .role{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}@media (max-width:900px){.about-teaser{grid-template-columns:1fr;gap:36px}}.cta{background:var(--bg-raised);border-radius:var(--radius-3xl);text-align:center;border:1px solid var(--border-soft);padding:80px 60px;position:relative;overflow:hidden}.cta .eyebrow{justify-content:center;margin-bottom:18px}.cta h2{max-width:640px;margin:0 auto 18px;font-size:clamp(32px,3.6vw,52px);line-height:1.05}.cta h2 em{color:var(--accent);font-style:italic}.cta p{max-width:500px;color:var(--fg2);margin:0 auto 32px}.cta-form-wrap{max-width:480px;margin:0 auto}.cta-form{background:var(--bg);border-radius:var(--radius-pill);border:1px solid var(--border-soft);gap:8px;padding:6px;display:flex}.form-error{color:var(--fg3);text-align:center;margin:12px 0 0;font-size:13px}.form-error a{color:var(--accent)}.newsletter-thanks{font-size:18px;font-weight:700;font-family:var(--font-display);color:var(--fg1);text-align:center;max-width:480px;margin:0 auto}.hp-field{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cta-form input{color:var(--fg1);background:0 0;border:none;outline:none;flex:1;padding:14px 22px;font-family:inherit;font-size:15px}.cta-form button{border-radius:var(--radius-pill);background:var(--fg1);color:var(--bg-raised);letter-spacing:var(--tracking-button);text-transform:uppercase;border:none;padding:12px 26px;font-size:12px;font-weight:700}.cta .blob-deco{opacity:.08;pointer-events:none;width:280px;color:var(--accent);position:absolute}.cta .blob-deco.tl{top:-60px;left:-50px;transform:rotate(20deg)}.cta .blob-deco.br{bottom:-70px;right:-40px;transform:rotate(-150deg)}.footer{border-top:1px solid var(--border);margin-top:60px;padding:80px 64px 40px;position:relative}.footer-cat{pointer-events:none;width:130px;height:auto;position:absolute;bottom:110px;right:64px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand .mark{font-family:var(--font-display);margin-bottom:16px;font-size:28px;display:block}.footer-brand p{color:var(--fg2);max-width:280px;margin:0 0 16px;font-size:14px;line-height:1.55}.footer-brand .place{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}.footer-col h5{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);font-size:10px;font-weight:700;font-family:var(--font-body);margin:0 0 18px}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:var(--fg1);transition:color var(--duration-base) var(--ease);font-size:14px}.footer-col ul li a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border-soft);color:var(--fg3);justify-content:space-between;align-items:center;padding-top:30px;font-size:12px;display:flex}.footer-bottom a{text-decoration:underline}.footer-bottom a:hover{color:var(--accent)}@media (max-width:900px){.footer{padding:60px 24px 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{flex-direction:column;gap:12px}.footer-cat{width:80px;bottom:90px;right:24px}}@media (max-width:720px){.footer-cat{width:55px;bottom:80px}}.detail-hero{max-width:1500px;margin:0 auto;padding:12px 64px 60px}.crumbs{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);align-items:center;gap:12px;margin-bottom:32px;font-size:11px;font-weight:600;display:flex}.crumbs a{color:var(--fg3)}.crumbs a:hover{color:var(--fg1)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--fg1)}.detail-head{grid-template-columns:1fr auto;align-items:end;gap:60px;margin-bottom:48px;display:grid}.detail-head h1{letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(56px,7vw,110px);line-height:.95}.detail-head h1 em{color:var(--accent);font-style:italic}.detail-head .number{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;font-size:14px}.detail-head .meta-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:18px;display:flex}.detail-head .meta-pill{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg2);border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border-soft);padding:6px 14px;font-size:10px;font-weight:700}.detail-feature{border-radius:var(--radius-2xl);aspect-ratio:16/9;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;position:relative;overflow:hidden}.detail-intro{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1500px;margin:0 auto;padding:100px 64px;display:grid}.about-hero-images{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.about-hero-images{grid-template-columns:1fr}}.detail-intro .left h2{max-width:460px;margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.05}.detail-intro .left h2 em{color:var(--accent);font-style:italic}.detail-intro .right p{font-size:var(--text-lg);color:var(--fg2);margin:0 0 20px;line-height:1.65}.detail-intro .right p.lead{font-family:var(--font-display);color:var(--fg1);margin-bottom:28px;font-size:22px;line-height:1.4}@media (max-width:900px){.detail-hero{padding:8px 24px 40px}.detail-head{grid-template-columns:1fr;align-items:start;gap:24px}.detail-head .meta-stack{text-align:left;flex-flow:wrap;align-items:flex-start}.detail-intro{grid-template-columns:1fr;gap:36px;padding:60px 24px}}.shapes{background:var(--bg-recessed);padding:100px 64px}.shapes-inner{max-width:1400px;margin:0 auto}.shapes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:48px;display:grid}.shape-card{background:var(--bg-raised);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-soft);transition:transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);padding:36px 28px 28px;position:relative}.shape-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.shape-card .icon-wrap{width:96px;height:96px;color:var(--fg1);place-items:center;margin:0 auto 24px;display:grid}.shape-card .icon-wrap svg{width:100%;height:100%}.shape-card .name{font-family:var(--font-display);margin:0 0 6px;font-size:22px;line-height:1.1}.shape-card .dim{color:var(--fg3);letter-spacing:.02em;font-size:12px}.shape-card .count-pip{font-family:var(--font-display);color:var(--accent);letter-spacing:.05em;font-size:12px;position:absolute;top:16px;right:16px}.gallery{max-width:1500px;margin:0 auto;padding:100px 64px}.gallery-grid{gap:16px;margin-top:48px;display:flex}.gallery-col{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.g-cell{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease);cursor:zoom-in;display:block;position:relative;overflow:hidden}.g-cell:hover{transform:scale(1.012)}.gallery-show-more{justify-content:flex-start;margin-top:24px;display:flex}@media (max-width:720px){.gallery{padding:60px 24px}.gallery-grid,.gallery-col{gap:12px}}.making{max-width:1500px;margin:0 auto;padding:100px 64px}.making-inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:60px;display:grid}.making-inner h2{margin:0 0 18px;font-size:clamp(32px,3.6vw,48px);line-height:1.05}.making-inner h2 em{color:var(--accent);font-style:italic}.making-inner p{color:var(--fg2);font-size:var(--text-lg);margin-bottom:20px;line-height:1.55}.making-inner .timestamps{margin-top:28px}.making-inner .timestamps .ts{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:padding-left var(--duration-base) var(--ease);gap:18px;padding:14px 0;display:flex}.making-inner .timestamps .ts:hover{padding-left:8px}.making-inner .timestamps .ts:last-child{border-bottom:none}.making-inner .timestamps .time{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;flex-shrink:0;min-width:50px;font-size:12px}.making-inner .timestamps .what{font-family:var(--font-display);font-size:18px;line-height:1.2}.making-video{border-radius:var(--radius-2xl);aspect-ratio:16/10;background:linear-gradient(160deg, var(--accent-deep), var(--fg1));box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (max-width:900px){.making{padding:60px 24px}.making-inner{grid-template-columns:1fr;gap:36px}}.specs{background:var(--bg-recessed);padding:100px 64px}.specs-inner{max-width:1400px;margin:0 auto}.specs-table{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:48px;display:grid}.spec-cell{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:32px 28px}.spec-cell:nth-child(3n){border-right:none}.spec-cell .label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);margin-bottom:12px;font-size:10px;font-weight:700}.spec-cell .value{font-family:var(--font-display);margin-bottom:4px;font-size:22px;line-height:1.15}.spec-cell .note{color:var(--fg2);font-size:13px}@media (max-width:720px){.specs{padding:60px 24px}.specs-table{grid-template-columns:1fr}.spec-cell{border-right:none}}.enquire{background:var(--fg1);color:var(--bg-raised);border-radius:var(--radius-3xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:70px 60px;display:grid;position:relative;overflow:hidden}.enquire h3{font-family:var(--font-display);color:var(--bg-raised);max-width:520px;margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.05}.enquire h3 em{color:var(--accent-soft);font-style:italic}.enquire p{color:#fbf5eab3;max-width:380px;margin:14px 0 0;font-size:14px}.enquire .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.enquire .btn-on-dark{background:var(--bg-raised);color:var(--fg1)}.enquire .btn-on-dark:hover{background:var(--accent);color:var(--bg-raised)}.enquire .btn-outline{color:var(--bg-raised);background:0 0;border:1px solid #fbf5ea4d}.enquire .btn-outline:hover{border-color:var(--bg-raised)}@media (max-width:720px){.enquire{grid-template-columns:1fr;padding:48px 32px}.enquire .actions{justify-content:flex-start}}.tweaks{background:var(--bg-raised);border-radius:var(--radius-xl);width:280px;box-shadow:var(--shadow-lg);z-index:500;border:1px solid var(--border);padding:18px 20px;font-size:13px;display:none;position:fixed;bottom:20px;right:20px}.tweaks.open{display:block}.tweaks header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tweaks header .title{font-family:var(--font-display);font-size:16px}.tweaks header button{cursor:pointer;color:var(--fg3);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.tweak-row{margin-bottom:14px}.tweak-row .label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);margin-bottom:8px;font-size:10px;font-weight:700}.tweak-options{flex-wrap:wrap;gap:6px;display:flex}.tweak-opt{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg2);transition:all var(--duration-fast) var(--ease);padding:6px 10px;font-size:11px;font-weight:600}.tweak-opt:hover{border-color:var(--fg1)}.tweak-opt.active{background:var(--fg1);color:var(--bg-raised);border-color:var(--fg1)}.tweak-opt.swatch-opt{align-items:center;gap:8px;padding:6px 12px 6px 8px;display:flex}.tweak-opt .sw{border-radius:50%;width:14px;height:14px}.simple-hero{max-width:1200px;margin:0 auto;padding:60px 64px 40px}.simple-hero .eyebrow{margin-bottom:18px}.simple-hero h1{margin:0 0 24px;font-size:clamp(48px,6vw,88px);line-height:.98}.simple-hero h1 em{color:var(--accent);font-style:italic}.simple-hero .lead{font-size:var(--text-lg);color:var(--fg2);max-width:620px;line-height:1.55}.prose-page{max-width:760px;margin:0 auto;padding:40px 64px 100px}.prose-page p{color:var(--fg1);margin-bottom:22px;font-size:17px;line-height:1.7}.prose-page p strong{font-weight:700}.prose-page h3{font-family:var(--font-display);margin:56px 0 18px;font-size:28px;line-height:1.1}.prose-page .pullquote{border-left:2px solid var(--accent);font-family:var(--font-display);margin:36px 0;padding:8px 0 8px 24px;font-size:22px;line-height:1.4}.prose-page img.inline-img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);margin:32px 0}@media (max-width:720px){.simple-hero{padding:32px 24px}.prose-page{padding:24px 24px 60px}}.policy-page{max-width:900px;margin:0 auto;padding:0 64px 100px}.policy-updated{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);margin-bottom:40px}.policy-list{border-top:1px solid var(--border-soft)}.policy-row{border-bottom:1px solid var(--border-soft);grid-template-columns:100px 1fr;gap:40px;padding:48px 0;display:grid}.policy-num{font-family:var(--font-display);color:var(--accent);font-size:44px;line-height:1}.policy-content h3{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);margin:0 0 16px}.policy-content p{font-size:var(--text-base);color:var(--fg2);line-height:var(--leading-body);margin:0 0 16px}.policy-content p:last-child{margin-bottom:0}.policy-content ul{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.policy-content ul:last-child{margin-bottom:0}.policy-content ul li{font-size:var(--text-base);color:var(--fg2);line-height:var(--leading-body)}.policy-content ul li strong{color:var(--fg1);font-weight:700}.policy-content a{color:var(--accent);text-decoration:underline}@media (max-width:720px){.policy-page{padding:0 24px 60px}.policy-row{grid-template-columns:1fr;gap:12px;padding:32px 0}.policy-num{font-size:30px}}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.contact-form-row-2{grid-template-columns:1fr 1fr}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:48px}}@media (max-width:480px){.contact-form-row-2{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;padding:0 64px 100px;display:grid}.contact-aside h3{font-family:var(--font-display);margin:0 0 12px;font-size:24px}.contact-aside p{color:var(--fg2);margin:0 0 28px}.contact-aside .info-block{margin-bottom:28px}.contact-aside .info-block .key{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);margin-bottom:6px;font-size:10px;font-weight:700}.contact-aside .info-block .val{font-family:var(--font-display);font-size:18px}.form{background:var(--bg-raised);border-radius:var(--radius-2xl);border:1px solid var(--border-soft);padding:40px}.form .field{margin-bottom:20px}.form label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.form input,.form textarea,.form select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--fg1);transition:border-color var(--duration-base) var(--ease);outline:none;padding:14px 18px;font-family:inherit;font-size:15px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--fg1)}.form textarea{resize:vertical;min-height:140px}.form .row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .actions{align-items:center;gap:12px;margin-top:8px;display:flex}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px;padding:0 24px 60px}.form{padding:28px}.form .row-2{grid-template-columns:1fr}}.divider{background:var(--border);height:1px;margin:60px 0}.text-center{text-align:center}.color-accent{color:var(--accent)}.nav-links li.has-dropdown{position:relative}.nav-links li.has-dropdown>a .caret{transition:transform var(--duration-base) var(--ease);margin-left:2px;font-size:9px;display:inline-block;transform:translateY(-1px)}.nav-links li.has-dropdown:hover>a .caret,.nav-links li.has-dropdown.is-open>a .caret{transform:translateY(0)rotate(180deg)}.nav-links li.has-dropdown:after{content:"";pointer-events:none;width:280px;max-width:90vw;height:18px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-links li.has-dropdown:hover:after,.nav-links li.has-dropdown.is-open:after,.nav-links li.has-dropdown:focus-within:after{pointer-events:auto}.nav-links .dropdown{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);z-index:60;padding:10px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px)}.nav-links .dropdown:before{content:"";background:var(--bg-raised);border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-links li.has-dropdown:hover .dropdown,.nav-links li.has-dropdown:focus-within .dropdown,.nav-links li.has-dropdown.is-open .dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-links .dropdown ul{margin:0;padding:0;list-style:none}.nav-links .dropdown li{display:block}.nav-links .dropdown a{letter-spacing:0;text-transform:none;color:var(--fg1);border-radius:var(--radius-sm);transition:background var(--duration-base) var(--ease), color var(--duration-base) var(--ease);align-items:baseline;gap:14px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.nav-links .dropdown a:hover{background:var(--bg-recessed)}.nav-links .dropdown a:after{display:none}.nav-links .dropdown .num{font-family:var(--font-display);color:var(--fg3);letter-spacing:.05em;min-width:28px;font-size:11px}.nav-links .dropdown .lbl{font-family:var(--font-display);font-size:16px}.nav-links .dropdown li.all{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:6px}.nav-links .dropdown li.all a{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.variations{max-width:1500px;margin:0 auto;padding:100px 64px}.variations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 28px;margin-top:48px;display:grid}.var-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.var-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.var-card .swatch{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--bg-recessed);position:relative}.var-card .swatch:after{content:"";background:linear-gradient(#0000 65%,#2e28232e);position:absolute;inset:0}.var-card .body{flex-direction:column;gap:6px;padding:22px 24px 24px;display:flex}.var-card .name{font-family:var(--font-display);margin:0;font-size:22px;line-height:1.1}.var-card .sub{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg3);font-size:12px;font-weight:600}.var-card .more{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:720px){.variations{padding:60px 24px}}.sphv-modal{z-index:200;display:none;position:fixed;inset:0}.sphv-modal.open{display:block}.sphv-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:scrimFade var(--duration-base) var(--ease);background:#2e28238c;position:absolute;inset:0}@keyframes scrimFade{0%{opacity:0}to{opacity:1}}.sphv-modal-card{background:var(--bg-raised);border-radius:var(--radius-2xl);width:min(940px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);animation:cardIn .32s var(--ease);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sphv-modal-body{flex:1;overflow-y:auto}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,-45%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sphv-modal-close{background:var(--bg-recessed);border:1px solid var(--border-soft);cursor:pointer;z-index:2;width:38px;height:38px;color:var(--fg1);transition:background var(--duration-base) var(--ease), color var(--duration-base) var(--ease);border-radius:50%;font-family:inherit;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.sphv-modal-close:hover{background:var(--fg1);color:var(--bg-raised)}.sphv-modal .m-head{padding:36px 40px 24px}.sphv-modal .m-eyebrow{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.sphv-modal .m-head h2{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(32px,4vw,48px);line-height:1.05}.sphv-modal .m-sub{color:var(--fg3);letter-spacing:.02em;font-size:14px}.sphv-modal .m-cover{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:var(--bg-recessed)}.sphv-modal .m-cols{grid-template-columns:1.4fr 1fr;gap:36px;padding:32px 40px 0;display:grid}.sphv-modal .m-notes p{color:var(--fg1);margin:0 0 16px;font-size:16px;line-height:1.65}.sphv-modal .m-notes p:first-child{font-family:var(--font-body);color:var(--fg1);font-size:19px;line-height:1.4}.sphv-modal .m-specs{border-top:1px solid var(--border-soft);padding-top:16px}.sphv-modal .m-spec{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.sphv-modal .m-spec .k{color:var(--fg3);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:10px;font-weight:700}.sphv-modal .m-spec .v{font-family:var(--font-display);text-align:right}.sphv-modal .m-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;padding:28px 40px 40px;display:grid}.sphv-modal .m-shot{border-radius:var(--radius-md);background-color:var(--bg-recessed);overflow:hidden}@media (max-width:720px){.sphv-modal-card{width:calc(100vw - 24px)}.sphv-modal .m-head{padding:28px 24px 20px}.sphv-modal .m-cols{grid-template-columns:1fr;gap:24px;padding:24px 24px 0}.sphv-modal .m-grid{grid-template-columns:1fr;padding:20px 24px 28px}}.resources-hero{max-width:1200px;margin:0 auto;padding:60px 64px 0}.resources-hero .eyebrow{margin-bottom:18px}.resources-hero h1{margin:0 0 24px;font-size:clamp(44px,5.4vw,80px);line-height:.98}.resources-hero h1 em{color:var(--accent);font-style:italic}.resources-hero .lead{font-size:var(--text-lg);color:var(--fg2);max-width:620px;line-height:1.55}.resources-hero .feature{aspect-ratio:21/9;border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;margin-top:56px}.resources-list{flex-direction:column;gap:48px;max-width:1200px;margin:0 auto;padding:80px 64px 100px;display:flex}.resource-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-2xl);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:36px;display:grid}.resource-card .photo{aspect-ratio:4/3;border-radius:var(--radius-xl);background-position:50%;background-size:cover;background-color:var(--bg-recessed);box-shadow:var(--shadow-sm)}.resource-card .body .num{font-family:var(--font-display);color:var(--fg3);letter-spacing:.05em;margin-bottom:10px;font-size:13px;display:block}.resource-card .body h3{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.05}.resource-card .body h3 em{color:var(--accent);font-style:italic}.resource-card .body p{color:var(--fg2);margin:0 0 24px;font-size:16px;line-height:1.6}.resource-card .actions{flex-wrap:wrap;gap:12px;display:flex}.resource-card.coming-soon{text-align:center;color:var(--fg3);background:0 0;border-style:dashed;padding:56px 32px;display:block}.resource-card.coming-soon h4{font-family:var(--font-display);color:var(--fg2);margin:0 0 8px;font-size:24px}@media (max-width:720px){.resources-hero{padding:32px 24px 0}.resources-list{gap:32px;padding:60px 24px}.resource-card{grid-template-columns:1fr;gap:28px;padding:24px}}.resources-teaser{background:var(--bg-recessed);border-radius:var(--radius-2xl);grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding:40px;display:grid}.resources-teaser .photo{aspect-ratio:4/3;border-radius:var(--radius-xl);background-position:50%;background-size:cover}.resources-teaser .eyebrow{margin-bottom:14px}.resources-teaser h3{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(24px,2.6vw,36px);line-height:1.1}.resources-teaser h3 em{color:var(--accent);font-style:italic}.resources-teaser p{color:var(--fg2);margin:0 0 18px;font-size:15px;line-height:1.6}@media (max-width:720px){.resources-teaser{grid-template-columns:1fr;padding:24px}}
html,body{background:var(--bg);color:var(--fg1);min-height:100%}.pattern-card .name-with-shapes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pattern-card .name-shapes{color:var(--accent);align-items:center;gap:4px;line-height:0;display:inline-flex}.pattern-card .card-shape-icon{flex:none;width:22px;height:22px;display:inline-block}.pattern-card .card-shape-icon svg{width:100%;height:100%;display:block}.zoomable-cell{background:var(--bg-recessed);cursor:zoom-in;font:inherit;color:inherit;border:0;padding:0}.zoomable-cell .zoom-affordance{color:#fbf5ea;opacity:0;width:36px;height:36px;transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);pointer-events:none;z-index:2;background:#2e28238c;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.85)}.zoomable-cell:hover .zoom-affordance,.zoomable-cell:focus-visible .zoom-affordance{opacity:1;transform:scale(1)}.lightbox{z-index:200;background:#141210f0;grid-template-rows:1fr;place-items:center;display:grid;position:fixed;inset:0}.lightbox-stage{-webkit-user-select:none;user-select:none;touch-action:none;width:100vw;height:100vh;position:relative;overflow:hidden}.lightbox-img-wrap{transform-origin:50%;width:min(95vw,1600px);height:min(90vh,1100px);margin:auto;position:absolute;inset:0}.lightbox-img-wrap img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-close{color:#fbf5ea;cursor:pointer;z-index:5;width:44px;height:44px;transition:background var(--duration-base) var(--ease);background:#14121099;border:1px solid #fbf5ea40;border-radius:999px;place-items:center;font-size:24px;line-height:1;display:grid;position:fixed;top:18px;right:22px}.lightbox-close:hover{background:#fbf5ea2e}.lightbox-toolbar{z-index:5;color:#fbf5ea;font-family:var(--font-mono);background:#14121099;border:1px solid #fbf5ea2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.lightbox-toolbar button{width:32px;height:32px;color:inherit;cursor:pointer;transition:background var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);background:0 0;border:1px solid #fbf5ea33;border-radius:999px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.lightbox-toolbar button:hover:not(:disabled){background:#fbf5ea29}.lightbox-toolbar button:disabled{opacity:.35;cursor:not-allowed}.lightbox-toolbar button:last-child{letter-spacing:.08em;text-transform:uppercase;width:auto;padding:0 12px;font-size:11px}.lightbox-zoom-pct{text-align:center;letter-spacing:.06em;min-width:48px}.lightbox-arrow{color:#fbf5ea;cursor:pointer;z-index:5;width:56px;height:56px;transition:background var(--duration-base) var(--ease);background:#1412108c;border:1px solid #fbf5ea33;border-radius:999px;place-items:center;font-size:30px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#fbf5ea2e}.lightbox-arrow-prev{left:22px}.lightbox-arrow-next{right:22px}.lightbox-caption{color:#fbf5eab3;font-family:var(--font-mono);letter-spacing:.06em;z-index:5;font-size:12px;position:fixed;top:22px;left:24px}@media (max-width:720px){.lightbox-arrow{width:44px;height:44px;font-size:22px}.lightbox-arrow-prev{left:8px}.lightbox-arrow-next{right:8px}.lightbox-toolbar{bottom:14px}}
