@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&family=Space+Mono:wght@400;700&display=swap";:root{--rem-pink:#ff4fad;--rem-cyan:#77c0f6;--rem-pink-hover:#ff72bd;--rem-pink-dim:#ff4fad26;--rem-pink-glow:#ff4fad59;--rem-grey:#95989a;--rem-ink-000:#050505;--rem-ink-050:#0a0a0a;--rem-ink-100:#0f0f0f;--rem-ink-150:#141414;--rem-ink-200:#1a1a1a;--rem-ink-300:#242424;--rem-white:#f0f0f0;--rem-neutral:#888;--rem-dim:#4a4a4a;--rem-faint:#2e2e2e;--rem-border:#ffffff0f;--rem-border-strong:#ffffff1f;--rem-border-accent:#ff4fad38;--font-display:"Bebas Neue", "Impact", "Oswald", sans-serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--fs-mono-xs:.62rem;--fs-mono-sm:.68rem;--fs-body-xs:.75rem;--fs-body-sm:.85rem;--fs-body:1rem;--fs-body-lg:1.1rem;--fs-display-sm:1.6rem;--fs-display-md:2.2rem;--fs-display-lg:clamp(2.4rem, 4.5vw, 3.8rem);--fs-display-xl:clamp(3.8rem, 7vw, 6.5rem);--fs-display-2xl:clamp(3.5rem, 8vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:7rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:50px;--shadow-card:0 1px 0 #ffffff05 inset, 0 12px 40px #00000059;--shadow-raise:0 8px 36px #00000080;--shadow-accent:0 8px 36px var(--rem-pink-glow);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emph:cubic-bezier(.2, .7, 0, 1);--dur-fast:.18s;--dur-std:.3s;--dur-slow:.6s;--container-max:1240px;--container-pad:clamp(1.25rem, 5vw, 3.5rem);--header-h:72px;--bg:var(--rem-ink-000);--bg-alt:var(--rem-ink-050);--bg-card:var(--rem-ink-100);--bg-card-hover:var(--rem-ink-150);--bg-raised:var(--rem-ink-200);--fg:var(--rem-white);--fg-secondary:var(--rem-neutral);--fg-tertiary:var(--rem-dim);--fg-accent:var(--rem-pink);--stroke:var(--rem-border);--stroke-strong:var(--rem-border-strong);--stroke-accent:var(--rem-border-accent);--accent:var(--rem-pink);--accent-hover:var(--rem-pink-hover);--accent-tint:var(--rem-pink-dim);--accent-glow:var(--rem-pink-glow)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65}.t-eyebrow,.t-label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.t-meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary)}.t-h1,h1{font-family:var(--font-display);font-size:var(--fs-display-xl);letter-spacing:.01em;text-transform:uppercase;color:var(--fg);font-weight:400;line-height:.96}.t-h2,h2{font-family:var(--font-display);font-size:var(--fs-display-lg);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);font-weight:400;line-height:1}.t-h3,h3{font-family:var(--font-display);font-size:var(--fs-display-md);letter-spacing:.03em;text-transform:uppercase;color:var(--fg);font-weight:400;line-height:1.1}.t-h4,h4{font-family:var(--font-display);font-size:var(--fs-display-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);font-weight:400;line-height:1.15}.t-body,p{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-secondary);line-height:1.75}.t-body-sm{font-size:var(--fs-body-sm);color:var(--fg-secondary);line-height:1.7}.t-accent{color:var(--accent)}.t-outline{-webkit-text-stroke:1px var(--fg);color:#0000}em,.t-em{color:var(--fg);font-style:italic;font-weight:300}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;cursor:pointer;text-decoration:none}ul{list-style:none}em{font-style:italic;font-weight:300}body:before{content:"";pointer-events:none;z-index:999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}.section{padding:7rem 0}.section--alt{background:var(--bg-alt);border-top:1px solid var(--stroke)}.section-header{gap:.75rem;margin-bottom:4rem;display:grid}.hl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--fg);font-weight:400;line-height:1}.hl--xl{font-size:clamp(3.8rem,7vw,6.5rem);line-height:.96}.hl--lg{font-size:clamp(2.4rem,4.5vw,3.8rem)}.hl--md{font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.hl--sm{letter-spacing:.03em;font-size:1.6rem;line-height:1.1}.hl-accent{color:var(--accent)}.hl-outline{-webkit-text-stroke:1px var(--fg);color:#0000}.label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.68rem;display:flex}.label:before{content:"";background:var(--accent);width:20px;height:1px;display:block}.label--center{justify-content:center}.label--center:before{display:none}.body{color:var(--fg-secondary);margin-bottom:1rem;font-size:1rem;line-height:1.8}.body-sm{color:var(--fg-secondary);font-size:.875rem;line-height:1.7}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .3s var(--ease-standard);border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#080808;font-weight:700}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 8px 36px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{color:var(--fg);border:1px solid var(--stroke);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-lg{padding:1rem 2.4rem;font-size:.9rem}.chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--stroke-accent);cursor:pointer;transition:all .25s var(--ease-standard);background:0 0;border-radius:50px;padding:.3rem .75rem;font-size:.62rem}.chip:hover,.chip.active{background:var(--accent-tint)}.header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--stroke);background:#050505eb;align-items:center;height:72px;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem);display:flex}.logo-img{width:auto;height:46px}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{color:var(--fg-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;transition:color .25s}.nav-links a:hover{color:var(--fg)}.nav-links a.active{color:var(--accent)}.nav-cta{background:var(--accent);letter-spacing:.08em;border-radius:50px;padding:.55rem 1.3rem;font-size:.75rem;font-weight:700;transition:all .25s;color:#080808!important}.nav-cta:hover{background:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:90vh;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center right;opacity:.55;width:100%;height:100%}.hero-bg-overlay{background:linear-gradient(105deg,#050505fa 0%,#050505e0 40%,#0505054d 70%,#0505051a 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:6rem clamp(1.25rem,5vw,3.5rem);max-width:680px;margin-left:auto;padding-right:3rem;position:relative}.hero-eyebrow{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.hero-eyebrow span:first-child{background:var(--accent);width:32px;height:1px;display:block}.hero-eyebrow span:last-child{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.65rem}.hero-sub{color:var(--fg-secondary);max-width:460px;margin:1.5rem 0 2.5rem;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.grid-2{grid-template-columns:1fr 1.2fr;align-items:start;gap:5rem;display:grid}.stats{border-top:1px solid var(--stroke);flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.stat-num{font-family:var(--font-display);color:var(--fg);letter-spacing:.02em;font-size:2.2rem;line-height:1;display:block}.stat-num .accent{color:var(--accent)}.stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary);margin-top:.35rem;font-size:.62rem;display:block}.marquee{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--bg-alt);padding:1rem 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);font-size:.85rem;animation:24s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.caps-grid{background:var(--stroke);border:1px solid var(--stroke);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1.5px;display:grid;overflow:hidden}.cap-card{background:var(--bg-card);transition:background .3s var(--ease-standard);flex-direction:column;gap:.75rem;padding:2.5rem;display:flex}.cap-card:hover{background:var(--bg-card-hover)}.cap-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);opacity:.7;font-size:.65rem}.print-gallery{grid-template-rows:280px 200px;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.print-card{background:var(--bg-card);border:1px solid var(--stroke);border-radius:12px;position:relative;overflow:hidden}.print-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.print-card:hover img{transform:scale(1.04)}.print-card--tall{grid-row:span 2}.cta{text-align:center;padding:8rem 0;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(#ff4fad1a,#0000 70%);width:600px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:1;position:relative}.cta-inner .label{justify-content:center}.cta-inner .label:before{display:none}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;display:grid}.value-card{border:1px solid var(--stroke);background:var(--bg-card);transition:all .3s var(--ease-standard);border-radius:12px;padding:2rem}.value-card:hover{border-color:var(--stroke-accent);transform:translateY(-4px)}.value-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:1rem;font-size:.62rem}.service-item{border-bottom:1px solid var(--stroke);grid-template-columns:72px 1fr 40px;align-items:center;gap:2.5rem;padding:2.5rem 0;transition:all .3s;display:grid}.service-item:first-child{border-top:1px solid var(--stroke)}.service-item:hover .service-num{color:var(--accent)}.service-item:hover .service-arrow{opacity:1;transform:translate(0)}.service-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-tertiary);font-size:.7rem;transition:color .3s}.service-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.service-arrow{border:1px solid var(--stroke);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;transform:translate(-8px)}.process-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem;display:grid}.process-step{border-left:1px solid var(--stroke);padding-left:1.5rem}.process-step-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:.75rem;font-size:.62rem}.portfolio-filter{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.portfolio-masonry{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.portfolio-item{background:var(--bg-card);border:1px solid var(--stroke);aspect-ratio:1;cursor:pointer;border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.portfolio-item:hover{border-color:var(--stroke-accent);transform:translateY(-4px)}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.portfolio-item--wide{aspect-ratio:2;grid-column:span 2}.portfolio-overlay{opacity:0;background:linear-gradient(#0000 50%,#050505e6);align-items:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.6rem}.portfolio-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--fg);font-size:1.2rem}.shop-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.shop-item{background:var(--bg-card);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.shop-item:hover{border-color:var(--stroke-accent);transform:translateY(-4px)}.shop-image{aspect-ratio:1;overflow:hidden}.shop-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.shop-item:hover .shop-image img{transform:scale(1.05)}.shop-body{flex-direction:column;flex:1;gap:.4rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.shop-type{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.6rem}.shop-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--fg);font-size:1.3rem;line-height:1.15}.shop-desc{color:var(--fg-secondary);flex:1;font-size:.8rem;line-height:1.65}.shop-foot{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;display:flex}.shop-price{font-family:var(--font-display);color:var(--fg);letter-spacing:.04em;font-size:1.4rem}.shop-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border:1px solid var(--stroke-accent);border-radius:50px;padding:.3rem .7rem;font-size:.6rem}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:6rem;display:grid}.contact-detail{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.contact-detail-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);min-width:70px;padding-top:.15rem;font-size:.6rem}.contact-form{background:var(--bg-card);border:1px solid var(--stroke);border-radius:20px;padding:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary);font-size:.62rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-alt);border:1px solid var(--stroke);font-family:var(--font-body);color:var(--fg);border-radius:6px;outline:none;padding:.8rem 1rem;font-size:.875rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.form-group textarea{resize:vertical;min-height:130px}.footer{background:var(--bg-alt);border-top:1px solid var(--stroke);padding:4rem 0 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{height:42px;margin-bottom:1rem}.footer-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:1rem;font-size:.65rem}.footer ul{flex-direction:column;gap:.65rem;display:flex}.footer a{color:var(--fg-secondary);font-size:.875rem;transition:color .3s}.footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--stroke);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;display:flex}.footer-copy{color:var(--fg-tertiary);font-size:.75rem}.footer-made{font-family:var(--font-mono);color:var(--fg-tertiary);letter-spacing:.06em;font-size:.7rem}.page-hero{text-align:center;padding:5rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% 0,#ff4fad14 0%,#0000 70%);position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.page-hero h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:1}.page-hero p{max-width:560px;color:var(--fg-secondary);margin-inline:auto;font-size:1rem;line-height:1.7}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about-visual{position:relative}.about-hero-img{aspect-ratio:4/5;object-fit:cover;background:var(--bg-card);border-radius:20px;width:100%}.about-box{background:var(--accent);color:#080808;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:1.25rem 1.5rem;font-size:1rem;font-weight:900;position:absolute;bottom:-1.5rem;right:-1.5rem}:focus-visible{outline:2px solid var(--rem-cyan);outline-offset:3px}.cap-card img,.service-arrow img{filter:drop-shadow(0 0 10px #77c0f62e)}@media (width<=960px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{max-width:none;padding:7rem var(--container-pad) 5rem;margin:0}.hero-bg img{object-position:center;opacity:.38}.grid-2,.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.caps-grid,.values-grid,.process-steps,.shop-grid,.portfolio-masonry{grid-template-columns:1fr 1fr}.portfolio-item--wide{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.header{height:auto;min-height:72px}.header-inner{flex-direction:column;align-items:flex-start;gap:.9rem;padding-top:.9rem;padding-bottom:.9rem}.logo-img{height:38px}.nav-links{flex-wrap:wrap;gap:.6rem;width:100%}.nav-links a{font-size:.68rem}.nav-cta{padding:.45rem .9rem}.section{padding:4.5rem 0}.hl--xl{font-size:clamp(3.1rem,18vw,4.5rem)}.hero-sub{max-width:none}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.btn{justify-content:center;width:100%}.caps-grid,.values-grid,.process-steps,.shop-grid,.portfolio-masonry,.print-gallery,.form-row,.footer-grid{grid-template-columns:1fr}.portfolio-item--wide{aspect-ratio:1;grid-column:span 1}.print-gallery{grid-template-rows:none}.print-card,.print-card--tall{grid-row:auto;min-height:260px}.service-item{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.service-arrow{display:none}.contact-form{border-radius:14px;padding:1.25rem}.about-box{white-space:normal;margin-top:1rem;display:inline-block;position:static}.footer-bottom{display:block}}.hero-proof{flex-wrap:wrap;gap:.55rem;max-width:560px;margin-top:-1.3rem;display:flex}.hero-proof span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rem-cyan);background:#77c0f614;border:1px solid #77c0f640;border-radius:999px;padding:.32rem .65rem;font-size:.58rem}.split-showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem;display:grid}.showcase-copy{max-width:520px}.systems-preview{border:1px solid var(--stroke);background:radial-gradient(circle at 20% 20%,#77c0f61f,#0000 30%),radial-gradient(circle at 80% 70%,#ff4fad24,#0000 36%),linear-gradient(135deg,#ffffff0a,#ffffff03);border-radius:24px;min-height:500px;padding:2rem;position:relative;overflow:hidden}.systems-preview:before{content:"";border:1px dashed #ffffff17;border-radius:18px;position:absolute;inset:1.25rem}.system-card{border:1px solid var(--stroke-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(330px,72%);box-shadow:var(--shadow-card);background:#0f0f0fe0;border-radius:16px;padding:1.2rem;position:absolute}.system-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin-bottom:.35rem;font-size:1.35rem;line-height:1.05}.system-card p{color:var(--fg-secondary);font-size:.8rem;line-height:1.65}.system-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:.45rem;font-size:.62rem}.system-card--1{top:2.5rem;left:2.5rem}.system-card--2{border-color:#77c0f642;top:8.8rem;right:2.2rem}.system-card--2 .system-num{color:var(--rem-cyan)}.system-card--3{bottom:8.4rem;left:3.6rem}.system-card--4{border-color:#77c0f642;bottom:2.8rem;right:2.6rem}.system-card--4 .system-num{color:var(--rem-cyan)}.fit-grid,.work-type-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.fit-card,.work-type-card{border:1px solid var(--stroke);background:var(--bg-card);transition:all .3s var(--ease-standard);border-radius:16px;padding:1.75rem}.fit-card:hover,.work-type-card:hover{border-color:var(--stroke-accent);background:var(--bg-card-hover);transform:translateY(-4px)}.fit-card h3,.work-type-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin-bottom:.65rem;font-size:1.5rem;line-height:1.05}.fit-card p,.work-type-card p{color:var(--fg-secondary);font-size:.875rem;line-height:1.7}.work-type-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.62rem}.work-type-grid{margin-bottom:5rem}.mini-header{margin-top:0;margin-bottom:2rem}@media (width<=960px){.split-showcase,.fit-grid,.work-type-grid{grid-template-columns:1fr}.systems-preview{gap:1rem;min-height:auto;display:grid}.systems-preview:before{display:none}.system-card{width:auto;position:static}}@media (width<=720px){.hero-proof{margin-top:0}.hero-proof span{text-align:center;width:100%}.systems-preview{border-radius:16px;padding:1rem}.fit-card,.work-type-card{padding:1.25rem}}.shop-notice{border:1px solid var(--stroke-accent);background:radial-gradient(circle at 0% 0%, #ff4fad29, transparent 32%), radial-gradient(circle at 100% 20%, #77c0f61f, transparent 32%), var(--bg-card);border-radius:20px;margin-bottom:4rem;padding:clamp(1.5rem,4vw,2.5rem)}.shop-section{margin-top:5rem}.shop-section:first-of-type{margin-top:0}.shop-section-head{border-bottom:1px solid var(--stroke);grid-template-columns:.85fr 1.15fr;align-items:end;gap:3rem;margin-bottom:2rem;padding-bottom:1.25rem;display:grid}.shop-item--text .shop-image{background:var(--bg-alt)}.poem-cover{text-align:center;background:linear-gradient(135deg,#ffffff14,#ffffff05),radial-gradient(circle at 25% 20%,#ff4fad38,#0000 30%),radial-gradient(circle at 75% 70%,#77c0f629,#0000 34%),#080808;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;min-height:250px;padding:2rem;display:flex;position:relative;overflow:hidden}.poem-cover:before{content:"";border:1px solid #ffffff24;border-radius:12px;position:absolute;inset:1.1rem}.poem-cover:after{content:"";background:#ffffff1f;width:140%;height:1px;position:absolute;transform:rotate(-22deg)}.poem-cover-kicker{font-family:var(--font-mono);letter-spacing:.22em;color:var(--rem-cyan);z-index:1;font-size:.62rem;position:relative}.poem-cover strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--fg);z-index:1;max-width:8ch;font-size:clamp(1.8rem,4vw,2.7rem);line-height:.95;position:relative}.poem-cover-line{background:var(--accent);width:56px;height:2px;box-shadow:0 0 24px var(--accent-glow);z-index:1;position:relative}.service-group{margin-bottom:4.5rem}.service-group:last-child,.service-group>.label{margin-bottom:0}@media (width<=960px){.shop-section-head{grid-template-columns:1fr;align-items:start;gap:1rem}}@media (width<=720px){.shop-notice{margin-bottom:3rem}.shop-section{margin-top:4rem}.poem-cover{min-height:220px}}.section-icon-heading{align-items:center;gap:1rem;display:flex}.section-icon-heading .label{margin-bottom:.35rem}.section-icon{border:1px solid var(--stroke-accent);background:linear-gradient(135deg,#ff4fad14,#77c0f614);border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.section-icon img,.mini-icon img{filter:drop-shadow(0 0 10px #77c0f62e)}.section-icon-heading--service{margin-bottom:.75rem}.mini-icon{border:1px solid var(--stroke);background:#ffffff05;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.service-title-row,.shop-type-row{align-items:center;gap:.7rem;display:flex}.shop-type-row{margin-bottom:.35rem}.shop-item--disabled{border-color:#95989a4d}.shop-item--disabled .shop-body{background:#080808eb}.shop-item--disabled .shop-price{color:var(--fg-tertiary)}.shop-item--disabled .shop-status--muted{color:var(--rem-cyan);background:#77c0f614;border-color:#77c0f63d}.shop-overlay-badge{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#080808;background:var(--rem-cyan);border-radius:999px;padding:.38rem .8rem;font-size:.58rem;position:absolute;top:1rem;right:1rem;box-shadow:0 0 18px #77c0f62e}.shop-image{position:relative}@media (width<=720px){.section-icon-heading{align-items:flex-start}.section-icon{border-radius:12px;width:42px;height:42px}.mini-icon{width:30px;height:30px}.service-title-row,.shop-type-row{gap:.55rem}}.project-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.project-card{border:1px solid var(--stroke);background:var(--bg-card);transition:all .3s var(--ease-standard);border-radius:18px;overflow:hidden}.project-card:hover{border-color:var(--stroke-accent);background:var(--bg-card-hover);transform:translateY(-4px)}.project-image-wrap{border-bottom:1px solid var(--stroke);background:#0b0b0b}.project-image{object-fit:cover;width:100%;height:100%;max-height:520px;display:block}.project-body{padding:1.3rem 1.35rem 1.45rem}.project-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-size:.62rem}.project-body .hl{margin-bottom:.65rem}@media (width<=960px){.project-grid{grid-template-columns:1fr}.project-card--wide{grid-column:span 1}}.portfolio-page-hero:before{background:radial-gradient(70% 70% at 50% 0,#ff4fad1a 0%,#0000 70%)}.portfolio-intro-block{grid-template-columns:1fr .95fr;align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.hero-collage-grid{grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:220px;gap:1rem;display:grid}.hero-collage-item{border:1px solid var(--stroke);background:var(--bg-card);border-radius:18px;position:relative;overflow:hidden}.hero-collage-item img{object-fit:cover;width:100%;height:100%;display:block}.hero-collage-item span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);background:#050505cc;border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .7rem;font-size:.58rem;position:absolute;bottom:1rem;left:1rem}.case-study-block{border:1px solid var(--stroke-accent);background:radial-gradient(circle at 0% 0%, #ff4fad24, transparent 26%), radial-gradient(circle at 100% 100%, #77c0f61a, transparent 26%), var(--bg-card);border-radius:24px;margin-top:5rem;padding:clamp(1.5rem,3vw,2rem)}.case-study-head{grid-template-columns:1fr .9fr;align-items:end;gap:2rem;margin-bottom:1.75rem;display:grid}.case-study-grid{grid-template-columns:.82fr 1.18fr;gap:1.5rem;display:grid}.case-study-copy{gap:1rem;display:grid}.case-study-panel{border:1px solid var(--stroke);background:#ffffff05;border-radius:18px;padding:1.1rem 1.1rem 1.2rem}.case-study-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-size:.6rem}.case-study-tags{flex-wrap:wrap;gap:.55rem;display:flex}.case-study-main,.case-study-side,.case-study-wide{border:1px solid var(--stroke);background:#0b0b0b;border-radius:18px;overflow:hidden}.case-study-main{grid-column:span 2;min-height:220px}.case-study-wide{grid-column:span 2}.case-study-main img,.case-study-side img,.case-study-wide img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=960px){.portfolio-intro-block,.case-study-head,.case-study-grid{grid-template-columns:1fr}.hero-collage-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.hero-collage-item--1,.hero-collage-item--4{grid-area:span 1/span 2}}@media (width<=720px){.portfolio-intro-block{gap:1.5rem}.hero-collage-grid,.case-study-visuals{grid-template-columns:1fr}.hero-collage-item,.hero-collage-item--1,.hero-collage-item--4,.case-study-main,.case-study-wide{grid-column:span 1}.hero-collage-grid{grid-auto-rows:220px}}.process-disclosure{grid-template-columns:1fr .95fr;align-items:start;gap:3rem;display:grid}.process-note-stack{gap:1rem;display:grid}.process-note-card{border:1px solid var(--stroke);background:#ffffff05;border-radius:18px;padding:1.15rem 1.15rem 1.2rem}.process-note-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin-bottom:.55rem;font-size:1.25rem;line-height:1.05}.project-process{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.project-process-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rem-cyan);background:#77c0f612;border:1px solid #77c0f640;border-radius:999px;padding:.35rem .65rem;font-size:.58rem}@media (width<=960px){.process-disclosure{grid-template-columns:1fr}}.nav-home-link{letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:.42rem .85rem;color:var(--fg)!important}.nav-home-link:hover{border-color:var(--stroke-accent);background:#ff4fad0f;color:var(--accent)!important}.nav-home-link.active{border-color:var(--stroke-accent);box-shadow:inset 0 0 0 1px #ff4fad14;color:var(--accent)!important}.header{box-shadow:0 10px 40px #0000001f}.project-process{gap:.55rem;margin-top:1.1rem}.project-process-tag{color:var(--fg);background:linear-gradient(135deg,#ffffff0d,#ffffff05),linear-gradient(135deg,#ff4fad14,#77c0f60f);border:1px solid #ffffff14;padding:.42rem .72rem;position:relative;box-shadow:inset 0 1px #ffffff08,0 8px 22px #00000014}.project-process-tag:before{content:"";background:linear-gradient(135deg, var(--accent), var(--rem-cyan));vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:.48rem;display:inline-block;box-shadow:0 0 14px #77c0f659}.project-process-tag--large{align-items:center;margin-bottom:.9rem;font-size:.62rem;display:inline-flex}.portfolio-legend{border:1px solid var(--stroke);background:linear-gradient(135deg,#ffffff08,#ffffff04);border-radius:22px;margin-bottom:3rem;padding:1.3rem 1.35rem 1.4rem}.portfolio-legend-head{grid-template-columns:220px 1fr;align-items:start;gap:1.25rem;margin-bottom:1rem;display:grid}.portfolio-legend-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.35rem;line-height:1.05}.portfolio-legend-tags{grid-template-columns:repeat(2,1fr);gap:.85rem 1rem;display:grid}.portfolio-legend-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:.9rem .95rem}.portfolio-legend-item span:last-child{color:var(--fg-secondary);margin-top:.65rem;font-size:.82rem;line-height:1.6;display:block}.label-legend-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.label-legend-card{border:1px solid var(--stroke);background:var(--bg-card);border-radius:18px;padding:1.15rem 1.15rem 1.2rem}.process-page-intro{grid-template-columns:1fr .95fr;align-items:end;gap:3rem;display:grid}.process-steps--process-page{grid-template-columns:repeat(2,1fr);gap:1.25rem}.process-step--premium{border:1px solid var(--stroke);background:var(--bg-card);border-radius:20px;padding:1.2rem 1.25rem 1.3rem}.process-step--premium .process-step-num{margin-bottom:.65rem}.project-card,.work-type-card,.fit-card,.value-card,.process-note-card,.label-legend-card,.portfolio-legend,.case-study-panel,.case-study-block{box-shadow:0 14px 40px #0000000f}.project-card,.work-type-card,.fit-card,.value-card,.case-study-panel,.label-legend-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (width<=960px){.portfolio-legend-head,.portfolio-legend-tags,.label-legend-grid,.process-page-intro,.process-steps--process-page{grid-template-columns:1fr}}@media (width<=720px){.nav-links{gap:.55rem}.nav-home-link{padding:.38rem .75rem}.portfolio-legend{border-radius:18px;padding:1rem}.portfolio-legend-item,.label-legend-card,.process-step--premium{padding:.95rem}}.scroll-progress{z-index:120;pointer-events:none;opacity:.55;background-image:linear-gradient(#ffffff38 34%,#fff0 0%);background-position:100% 0;background-repeat:repeat-y;background-size:2px 10px;border-radius:999px;width:12px;position:fixed;top:106px;bottom:28px;right:18px}.scroll-progress:before,.scroll-progress:after{content:"";background:#ff4fada6;border-radius:50%;width:6px;height:6px;position:absolute;right:-2px;box-shadow:0 0 18px #ff4fad59}.scroll-progress:before{top:0}.scroll-progress:after{background:#77c0f6a6;bottom:0}.scroll-progress span{background:linear-gradient(to bottom, var(--accent), var(--rem-cyan));border-radius:999px;width:4px;transition:height .12s linear;position:absolute;top:0;right:-1px;box-shadow:0 0 18px #ff4fad47}.hero-logo-watermark{z-index:1;opacity:.2;filter:grayscale()contrast(1.15)drop-shadow(0 0 34px #ff4fad14);pointer-events:none;width:clamp(260px,30vw,520px);position:absolute;top:50%;right:clamp(3rem,10vw,12rem);transform:translateY(-46%)rotate(-3deg)}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 58% 48%,#ff4fad14,#0000 30%),radial-gradient(circle at 55% 55%,#77c0f60f,#0000 36%);width:48%;position:absolute;top:0;bottom:0;right:0}.hero-content{z-index:2;position:relative}.service-estimate-note{border:1px solid var(--stroke-accent);background:radial-gradient(circle at 0 0,#ff4fad1f,#0000 34%),#ffffff05;border-radius:20px;margin-bottom:4rem;padding:clamp(1.35rem,3vw,2rem)}.service-item--clickable{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.service-item--clickable:hover{background:linear-gradient(90deg,#ff4fad09,#0000 65%);border-radius:18px;padding-left:1rem;padding-right:1rem}.service-item--clickable:focus-visible{outline:2px solid var(--rem-cyan);outline-offset:5px;border-radius:18px}.estimate-link-copy{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rem-cyan);margin-top:.9rem;font-size:.62rem}.systems-preview{overflow:visible}.system-card{text-align:left;cursor:pointer;color:inherit;transition:transform .3s var(--ease-standard), border-color .3s var(--ease-standard), box-shadow .3s var(--ease-standard), opacity .3s var(--ease-standard)}.system-card.active{z-index:8;opacity:1;border-color:#ff4fad8c;transform:translate(0)scale(1.04);box-shadow:0 24px 90px #ff4fad29,0 10px 40px #00000047}.system-card:not(.active){opacity:.68}.system-card:not(.active):hover{opacity:.92;border-color:#77c0f659}.system-card:focus-visible{outline:2px solid var(--rem-cyan);outline-offset:5px}.system-card--1.active{top:3.2rem;left:3rem}.system-card--2.active{top:4.3rem;right:3rem}.system-card--3.active{bottom:7rem;left:3rem}.system-card--4.active{bottom:3.2rem;right:3rem}.estimate-intro,.process-page-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.estimate-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.estimate-card{border:1px solid var(--stroke);background:linear-gradient(135deg,#ffffff09,#ffffff04);border-radius:22px;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 58px #00000014}.estimate-card-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.estimate-intro-copy{margin-bottom:1.4rem}.estimate-factor-list{gap:.8rem;display:grid}.estimate-factor{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;padding:.95rem 1rem}.estimate-factor strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin-bottom:.45rem;font-size:1.1rem;line-height:1.05;display:block}.estimate-factor span{color:var(--fg-secondary);font-size:.86rem;line-height:1.65;display:block}.body,.body-sm,.hero-sub,.page-hero p,.project-body p,.fit-card p,.work-type-card p{text-wrap:pretty}@media (width<=1100px){.hero-logo-watermark{opacity:.13;width:clamp(220px,36vw,420px);right:2rem}}@media (width<=960px){.estimate-intro,.process-page-intro,.estimate-grid{grid-template-columns:1fr}.systems-preview{gap:1rem;min-height:auto;display:grid}.system-card,.system-card.active,.system-card--1.active,.system-card--2.active,.system-card--3.active,.system-card--4.active{width:auto;position:static;transform:none}.system-card:not(.active){opacity:1}}@media (width<=720px){.scroll-progress{opacity:.35;top:92px;bottom:18px;right:8px}.hero-logo-watermark{opacity:.08;width:220px;right:1rem}.hero:after{opacity:.55;width:100%}.service-item--clickable:hover{padding-left:0;padding-right:0}}.hero{isolation:isolate;background-color:#050505;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:start;min-height:calc(100vh - 72px)}.hero:before{content:"";z-index:1;pointer-events:none;opacity:.9;background:linear-gradient(135deg,#0000 0 55%,#ff4fad0e 55.15% 55.45%,#0000 55.6%),linear-gradient(45deg,#0000 0 63%,#77c0f60b 63.15% 63.45%,#0000 63.6%);position:absolute;inset:72px 0 0}.hero-content{max-width:740px;padding-top:clamp(7.25rem,9vw,9rem);padding-bottom:clamp(5rem,8vw,7.25rem)}.hero .hl--xl{text-wrap:balance;max-width:720px}.hero-sub{max-width:610px}.hero-actions{z-index:6;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.35rem;margin-bottom:0;display:flex;position:relative}.hero-actions .btn{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));letter-spacing:.1em;border-radius:10px;justify-content:center;width:auto;min-width:210px;min-height:54px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000038}.hero-actions .btn:after{content:"";clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));pointer-events:none;opacity:.55;border:1px solid #ffffff2e;position:absolute;inset:6px}.hero-actions .btn-primary{background:linear-gradient(135deg, var(--accent), #ff7bc2);color:#060606}.hero-actions .btn-ghost{color:var(--fg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0505058c;border:1px solid #77c0f642}.hero-actions .btn-ghost:hover{color:var(--rem-cyan);background:#77c0f614;border-color:#77c0f699}.hero-proof{z-index:5;flex-wrap:wrap;align-items:center;gap:.65rem;max-width:640px;margin-top:1.15rem;display:flex;position:relative}.hero-proof span{width:auto;min-height:34px;color:var(--rem-cyan);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));background:#060c10b8;border:1px solid #77c0f638;border-radius:8px;align-items:center;padding:.42rem .78rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000001f}.hero-logo-watermark{opacity:.22;mix-blend-mode:screen;width:clamp(320px,34vw,580px);top:48%;right:clamp(2rem,8vw,9rem)}@media (width<=960px){.hero{min-height:auto}.hero-content{padding-top:6.25rem;padding-bottom:5rem}.hero-actions .btn{min-width:min(260px,100%)}}@media (width<=720px){.hero-actions{grid-template-columns:1fr;gap:.8rem;display:grid}.hero-actions .btn{width:100%;min-width:0}.hero-proof{grid-template-columns:1fr;gap:.55rem;display:grid}.hero-proof span{justify-content:center;width:100%}.hero-logo-watermark{opacity:.08;width:260px;top:43%;right:-1.5rem}}.featured-home-section{border-bottom:1px solid var(--stroke);background:radial-gradient(circle at 8% 10%, #ff4fad12, transparent 28%), radial-gradient(circle at 90% 70%, #77c0f60f, transparent 30%), var(--bg);padding-top:5rem;padding-bottom:5rem}.featured-home-grid{grid-template-columns:minmax(280px,.88fr) 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.featured-home-image{border:1px solid var(--stroke-accent);background:var(--bg-card);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.featured-home-image:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:18px;position:absolute;inset:1rem}.featured-home-image img{aspect-ratio:4/5;object-fit:cover;width:100%}.featured-home-copy{max-width:620px}.identity-story-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.identity-image-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.identity-image-card{border:1px solid var(--stroke);background:var(--bg-card);border-radius:18px;position:relative;overflow:hidden}.identity-image-card img{object-fit:cover;width:100%;height:100%;min-height:280px}.identity-image-card span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:#050505c7;border:1px solid #ffffff1a;border-radius:999px;padding:.42rem .72rem;font-size:.56rem;position:absolute;bottom:1rem;left:1rem}.about-identity-section{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}@media (width<=960px){.featured-home-grid,.identity-story-grid{grid-template-columns:1fr}}@media (width<=720px){.featured-home-section{padding-top:3.5rem;padding-bottom:3.5rem}.identity-image-grid{grid-template-columns:1fr}.identity-image-card img{min-height:240px}}.collection-block:first-of-type{margin-top:0}.project-card .project-meta:after{content:"";background:var(--accent);vertical-align:middle;opacity:.5;width:18px;height:1px;margin-left:.55rem;display:inline-block}@media (width<=960px){.collection-head{grid-template-columns:1fr;gap:.75rem}}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.footer-protection-note{max-width:360px;color:var(--fg-tertiary);border-left:1px solid var(--stroke-accent);margin-top:1rem;padding-left:.9rem;font-size:.72rem;line-height:1.7}.terms-notice,.private-archive-reminder,.license-note,.portfolio-preview-note{border:1px solid var(--stroke-accent);background:radial-gradient(circle at 0% 0%, #ff4fad1f, transparent 30%), radial-gradient(circle at 100% 20%, #77c0f614, transparent 30%), var(--bg-card);border-radius:22px;margin-bottom:3rem;padding:clamp(1.25rem,3vw,2rem)}.license-note{color:var(--fg-secondary);border-color:#77c0f638;font-size:.86rem;line-height:1.75}.license-note strong{color:var(--fg);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-right:.35rem;font-size:.68rem}.portfolio-preview-note{border-color:#77c0f638;margin-top:-1rem}.terms-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem;display:grid}.terms-card{border:1px solid var(--stroke);background:var(--bg-card);border-radius:18px;padding:1.35rem;box-shadow:0 14px 40px #0000000f}.terms-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);margin-bottom:.8rem;font-size:.62rem}.terms-card .hl{margin-bottom:.75rem}@media (width<=960px){.terms-grid{grid-template-columns:1fr}}@media (width<=720px){.terms-notice,.private-archive-reminder,.license-note,.portfolio-preview-note,.terms-card{border-radius:16px;padding:1rem}}body{background:radial-gradient(circle at 18% 0%, #ff4fad14, transparent 24%), radial-gradient(circle at 100% 22%, #77c0f60d, transparent 26%), linear-gradient(180deg, #ffffff04, transparent 22%), var(--bg)}body:after{content:"";pointer-events:none;z-index:-1;opacity:.32;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:120px 120px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 22%,#000,#0000 78%)}.container{max-width:1320px}.section{position:relative}.section:before{content:"";pointer-events:none;opacity:.65;background:linear-gradient(90deg,#ff4fad05,#0000 16% 84%,#77c0f605);position:absolute;inset:0}.section>.container,.page-hero>.container,.hero-content,.footer .container{z-index:1;position:relative}.header{background:linear-gradient(#020304f5,#050505e0);border-bottom:1px solid #ffffff12;box-shadow:0 18px 48px #00000047}.header:after{content:"";background:linear-gradient(90deg,#0000,#ff4fad4d,#77c0f633,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.brand-link{padding-right:1.2rem;position:relative}.brand-link:after{content:"";background:linear-gradient(#0000,#ffffff24,#0000);width:1px;height:36px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.logo-img{filter:drop-shadow(0 0 14px #ff4fad38);height:52px}.nav-links{gap:1.2rem}.nav-links a{color:#f0f0f0cc;border:1px solid #0000;border-radius:999px;padding:.75rem .95rem;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--fg);background:linear-gradient(#ff4fad1f,#ff4fad0a);border-color:#ff4fad2e;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0000002e}.nav-cta{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:1px solid #ffffff14;border-radius:0;box-shadow:0 16px 34px #ff4fad38;background:linear-gradient(135deg, var(--accent), #ff7fc7)!important;padding:.85rem 1.6rem!important}.btn{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:1px solid #ffffff14;border-radius:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000038}.btn:after{content:"";clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:6px}.btn-primary{background:linear-gradient(135deg, var(--accent), #ff7dc4)}.btn-ghost{background:linear-gradient(#101012e6,#0b0b0ce0);border-color:#77c0f63d}.btn-ghost:hover{background:linear-gradient(#18181bf2,#0a0a0ceb);border-color:#77c0f675}.chip{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#080a0ccc;border-radius:0;padding:.55rem .9rem}.chip:hover,.chip.active{color:var(--fg);background:#ff4fad1f;border-color:#ff4fad47}.hl--lg,.hl--md,.hl--sm,.page-hero h1,.shop-name,.portfolio-title,.project-card .hl,.case-study-kicker+p+.case-study-tags{letter-spacing:.025em}.body,.body-sm,.hero-sub,.page-hero p{color:#f0f0f0c2}.label{letter-spacing:.24em}.label:before{width:30px}.hero{min-height:calc(100vh - var(--header-h));align-items:stretch;position:relative}.hero:before{content:"";clip-path:polygon(0 0,78% 0,100% 16%,100% 100%,22% 100%,0 84%);pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #ffffff14;width:min(46vw,640px);height:78%;position:absolute;top:9%;left:clamp(1rem,4vw,4rem);box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 90px #0000003d}.hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 32%,#ffffff0f 32.2%,#0000 32.6%) 24% 12%/42% 76% no-repeat,linear-gradient(135deg,#0000 0 48%,#77c0f614 48.2%,#0000 48.6%) 6% 0/55% 100% no-repeat,linear-gradient(90deg,#0000,#ff4fad14,#0000) 80% 22%/1px 56% no-repeat,linear-gradient(90deg,#0000,#77c0f614,#0000) 30% 40%/1px 35% no-repeat;position:absolute;inset:0}.hero-bg img{object-position:center center;opacity:.34}.hero-bg-overlay{background:linear-gradient(90deg,#050505f5 0%,#050505b8 36%,#05050566 58%,#050505d6 100%),radial-gradient(circle at 20% 20%,#ff4fad1a,#0000 24%),radial-gradient(circle at 75% 36%,#77c0f614,#0000 20%)}.hero-logo-watermark{opacity:.9;mix-blend-mode:screen;filter:drop-shadow(0 0 18px #ff4fad40)drop-shadow(0 0 8px #77c0f629);z-index:1;width:clamp(360px,34vw,620px);top:50%;left:clamp(1.5rem,4vw,4rem);right:auto;transform:translateY(-50%)}.hero-content{max-width:760px;margin-left:auto;margin-right:clamp(1rem,4vw,3rem);padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,6rem)}.hero-eyebrow{margin-bottom:1.4rem}.hero-eyebrow span:first-child{width:34px}.hero-eyebrow span:last-child{color:var(--accent);letter-spacing:.24em;font-size:.7rem}.hero-title{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--fg);text-wrap:balance;max-width:10ch;font-size:clamp(4rem,7.2vw,6.8rem);font-weight:400;line-height:.92}.hero-title span{display:block}.hero-title-accent{color:var(--accent)}.hero-copy-stack{max-width:640px;margin-top:1.55rem}.hero-copy-stack .hero-sub{max-width:none;margin:0 0 1.15rem;font-size:1.03rem}.hero-signoff{font-family:var(--font-body);color:var(--accent);margin-top:1.6rem;font-size:1.02rem;font-weight:700}.hero-proof{margin-top:1.2rem}.hero-proof span{letter-spacing:.14em;font-size:.56rem}.page-hero{text-align:left;border-bottom:1px solid var(--stroke);background:radial-gradient(circle at 12% 0,#ff4fad14,#0000 28%),radial-gradient(circle at 90% 24%,#77c0f60d,#0000 24%),linear-gradient(#ffffff04,#0000 30%);padding:clamp(4.5rem,8vw,7rem) 0 clamp(2.75rem,4vw,4rem);overflow:hidden}.page-hero:before{opacity:1;background:linear-gradient(#ff4fad12,#0000 62%)}.page-hero:after{content:"";opacity:.055;pointer-events:none;filter:grayscale()brightness(1.3);background:url(/assets/logo-primary.png) 50%/contain no-repeat;width:clamp(180px,18vw,280px);height:clamp(180px,18vw,280px);position:absolute;top:50%;right:max(-2rem,50vw - 660px);transform:translateY(-50%)}.page-hero .label--center{justify-content:flex-start}.page-hero .label--center:before{display:block}.page-hero-content{max-width:920px}.page-hero h1{max-width:11ch;margin-bottom:1rem}.page-hero p{max-width:62ch;margin-inline:0}.caps-grid,.project-card,.work-type-card,.fit-card,.value-card,.process-note-card,.label-legend-card,.portfolio-legend,.case-study-panel,.case-study-block,.contact-form,.estimate-card,.terms-card,.terms-notice,.private-archive-reminder,.license-note,.portfolio-preview-note,.service-estimate-note,.shop-notice,.identity-image-card,.featured-home-image{background:linear-gradient(#101012f5,#0a0a0cf0);border-color:#ffffff14;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff0a}.cap-card,.project-card,.work-type-card,.fit-card,.value-card,.process-note-card,.label-legend-card,.terms-card,.estimate-card,.shop-item,.identity-image-card,.contact-form,.featured-home-image,.portfolio-legend,.case-study-panel,.case-study-block,.shop-notice,.license-note,.service-estimate-note,.terms-notice,.private-archive-reminder,.portfolio-preview-note{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0;position:relative}.cap-card:after,.project-card:after,.work-type-card:after,.fit-card:after,.value-card:after,.process-note-card:after,.label-legend-card:after,.terms-card:after,.estimate-card:after,.shop-item:after,.identity-image-card:after,.contact-form:after,.featured-home-image:after,.portfolio-legend:after,.case-study-panel:after,.case-study-block:after,.shop-notice:after,.license-note:after,.service-estimate-note:after,.terms-notice:after,.private-archive-reminder:after,.portfolio-preview-note:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:1px solid #ffffff0d;position:absolute;inset:1px}.cap-card:hover,.project-card:hover,.shop-item:hover,.featured-home-image:hover,.identity-image-card:hover{border-color:#ff4fad38;box-shadow:0 22px 60px #00000047,0 0 0 1px #ff4fad14}.featured-home-section,.about-identity-section,.section--alt{background:linear-gradient(180deg, #ffffff03, transparent 18%), var(--bg-alt)}.featured-home-grid,.split-showcase,.grid-2,.about-grid,.contact-grid,.estimate-intro,.process-page-intro,.process-disclosure,.collection-head,.shop-section-head,.portfolio-intro-block{gap:clamp(2rem,4vw,4.5rem)}.section-header{margin-bottom:3rem}.section-header .hl,.collection-head .hl,.portfolio-intro-block .hl,.estimate-intro .hl,.process-page-intro .hl,.process-disclosure .hl{max-width:12ch}.service-item{border-bottom-color:#ffffff14;padding:2rem 0}.service-item:first-child{border-top-color:#ffffff14}.service-item--clickable:hover{background:linear-gradient(90deg,#ff4fad0f,#ff4fad03)}.service-arrow{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0}.project-grid,.shop-grid,.estimate-grid,.values-grid,.label-legend-grid{gap:1.25rem}.project-card .project-image,.hero-collage-item img,.featured-home-image img,.identity-image-card img,.portfolio-item img,.shop-image img,.about-hero-img,.case-study-main img,.case-study-side img,.case-study-wide img{background:#111}.portfolio-item,.shop-item,.project-card{border-width:1px}.portfolio-item{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0}.portfolio-overlay{opacity:1;background:linear-gradient(#0000 22%,#05050529 48%,#050505f0 100%)}.portfolio-item:hover img{transform:scale(1.03)}.project-process-tag,.shop-status,.terms-num,.cap-num,.value-num,.process-step-num{letter-spacing:.14em}.terms-notice,.private-archive-reminder,.license-note,.portfolio-preview-note,.terms-card{background:linear-gradient(#121214f7,#0c0c0ef5)}.terms-grid{gap:1rem}.footer{background:linear-gradient(180deg, #ffffff03, transparent 18%), var(--bg-alt);padding-top:5rem}.footer-logo{height:56px}.footer-copy,.footer-made,.footer-protection-note{color:#f0f0f08f}@media (width<=1100px){.hero:before{width:min(48vw,520px)}.hero-logo-watermark{width:clamp(280px,30vw,420px)}.hero-content{max-width:680px}}@media (width<=960px){.page-hero:after{opacity:.04;width:180px;height:180px;right:-1.5rem}.hero:before{width:calc(100% - 2rem);height:34%;top:4.5rem;left:1rem}.hero-logo-watermark{opacity:.28;width:260px;top:11.5rem;left:1.2rem;transform:none}.hero-content{margin-right:auto;padding-top:19rem}}@media (width<=720px){.header-inner{gap:.6rem}.brand-link:after{display:none}.logo-img{height:42px}.nav-links{gap:.5rem}.nav-links a{padding:.55rem .72rem}.hero:before{display:none}.hero{min-height:auto}.hero-logo-watermark{opacity:.72;width:min(72vw,300px);margin:5rem auto 0;display:block;position:relative;top:auto;left:auto;transform:none}.hero-content{padding-top:1.5rem;padding-inline:var(--container-pad);margin-right:0}.hero-title{max-width:11ch;font-size:clamp(3rem,13vw,4.6rem)}.hero-copy-stack .hero-sub{font-size:.98rem}.page-hero{padding-top:4rem}.page-hero h1{max-width:100%}.page-hero:after{display:none}}.coming-soon-page{min-height:calc(100vh - var(--header-h));align-items:center;padding:clamp(5rem,9vw,8rem) 0;display:grid;position:relative;overflow:hidden}.coming-soon-bg,.coming-soon-bg img,.coming-soon-overlay{position:absolute;inset:0}.coming-soon-bg img{object-fit:cover;object-position:center;opacity:.38;width:100%;height:100%}.coming-soon-overlay{background:linear-gradient(90deg,#050505f5,#050505b8 48%,#050505e0),radial-gradient(circle at 74% 34%,#ff4fad1f,#0000 28%),radial-gradient(circle at 12% 12%,#77c0f614,#0000 24%)}.coming-soon-page:before{content:"";clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:clamp(1rem,3vw,3rem)}.coming-soon-logo{opacity:.22;mix-blend-mode:screen;filter:drop-shadow(0 0 18px #ff4fad3d);width:clamp(260px,30vw,520px);position:absolute;top:50%;left:clamp(1rem,5vw,5rem);transform:translateY(-50%)}.coming-soon-inner{max-width:760px;margin-left:auto;margin-right:clamp(1rem,5vw,5rem)}.coming-soon-title{max-width:11ch}.coming-soon-actions{margin-top:2rem}.contact-routing-card{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(#0e1012f0,#08080af0);border:1px solid #77c0f633;margin-top:2rem;padding:1.2rem}.contact-routing-card strong{color:var(--fg)}.verification-panel{flex-direction:column;justify-content:center;gap:1rem;min-height:320px;display:flex}.file-input{width:100%;color:var(--fg-secondary);cursor:pointer;background:#77c0f60f;border:1px dashed #77c0f64d;padding:1rem}.file-input::file-selector-button{color:var(--fg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ff4fad1f;border:1px solid #ff4fad47;margin-right:1rem;padding:.55rem .85rem;font-size:.62rem}.form-help{color:var(--fg-tertiary);margin-top:.5rem;font-size:.78rem;line-height:1.5;display:block}.human-answer-group input{text-transform:uppercase}.shop-action{justify-content:center;width:100%;min-height:46px;margin-top:1rem}@media (width<=960px){.coming-soon-inner{margin-left:0;margin-right:0}.coming-soon-logo{opacity:.08;left:auto;right:-1rem}}@media (width<=720px){.coming-soon-logo{display:none}.coming-soon-title{max-width:100%}}.contact-grid--paused{align-items:stretch}.contact-paused-card{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:radial-gradient(circle at 0 0,#ff4fad24,#0000 32%),radial-gradient(circle at 100% 100%,#77c0f61a,#0000 34%),linear-gradient(#101012f5,#0a0a0cf0);border:1px solid #ffffff14;padding:clamp(1.5rem,3vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 22px 64px #00000042,inset 0 1px #ffffff0d}.contact-paused-card:before{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border:1px solid #ffffff0f;position:absolute;inset:1px}.contact-paused-card:after{content:"";opacity:.08;filter:grayscale()brightness(1.6);pointer-events:none;background:url(/assets/logo-primary.png) 50%/contain no-repeat;width:220px;height:220px;position:absolute;top:-3rem;right:-4rem}.contact-paused-status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rem-cyan);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#77c0f614;border:1px solid #77c0f63d;align-items:center;gap:.5rem;margin-bottom:1.35rem;padding:.45rem .75rem;font-size:.62rem;display:inline-flex}.contact-paused-status:before{content:"";background:var(--rem-cyan);border-radius:999px;width:7px;height:7px;box-shadow:0 0 16px #77c0f68c}.contact-email-link{color:var(--accent);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:1.35rem;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1;display:inline-flex}.contact-email-link:hover{color:var(--accent-hover);text-shadow:0 0 26px #ff4fad3d}.contact-paused-divider{background:linear-gradient(90deg,#ff4fad73,#77c0f629,#0000);height:1px;margin:1.5rem 0}.contact-paused-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.75rem;display:grid}.contact-paused-list span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f0f0f0b3;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#ffffff06;border:1px solid #ffffff12;padding:.55rem .65rem;font-size:.6rem}@media (width<=720px){.contact-paused-list{grid-template-columns:1fr}.contact-email-link{font-size:clamp(1.35rem,8vw,2rem)}}@media (width>=961px){.hero{min-height:calc(100vh - var(--header-h));grid-template-columns:minmax(420px,.95fr) minmax(560px,1.05fr);display:grid;overflow:hidden}.hero:before{width:min(42vw,650px);height:79%;top:7.5%;left:clamp(1.6rem,4vw,4.5rem)}.hero-logo-watermark{object-fit:contain;opacity:.88;z-index:2;pointer-events:none;width:clamp(360px,34vw,640px);max-height:72vh;position:absolute;top:50%;left:clamp(1.5rem,4vw,4.5rem);right:auto;transform:translateY(-50%)}.hero-content{z-index:4;grid-column:2;place-self:center start;width:min(100%,720px);max-width:720px;margin-left:0;margin-right:clamp(2rem,4vw,5rem);padding:clamp(5rem,8vw,7.2rem) clamp(1.25rem,3vw,2rem) clamp(4rem,7vw,6rem) 0}.hero-title{max-width:10.5ch;font-size:clamp(3.8rem,5.8vw,6.4rem);line-height:.92}.hero-copy-stack{max-width:660px}.hero-copy-stack .hero-sub{max-width:660px;font-size:clamp(.94rem,1.04vw,1.05rem)}.hero-actions,.hero-proof{max-width:660px}}@media (width>=961px) and (width<=1220px){.hero{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)}.hero-logo-watermark{opacity:.72;width:clamp(300px,30vw,430px)}.hero-content{padding-left:.5rem;padding-right:1.5rem}.hero-title{font-size:clamp(3.4rem,5.2vw,5.3rem)}}.hero--mock{min-height:calc(100vh - 72px);display:block;position:relative;overflow:hidden}.hero--mock .hero-bg img{object-position:center;opacity:.34;filter:saturate(.9)contrast(1.02)}.hero--mock .hero-bg-overlay{background:radial-gradient(circle at 72% 44%,#ff4fad1f,#0000 24%),radial-gradient(circle at 18% 28%,#77c0f617,#0000 22%),linear-gradient(90deg,#04050af0 0%,#04050ae0 32%,#04050aad 56%,#04050adb 100%)}.hero-shell{z-index:2;grid-template-columns:minmax(360px,.95fr) minmax(520px,1fr) 44px;align-items:stretch;gap:clamp(1.75rem,3vw,4rem);width:min(1480px,100% - 2rem);margin:0 auto;padding:clamp(2rem,3vw,3rem) clamp(1.25rem,3vw,2.5rem) clamp(3rem,4vw,4.5rem);display:grid;position:relative}.hero-brand-panel{justify-content:center;align-items:center;min-height:min(76vh,830px);padding:clamp(2rem,4vw,4rem) 1rem clamp(4rem,6vw,6rem);display:flex;position:relative}.hero-brand-panel:before{content:"";clip-path:polygon(0 0,84% 0,100% 10%,100% 100%,14% 100%,0 86%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(150deg,#ffffff05,#fff0 30%),linear-gradient(135deg,#0c101885 0%,#0c101814 100%);border:1px solid #ffffff0f;position:absolute;inset:5% 6% 9% 2%;box-shadow:inset 0 0 0 1px #ffffff06,0 0 0 1px #ff4fad0d,0 0 80px #ff4fad14}.hero-brand-frame{clip-path:polygon(0 0,79% 0,100% 13%,100% 100%,21% 100%,0 82%);background:linear-gradient(125deg,#ffffff0b,#ffffff03 36%,#fff0 60%),linear-gradient(#10121861,#1012181f);border:1px solid #ffffff1a;position:absolute;inset:8% 11% 17% 9%;box-shadow:inset 0 0 0 1px #ffffff08,0 0 45px #77c0f614}.hero-brand-tech{pointer-events:none;opacity:.5;position:absolute}.hero-brand-tech:before,.hero-brand-tech:after{content:"";background:linear-gradient(90deg,#77c0f666,#ff4fad8c);position:absolute}.hero-brand-tech--top{width:180px;height:72px;top:9%;left:11%}.hero-brand-tech--top:before{width:160px;height:1px;top:0;left:0}.hero-brand-tech--top:after{width:1px;height:40px;top:0;right:22px}.hero-brand-tech--bottom{width:132px;height:80px;bottom:14%;right:12%}.hero-brand-tech--bottom:before{width:1px;height:60px;bottom:0;right:0}.hero-brand-tech--bottom:after{width:90px;height:1px;bottom:0;right:0}.hero-brand-logo{z-index:2;filter:drop-shadow(0 0 18px #ff4fad2e)drop-shadow(0 0 36px #77c0f61f);width:clamp(320px,33vw,530px);max-width:100%;position:relative;transform:translate(-1%)}.hero-brand-note{z-index:3;padding-left:1rem;position:absolute;bottom:8%;left:8%}.hero-brand-note:before{content:"";background:linear-gradient(#ff4fad00,#ff4fadcc,#77c0f647);width:1px;position:absolute;top:.22rem;bottom:.22rem;left:0}.hero-brand-code{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:#ff4fadb3;margin-bottom:.65rem;font-size:.58rem;display:block}.hero-brand-note p{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.96rem;line-height:1.65}.hero-copy-panel{z-index:3;flex-direction:column;justify-content:center;min-height:min(76vh,830px);padding:clamp(3rem,5vw,5.5rem) 0 clamp(3rem,5vw,4rem);display:flex;position:relative}.hero-copy-panel:before{content:"";clip-path:polygon(0 0,100% 0,72% 100%,0 100%);opacity:.4;pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#fff0 64%);width:min(360px,38vw);position:absolute;inset:14% auto 12% -12%}.hero-title--mock{letter-spacing:-.035em;text-transform:none;max-width:8.8ch;margin:0;font-size:clamp(4.6rem,7vw,7.8rem);line-height:.88}.hero-title--mock span{display:block}.hero-title--mock .hero-title-accent{margin-top:.5rem}.hero-copy-stack--mock .hero-sub{color:#efeff4cc;max-width:590px;margin:1.35rem 0 0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.68}.hero-signoff{font-family:var(--font-body);color:var(--accent);margin:1.6rem 0 0;font-size:clamp(1.6rem,1.8vw,2rem);font-weight:800;line-height:1.2}.hero-actions--mock{margin-top:2rem}.btn-ghost-tech{border-color:#77c0f633;box-shadow:inset 0 0 0 1px #ffffff0a}.btn-ghost-tech:hover{color:#fff;border-color:#77c0f699;box-shadow:0 0 30px #77c0f614}.hero-rail{flex-direction:column;justify-content:space-between;align-items:center;min-height:min(76vh,830px);padding:4.5rem 0 4rem;display:flex;position:relative}.hero-rail-num,.hero-rail-mark{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-align:center;font-size:.72rem}.hero-rail-line{background:linear-gradient(#fff0 0%,#ffffff14 12%,#ffffff1a 88%,#fff0 100%);flex:1;width:1px;margin:1rem 0;position:relative}.hero-rail-line:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ff4fad8c}.hero-rail-line:after{content:"";background:linear-gradient(#ff4fad73,#77c0f6bf);border-radius:999px;width:7px;height:36px;position:absolute;bottom:7%;left:50%;transform:translate(-50%);box-shadow:0 0 16px #ff4fad66}.hero-rail-line span{background:#ffffff47;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1180px){.hero-shell{grid-template-columns:minmax(300px,.85fr) minmax(460px,1fr) 36px;gap:2rem}.hero-brand-logo{width:clamp(280px,32vw,420px)}.hero-title--mock{font-size:clamp(4rem,6vw,6.5rem)}}@media (width<=960px){.hero-shell{grid-template-columns:1fr;gap:0;width:min(100%,100% - 1rem);padding-inline:clamp(1rem,4vw,1.5rem)}.hero-brand-panel,.hero-copy-panel,.hero-rail{min-height:auto}.hero-brand-panel{min-height:380px;padding:2rem 0 2.5rem}.hero-brand-panel:before{inset:4% 2% 8%}.hero-brand-frame{inset:10% 10% 18%}.hero-brand-logo{width:min(420px,78vw)}.hero-brand-note{bottom:8%;left:6%}.hero-copy-panel{padding:2rem 0 1.5rem}.hero-copy-panel:before,.hero-rail{display:none}.hero-title--mock{max-width:none;font-size:clamp(3.2rem,12vw,5.2rem)}.hero-copy-stack--mock,.hero-copy-stack--mock .hero-sub{max-width:none}}@media (width<=640px){.hero--mock{min-height:auto}.hero-shell{padding-top:1.25rem;padding-bottom:2.5rem}.hero-brand-panel{min-height:300px;padding-bottom:3rem}.hero-brand-panel:before{inset:6% 1% 10%}.hero-brand-frame{inset:12% 11% 20%}.hero-brand-note p{font-size:.8rem}.hero-eyebrow{margin-bottom:1rem}.hero-title--mock{font-size:clamp(2.7rem,14vw,4.25rem)}.hero-actions--mock{flex-direction:column;align-items:stretch}.hero-actions--mock .btn{justify-content:center;width:100%}}.about-intro-section{padding-bottom:clamp(3rem,7vw,6rem)}.about-switch-section{background:radial-gradient(circle at 20% 0%, #ff4fad1a, transparent 34%), radial-gradient(circle at 82% 14%, #77c0f614, transparent 32%), linear-gradient(180deg, #ffffff03, transparent 18%), var(--bg);padding-top:clamp(1.5rem,4vw,3rem)}.about-switch-shell{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:linear-gradient(135deg,#ffffff0e,#ffffff04),linear-gradient(#0f0f12fa,#070709fa);border:1px solid #ffffff17;padding:clamp(1.05rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 32px 110px #00000057,inset 0 1px #ffffff0a}.about-switch-shell:before{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));border:1px solid #ffffff0b;position:absolute;inset:1px}.about-switch-shell:after{content:"";pointer-events:none;opacity:.55;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff09,#0000),repeating-linear-gradient(90deg,#0000 0 38px,#ffffff05 39px,#0000 40px);position:absolute;inset:0}.about-switch-orb{filter:blur(42px);opacity:.18;pointer-events:none;border-radius:999px;width:280px;height:280px;position:absolute}.about-switch-orb--pink{background:var(--accent);top:-90px;left:-80px}.about-switch-orb--cyan{background:var(--rem-cyan);bottom:-100px;right:-70px}.about-switch-head{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.about-segmented-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:#ffffff09;border:1px solid #ffffff17;grid-template-columns:repeat(2,minmax(145px,1fr));gap:.45rem;padding:.45rem;display:inline-grid;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #0000002e}.about-segment{color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:0 0;border:1px solid #0000;padding:.9rem 1rem;font-size:.64rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .28s,background .28s,border-color .28s,box-shadow .28s}.about-segment span{color:var(--fg-tertiary);margin-bottom:.25rem;font-size:.55rem;display:block}.about-segment:hover{color:var(--fg);background:#ffffff0a;transform:translateY(-1px)}.about-segment.active{color:var(--fg);background:linear-gradient(135deg,#ff4fad2e,#77c0f61a),#ffffff0d;border-color:#ff4fad52;box-shadow:0 18px 42px #ff4fad1a,inset 0 1px #ffffff14}.about-segment.active span{color:var(--rem-cyan)}.about-view-window{z-index:2;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:radial-gradient(circle at 50% 0,#ffffff0b,#0000 42%),#0000002e;border:1px solid #ffffff13;min-height:520px;position:relative;overflow:hidden}.about-view-window:before{content:"";z-index:3;background:linear-gradient(90deg,#0000,#ff4fada6,#77c0f6a6,#0000);height:1px;position:absolute;top:0;left:0;right:0}.about-view-panel{padding:clamp(1.15rem,3vw,2rem);animation:.62s cubic-bezier(.2,.8,.2,1) both aboutPanelIn}@keyframes aboutPanelIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.about-view-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rem-cyan);margin-bottom:.85rem;font-size:.58rem}.about-view-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.identity-image-grid--switch{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-image-grid--switch .identity-image-card img{min-height:clamp(220px,28vw,340px)}.about-process-intro{grid-template-columns:.82fr 1.18fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);margin-bottom:1.4rem;display:grid}.about-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.about-process-step{min-height:230px}.about-process-labels{border-top:1px solid #ffffff14;grid-template-columns:.72fr 1.28fr;align-items:start;gap:1.25rem;padding-top:1.25rem;display:grid}.about-label-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.about-label-card{background:#ffffff06}@media (width<=1100px){.about-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-process-step{min-height:auto}}@media (width<=960px){.about-switch-head,.about-view-grid,.about-process-intro,.about-process-labels{grid-template-columns:1fr}.about-segmented-nav{width:100%}}@media (width<=720px){.about-switch-shell{padding:.85rem}.about-segmented-nav,.about-process-steps,.about-label-list,.identity-image-grid--switch{grid-template-columns:1fr}.about-view-window{min-height:0}.about-view-panel{padding:1rem}}html,body{width:100%;max-width:100%;overflow-x:hidden}.hero-shell,.featured-home-grid,.hero-collage-grid,.case-study-grid,.shop-grid,.project-grid,.about-view-grid,.about-process-steps,.about-label-list{min-width:0}.hero-title,.page-hero h1,.hl{overflow-wrap:anywhere}.nav-links a,.btn,.chip{min-height:42px}@media (width<=960px){.container,.header-inner{padding-inline:clamp(1rem,4vw,2rem)}.header{--header-h:auto}.hero--mock{padding-top:0}.hero-shell{width:min(100%,100% - 1rem);margin-inline:auto}.hero-brand-panel{min-height:clamp(300px,56vw,400px)}.featured-home-grid,.portfolio-intro-block,.case-study-head,.case-study-grid,.shop-section-head,.contact-grid--paused{grid-template-columns:1fr}.featured-home-copy,.showcase-copy,.page-hero p,.body{max-width:68ch}.hero-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,28vw)}}@media (width<=720px){.header-inner{gap:.75rem}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.nav-links a{text-align:center;background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .65rem;display:flex}.nav-links .nav-cta{grid-column:1/-1}.hero-shell{width:100%;padding-inline:1rem}.hero-brand-panel{min-height:270px;padding:1.25rem 0 2rem}.hero-brand-logo{width:min(300px,76vw)}.hero-copy-panel{padding-top:1.4rem}.hero-title--mock{max-width:10ch;font-size:clamp(2.95rem,13.5vw,4.15rem)}.hero-sub,.body{font-size:.96rem;line-height:1.72}.section{padding-block:clamp(3.8rem,12vw,5rem)}.section-header{margin-bottom:2rem}.caps-grid,.values-grid,.process-steps,.project-grid,.shop-grid,.work-type-grid,.fit-grid,.hero-collage-grid,.identity-image-grid,.case-study-visuals{grid-template-columns:1fr}.hero-collage-grid{grid-auto-rows:240px}.featured-home-image img,.project-image,.shop-image img,.identity-image-card img,.case-study-main img,.case-study-side img,.case-study-wide img{max-height:520px}.portfolio-filter{gap:.5rem}.portfolio-filter .chip{text-align:center;flex:calc(50% - .5rem);justify-content:center}.contact-paused-card,.shop-notice,.case-study-block,.about-switch-shell{clip-path:none;border-radius:18px}.contact-email-link{overflow-wrap:anywhere}}@media (width<=430px){.container,.header-inner{padding-inline:.9rem}.page-hero h1{font-size:clamp(3rem,17vw,4.4rem)}.hl--lg{font-size:clamp(2.15rem,12vw,3.1rem)}.hl--md{font-size:clamp(1.8rem,10vw,2.45rem)}.nav-links a{letter-spacing:.08em;font-size:.62rem}.hero-brand-note{left:1rem;right:1rem}.hero-proof span,.chip,.project-process-tag{font-size:.56rem}.portfolio-filter .chip{flex-basis:100%}.footer-logo{height:44px}}.page-hero:after{content:none!important;background:0 0!important;display:none!important}.page-hero{padding:clamp(3.6rem,5.8vw,5.4rem) 0 clamp(2.4rem,3.8vw,3.35rem)}.page-hero-content{grid-template-columns:minmax(320px,.92fr) minmax(320px,.68fr);align-items:end;gap:1.15rem clamp(2rem,6vw,6.5rem);max-width:1180px;display:grid;position:relative}.page-hero-content:after{content:"";z-index:0;clip-path:polygon(7% 0,100% 0,100% 82%,88% 100%,0 100%,0 14%);pointer-events:none;background:linear-gradient(135deg,#ffffff09,#ffffff02),radial-gradient(circle at 85% 20%,#77c0f61a,#0000 34%),radial-gradient(circle at 12% 85%,#ff4fad17,#0000 34%);border:1px solid #fff1;width:min(38vw,520px);height:72%;position:absolute;top:14%;right:clamp(-.25rem,2vw,1.5rem)}.page-hero-content>*{z-index:1;position:relative}.page-hero .label,.page-hero .label--center{grid-area:1/1;justify-content:flex-start}.page-hero h1{grid-area:2/1;max-width:10.8ch;margin-bottom:0}.page-hero p{background:linear-gradient(135deg,#ffffff0b,#ffffff03);border-top:1px solid #ffffff12;border-left:1px solid #ff4fad61;grid-area:2/2;align-self:end;max-width:52ch;margin:0;padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.45rem);box-shadow:0 24px 70px #0000002e}.page-hero p:before{content:"";background:linear-gradient(90deg, var(--accent), var(--rem-cyan));opacity:.95;width:42px;height:2px;margin-bottom:.85rem;display:block}.portfolio-page-hero .page-hero-content:after{width:min(42vw,560px)}@media (width<=960px){.page-hero{padding:4rem 0 2.8rem}.page-hero-content{max-width:760px;display:block}.page-hero-content:after{display:none}.page-hero h1{max-width:100%;margin-bottom:1rem}.page-hero p{max-width:62ch;padding:1rem 1.05rem}}.cap-thumb,.service-thumb,.work-type-thumb,.shop-section-cover,.thumbnail-cover{background:#09090a;border:1px solid #ffffff12;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.cap-thumb:after,.service-thumb:after,.work-type-thumb:after,.shop-section-cover:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#ffffff08,#0000 45%),linear-gradient(135deg,#ff4fad1f,#0000 46%);position:absolute;inset:0}.cap-thumb img,.service-thumb img,.work-type-thumb img,.shop-section-cover img,.print-card img,.hero-collage-item img{object-fit:cover;width:100%;height:100%;display:block}.cap-thumb{aspect-ratio:16/9;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));margin:-1.3rem -1.3rem 1.2rem}.cap-card{padding:1.3rem}.cap-card>.cap-num,.cap-card>img,.cap-card>h3,.cap-card>p{margin-inline:.55rem}.cap-card:hover .cap-thumb img,.service-item:hover .service-thumb img,.work-type-card:hover .work-type-thumb img,.shop-item:hover .shop-image img,.print-card:hover img,.featured-home-image:hover img,.hero-collage-item:hover img{transform:scale(1.045)}.cap-thumb img,.service-thumb img,.work-type-thumb img,.shop-section-cover img,.featured-home-image img,.print-card img,.hero-collage-item img,.shop-image img{transition:transform .55s var(--ease-standard), filter .55s var(--ease-standard), opacity .55s var(--ease-standard)}.service-item{grid-template-columns:72px minmax(160px,240px) minmax(0,1fr) 40px;align-items:center}.service-thumb{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));width:100%;min-height:108px}.work-type-card{overflow:hidden}.work-type-thumb{aspect-ratio:16/9;border-top:0;border-left:0;border-right:0;margin:-1.75rem -1.75rem 1.25rem}.shop-section-head{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr) minmax(220px,.62fr);align-items:stretch}.shop-section-cover{aspect-ratio:16/9;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));min-height:150px}.shop-section-cover img,.shop-image img[src*=thumbnails\/]{object-position:center}.featured-home-image img{aspect-ratio:16/10;object-position:center}.print-gallery{grid-template-rows:300px 220px}.print-card--tall img{object-position:center}@media (width<=1100px){.service-item{grid-template-columns:56px minmax(140px,190px) minmax(0,1fr) 32px;gap:1.5rem}.shop-section-head{grid-template-columns:1fr 1fr}.shop-section-cover{grid-column:1/-1;min-height:220px}}@media (width<=960px){.service-item{grid-template-columns:1fr;gap:1rem}.service-num{order:1}.service-thumb{order:2;max-width:520px}.service-item>div:not(.service-num):not(.service-thumb):not(.service-arrow){order:3}.service-arrow{order:4}.shop-section-head{grid-template-columns:1fr}.work-type-thumb{margin:-1.25rem -1.25rem 1.1rem}.cap-thumb{margin:-1.1rem -1.1rem 1rem}}.protected-image,.project-image-wrap,.portfolio-item,.case-study-visuals,.hero-collage-item{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-card--bw-hover .project-image,.portfolio-bw-image{filter:grayscale()contrast(1.08);transition:filter .45s var(--ease-standard), transform .6s var(--ease-standard)}.project-card--bw-hover:hover .project-image,.hero-collage-item:hover .portfolio-bw-image,.portfolio-item:hover .portfolio-bw-image{filter:grayscale(0)contrast()}.project-card--color-lock .project-image,.case-study-visuals img{filter:none}.collection-block{border-top:1px solid var(--stroke);margin-top:3.5rem;padding-top:2.25rem}.collection-head{grid-template-columns:.8fr 1fr;align-items:end;gap:2rem;margin-bottom:1.25rem;display:grid}.collection-head .body-sm{max-width:620px}.case-study-related-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:1rem;display:grid}.case-study-related-card{border:1px solid var(--stroke);background:#ffffff06;border-radius:14px;min-height:112px;padding:.85rem}.case-study-related-card span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;font-size:.55rem;display:block}.case-study-related-card strong{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;color:var(--fg);font-size:.92rem;line-height:1.15;display:block}@media (width<=960px){.collection-head,.case-study-related-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.case-study-related-grid{grid-template-columns:1fr}}body{letter-spacing:.005em}.hl{letter-spacing:.015em}.hero-copy-panel{max-width:780px}.hero-copy-stack--mock{max-width:760px}.home-service-priority{border-bottom:1px solid var(--stroke);background:linear-gradient(#ffffff06,#fff0)}.section-header--tight{max-width:780px;margin-bottom:2.25rem}.priority-service-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.priority-service-card{text-align:left;border:1px solid var(--stroke);color:var(--fg);background:#ffffff09;border-radius:18px;flex-direction:column;gap:.75rem;min-height:210px;padding:1.25rem;transition:transform .25s,border-color .25s,background .25s;display:flex}.priority-service-card:hover{border-color:var(--stroke-accent);background:#ff4fad12;transform:translateY(-5px)}.priority-service-card span{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;font-size:.65rem}.priority-service-card strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.1rem,2vw,1.45rem)}.priority-service-card p{color:var(--fg-secondary);margin:0;font-size:.88rem;line-height:1.65}.pricing-mode-row{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.pricing-mode-row span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--stroke);color:var(--fg-tertiary);background:#ffffff06;border-radius:999px;padding:.35rem .65rem;font-size:.58rem}.footer--editorial{background:#050505}.footer-identity-strip{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;padding-bottom:2.25rem;display:flex}.footer-statement{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;max-width:760px;color:var(--fg);font-size:clamp(1.35rem,3vw,2.55rem);line-height:1.05}.footer-grid--refined{grid-template-columns:1.35fr .8fr .8fr}.footer-socials a[href=\#]{color:var(--fg-tertiary)}.portfolio-intro-block,.service-estimate-note,.shop-notice,.terms-notice{border-radius:22px}.case-study-block{border-radius:28px}.project-card,.work-type-card,.fit-card,.estimate-card,.shop-item{border-radius:18px}@media (width<=960px){.priority-service-grid{grid-template-columns:repeat(2,1fr)}.footer-identity-strip{flex-direction:column;align-items:flex-start}.footer-grid--refined{grid-template-columns:1fr 1fr}}@media (width<=720px){.priority-service-grid{grid-template-columns:1fr}.priority-service-card{min-height:auto}.footer-grid--refined{grid-template-columns:1fr}.footer-statement{font-size:1.45rem}.page-hero p,.body{font-size:.95rem}.hero-copy-panel{padding-inline:0}}.hero-collage-grid{grid-auto-rows:clamp(130px,14vw,180px);max-width:860px;margin-left:auto}.hero-collage-item--1{grid-row:span 1}.hero-collage-item--4{grid-column:span 1}.case-study-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start}.case-study-visuals{max-width:760px;margin-left:auto}.case-study-main,.case-study-wide{grid-column:span 1;min-height:0}.case-study-main img,.case-study-side img,.case-study-wide img{aspect-ratio:4/3;height:auto;max-height:320px}.project-grid{align-items:start}.project-card--wide{grid-column:span 1}.project-image{aspect-ratio:4/3;height:auto;max-height:300px}.featured-home-grid{grid-template-columns:minmax(260px,.72fr) 1.28fr}.featured-home-image{max-width:440px}.featured-home-image img{aspect-ratio:4/5;max-height:520px}.featured-project-grid .project-card:first-child .project-image{max-height:360px}.identity-image-grid{max-width:760px}.identity-image-card img{aspect-ratio:4/3;min-height:0;max-height:280px}@media (width<=960px){.hero-collage-grid{grid-auto-rows:160px;max-width:none}.hero-collage-item--1,.hero-collage-item--4{grid-area:span 1/span 1}.case-study-grid{grid-template-columns:1fr}.case-study-visuals{max-width:none;margin-left:0}.featured-home-grid{grid-template-columns:1fr}.featured-home-image{max-width:520px}}@media (width<=720px){.hero-collage-grid{grid-auto-rows:150px}.case-study-main img,.case-study-side img,.case-study-wide img,.project-image{max-height:260px}.featured-home-image img{max-height:420px}}.collection-block .project-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.collection-block .project-card{min-height:0}.collection-block .project-card--wide{grid-column:span 1}.collection-block .project-image,.project-card .project-image{aspect-ratio:4/3;object-fit:cover;max-height:260px}.collection-block:first-of-type .project-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.collection-block:first-of-type .project-card:first-child{grid-column:span 2}.collection-block:first-of-type .project-card:first-child .project-image{max-height:340px}.case-study-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.case-study-visuals img{object-fit:cover;border-radius:14px;max-height:260px}.case-study-main,.case-study-side,.case-study-wide{grid-column:span 1}.case-study-wide img{max-height:240px}.shop-image img{object-fit:cover}@media (width<=720px){.collection-block:first-of-type .project-card:first-child{grid-column:span 1}.collection-block .project-image,.project-card .project-image{max-height:230px}.case-study-visuals{grid-template-columns:1fr}}.portfolio-page-hero--studies .page-hero-content p{max-width:760px}.portfolio-intro-block--study-edit{margin-bottom:1.25rem}.study-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem;display:grid}.study-card{appearance:none;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;min-height:100%;transition:transform .25s,border-color .25s,background .25s;display:flex;overflow:hidden}.study-card:hover,.study-card--active{background:linear-gradient(#ffffff16,#ffffff09);border-color:#dcffd257;transform:translateY(-3px)}.study-card-image{aspect-ratio:5/3.25;background:#ffffff0a;overflow:hidden}.study-card-image img{object-fit:cover;width:100%;height:100%;display:block}.study-card-body{padding:1rem}.study-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-size:.62rem;display:block}.study-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;margin:0 0 .65rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:.95}.study-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.study-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.study-card-tags span{color:var(--muted);border:1px solid #ffffff1f;border-radius:999px;padding:.25rem .48rem;font-size:.68rem}.study-detail-panel{background:radial-gradient(circle at 100% 0,#beffaa14,#0000 38%),#ffffff09;border:1px solid #ffffff1f;border-radius:28px;margin:2rem 0;padding:clamp(1.1rem,2vw,2rem)}.study-detail-head{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.study-detail-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1.25rem;display:grid}.study-detail-copy{align-content:start;gap:.75rem;display:grid}.study-note{background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;padding:.95rem}.study-note span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;font-size:.64rem;display:block}.study-note p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.study-process-row{margin-top:.25rem}.study-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.study-image{background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;margin:0;overflow:hidden}.study-image--lead{grid-area:span 2/span 2}.study-image img{object-fit:cover;width:100%;height:180px;display:block}.study-image--lead img{height:385px}.study-image figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.65rem .75rem;font-size:.66rem}.portfolio-preview-note--archive{margin-top:1.5rem}@media (width<=980px){.study-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-detail-head,.study-detail-grid{grid-template-columns:1fr}.study-image--lead img{height:320px}}@media (width<=620px){.study-card-grid,.study-image-grid{grid-template-columns:1fr}.study-image--lead{grid-area:span 1/span 1}.study-image img,.study-image--lead img{height:230px}.study-detail-panel{border-radius:22px}}
