@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#081626;--panel:#112437;--ink:#f4f7fa;--muted:#b0bdca;--accent:#27ead5;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}header{max-width:1500px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:26px;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand img{border-radius:10px}.studio{display:block;font:600 10px/1.3 'DM Sans',sans-serif;letter-spacing:4px;margin-left:2px}nav{display:flex;align-items:center;gap:35px;font-size:14px}.nav-cta{border:1px solid #ffffff50;padding:10px 18px;border-radius:100px}.nav-cta span{margin-left:22px}.hero{max-width:1500px;margin:auto;padding:75px 5% 64px;display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 24px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,5.2vw,82px);line-height:1.06;letter-spacing:-4px;font-weight:600;margin-bottom:28px}h1 span{color:var(--accent)}.intro{max-width:420px;color:var(--muted);font-size:18px;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;border-radius:100px;background:var(--accent);color:#05201e;padding:16px 24px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#85fff0;transform:translateY(-2px)}.hero-note{margin-top:38px;display:flex;gap:16px;font-size:12px;color:var(--muted)}.hero-note span+span{border-left:1px solid var(--line);padding-left:16px}.hero-art{background:#d2d5d7;color:var(--bg);border-radius:18px;overflow:hidden;position:relative;transform:rotate(2deg)}.edition{display:flex;justify-content:space-between;padding:23px 26px;font-size:11px;letter-spacing:1.5px}.hero-art>img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.art-caption{display:flex;justify-content:space-between;align-items:center;padding:25px 27px 35px}.art-caption .eyebrow{color:#415060;margin-bottom:8px;font-size:10px}.art-caption h2{font-size:24px;margin:0;letter-spacing:-1px}.art-caption a,.project-info>a{width:44px;height:44px;border:1px solid #65717a;border-radius:100%;display:grid;place-items:center;font-size:23px;flex-shrink:0}.render-label{position:absolute;bottom:10px;left:27px;font-size:10px;color:#43505d}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-evenly;padding:22px 5%;font:500 17px Manrope,sans-serif}.ribbon b{color:var(--accent);font-weight:400}.section{max-width:1500px;margin:auto;padding:100px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.16;letter-spacing:-2px;font-weight:500;margin-bottom:0}.section-heading>p{color:var(--muted);max-width:330px;margin:0}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-image{background:#d7dce0;border-radius:12px;position:relative;overflow:hidden}.project-image img{width:100%;height:310px;object-fit:contain;display:block;transition:transform .4s}.project-image:hover img{transform:scale(1.03)}.project-image>span{position:absolute;bottom:10px;left:12px;background:#081626d9;color:white;padding:3px 9px;border-radius:4px;font-size:11px}.project-info{padding-top:25px;display:flex;gap:10px}.project-info .eyebrow{font-size:11px;margin-bottom:10px}.project-info h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin-bottom:12px}.project-info p:last-child{color:var(--muted);font-size:15px}.project-info>a{width:34px;height:34px;font-size:18px}.process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.text-link{display:inline-block;margin-top:30px;color:var(--accent);border-bottom:1px solid}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{color:var(--accent);font-size:14px}.process h3{font-size:21px;font-weight:500;margin-bottom:8px}.process p{color:var(--muted);margin:0}.contact{background:var(--panel);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-inline:max(5%,calc((100vw - 1350px)/2))}.contact h2{font-size:clamp(40px,4.2vw,64px)}.contact em{font-style:normal;color:var(--accent)}.contact>div>p:not(.eyebrow){margin:26px 0 14px;color:var(--muted)}.email{font-size:clamp(14px,1.5vw,19px);border-bottom:1px solid var(--accent)}form h3{font-size:24px;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:8px;background:#091b2c;border:1px solid #ffffff35;border-radius:7px;padding:12px;color:white;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a1afbd}.form-note{color:var(--muted);font-size:12px;margin-top:16px}footer{padding:40px 5%;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:14px}footer .studio{margin-left:3px}footer p,footer>span{color:var(--muted);margin:0}footer>span{font-size:12px}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:900px){.hero{gap:35px;padding-top:50px}h1{letter-spacing:-2.5px}.hero-note{flex-direction:column;gap:4px}.hero-note span+span{border:0;padding:0}.projects{grid-template-columns:1fr 1fr}.projects article:last-child{grid-column:1/-1;max-width:50%}.project-image img{height:260px}.contact{gap:6%}footer{flex-wrap:wrap}.section{padding-block:65px}}@media(max-width:620px){header{padding:20px 6%}.brand{font-size:23px}.brand img{display:none}nav{gap:15px}nav>a:nth-child(2){display:none}.nav-cta{padding:8px 12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding:40px 6%}.hero h1{font-size:53px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-art{transform:none}.hero-note{flex-direction:row;font-size:11px;margin-top:26px}.hero-art>img{aspect-ratio:1.4}.ribbon{font-size:12px;gap:10px;flex-wrap:wrap}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:22px}.projects{grid-template-columns:1fr;gap:28px}.projects article:last-child{grid-column:auto;max-width:none}.project-image img{height:300px}.process,.contact{grid-template-columns:1fr;gap:40px}.field-row{grid-template-columns:1fr;gap:0}footer{padding:32px 6%;align-items:start;flex-direction:column;gap:20px}.contact .eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Studio build-grid and individual storage galleries */
.hero{background-image:linear-gradient(#27ead509 1px,transparent 1px),linear-gradient(90deg,#27ead509 1px,transparent 1px);background-size:32px 32px}.hero-art{transform:none;border:1px solid #8a9baf;border-radius:8px;box-shadow:10px 10px 0 #27ead518,20px 20px 0 #27ead50b}.edition,.ribbon,.project-jumps,.drawer-specs dt{font-family:Consolas,monospace}.hero-art .edition{border-bottom:1px solid #08162630}.ribbon{font-size:14px;letter-spacing:.5px}.project-jumps{display:flex;flex-wrap:wrap;gap:14px;margin:35px 0 0}.project-jumps a{padding:12px 18px;border:1px solid var(--line);border-radius:4px;font-size:14px}.project-jumps a:hover{border-color:var(--accent);color:var(--accent)}.box-project{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;padding:70px 0;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:30px}.box-project:nth-of-type(2){--accent:#ff9ac6}.box-project:nth-of-type(3){--accent:#ff50a8}.box-gallery{min-width:0}.enlarge{position:relative;display:block;padding:0;width:100%;border:1px solid #ffffff40;border-radius:8px;background:#d1d5da;cursor:zoom-in;overflow:hidden}.gallery-main{display:block;width:100%;height:470px;object-fit:contain}.enlarge>span{position:absolute;right:12px;bottom:12px;padding:6px 12px;color:white;background:#081626e8;border:1px solid #ffffff40;border-radius:5px;font-size:13px}.view-caption{font-size:14px;margin:14px 0;color:var(--muted)}.view-options{display:flex;gap:8px;flex-wrap:wrap}.view-options button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:9px 12px;border-radius:4px;font-size:14px;cursor:pointer}.view-options button[aria-pressed=true]{background:var(--accent);color:#081626;border-color:var(--accent)}.box-details h3{font-size:44px;line-height:1.1;letter-spacing:-2px;margin-bottom:20px}.box-details>p:not(.eyebrow):not(.palette-label){color:var(--muted)}.capacity{display:flex;align-items:center;gap:22px;padding:22px 0}.capacity strong{font:500 58px/1 Manrope,sans-serif;letter-spacing:-3px;color:var(--accent)}.capacity span{max-width:165px;line-height:1.4;font-size:14px}.drawer-specs{margin:10px 0 22px}.drawer-specs>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.drawer-specs dt{color:var(--muted);flex-shrink:0}.drawer-specs dd{margin:0;text-align:right}.palette-label{font-weight:600;font-size:15px}.build-features{font-size:14px}.design-note{font-size:13px;line-height:1.6;border-left:2px solid var(--accent);padding-left:14px}.box-details .text-link{margin-top:5px}.box-collection{padding-bottom:0}dialog{width:min(1250px,95vw);max-height:95vh;background:#081626;color:white;border:1px solid #ffffff50;border-radius:10px;padding:20px}dialog::backdrop{background:#020911e8}dialog img{display:block;width:100%;height:75vh;object-fit:contain;margin-top:45px}dialog p{margin:12px 0 0;font-size:14px}.close-viewer{position:absolute;right:20px;top:15px;border:1px solid #ffffff70;border-radius:4px;background:#112437;color:white;padding:8px 16px;cursor:pointer}@media(max-width:900px){.box-project{grid-template-columns:1fr;gap:35px}.gallery-main{height:440px}.box-details h3{font-size:38px}.box-details{max-width:650px}.project-jumps{gap:8px}.project-jumps a{font-size:13px;padding:10px}.hero-art{box-shadow:6px 6px 0 #27ead518}}@media(max-width:620px){header nav{gap:10px}header nav>a:nth-child(2){display:none}.gallery-main{height:340px}.box-project{padding:45px 0}.view-options button{font-size:13px}.ribbon{font-size:11px}.box-details h3{font-size:36px}.drawer-specs>div{gap:12px}dialog img{height:65vh}.hero h1{font-size:48px}}

.detail-board{background:#f6f8fa;color:#091b2c;border-radius:8px;padding:24px;margin-bottom:25px}.detail-board h4{font:700 25px/1.2 Manrope,sans-serif;text-align:center;margin:0 0 8px;letter-spacing:1px}.detail-board>p{text-align:center;font-size:14px;color:#42536a;margin-bottom:20px}.board-views{display:grid;grid-template-columns:1fr 1fr;gap:16px}.board-view{background:white;border:1px solid #d3dbe3;padding:0;color:#14283b;cursor:zoom-in;border-radius:5px;overflow:hidden}.board-view img{width:100%;height:210px;object-fit:contain;display:block}.board-view span{display:block;font-size:13px;padding:12px;border-top:1px solid #d3dbe3}.detail-board>small{display:block;font-size:12px;color:#526276;text-align:center;margin-top:18px}.box-gallery:has(.detail-board)>.enlarge{margin-top:20px}.box-gallery:has(.detail-board)>.enlarge .gallery-main{height:320px}#work .box-project:first-of-type{padding-top:10px}#dominican-keychains{--accent:#74d7a2}#dominican-escudo{--accent:#ffcb64}@media(max-width:620px){.detail-board{padding:14px}.board-views{gap:8px}.board-view img{height:155px}.board-view span{font-size:12px;padding:8px}.detail-board h4{font-size:22px}}

.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);transition:transform .2s,border-color .2s}.catalog-card:hover{transform:translateY(-4px);border-color:var(--accent)}.catalog-card img{width:100%;height:180px;object-fit:contain;display:block;background:#cdd2d8}.catalog-card>div{padding:19px}.catalog-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}.catalog-card p{font-size:14px;color:var(--muted);margin-bottom:16px}.catalog-card span{font-size:14px;color:var(--accent)}.build-catalog{padding-bottom:25px}.slide-preview{width:100%}.slide-preview img{height:360px}.prototype-section{padding-top:0;padding-bottom:0}#printnest-slides{--accent:#f0c990}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card img{height:145px}.catalog-card>div{padding:13px}.catalog-card h3{font-size:18px}.slide-preview img{height:270px}}@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}}

/* Collection polish and easy inquiries */
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.catalog-filters button{cursor:pointer;border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--muted);padding:10px 18px}.catalog-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.catalog-filters span{margin-left:8px;opacity:.7}.filter-status{font-size:12px;color:var(--muted);margin:0 0 22px}.catalog-card[hidden]{display:none}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.faq>div>p:not(.eyebrow){color:var(--muted);margin-top:22px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:500;padding-right:16px}.faq details p{color:var(--muted);margin:16px 0 0}.faq details[open] summary{color:var(--accent)}.message-link{display:block;color:var(--accent);margin:22px 0}.catalog-card:hover img{filter:brightness(1.04)}@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{grid-template-columns:1fr;gap:28px}header nav>a:not(.nav-cta){display:none}.catalog-filters button{padding:9px 13px;font-size:13px}}@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}}

.product-price{display:flex;align-items:baseline;gap:14px;margin:0 0 22px}.product-price strong{font:600 38px/1.2 Manrope,sans-serif;color:var(--accent)}.product-price span{font-size:13px;color:var(--muted)}.print-time{padding:14px 0;border-block:1px solid var(--line);font-size:13px}.print-time span{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.catalog-card .card-price{font-size:25px;color:var(--ink);font-weight:600;margin:0 0 16px}.card-price small{font-size:12px;font-weight:400;color:var(--muted)}.pricing{border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-grid>a{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:10px}.pricing-grid>a:hover{border-color:var(--accent)}.pricing-grid span{font-size:16px}.pricing-grid strong{display:block;color:var(--accent);font:600 48px/1.5 Manrope,sans-serif;margin:10px 0}.pricing-grid small{font:400 16px 'DM Sans',sans-serif}.pricing-grid p,.timing-note{color:var(--muted);font-size:14px}.pricing-grid p{margin:0}.timing-note{max-width:860px;margin:25px 0 0}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-grid>a{padding:24px}.product-price{flex-wrap:wrap;gap:8px}}

.reviews{border-top:1px solid var(--line)}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.reviews-welcome{border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#13302f,var(--panel));padding:34px}.review-icon{display:block;color:var(--accent);font:100px/.9 Georgia,serif;height:80px}.reviews-welcome h3{font-size:29px;line-height:1.25;letter-spacing:-1px}.reviews-welcome p{color:var(--muted)}.review-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.review-prompts span{border:1px solid #27ead540;padding:6px 12px;border-radius:100px;font-size:13px}.review-policy{font-size:13px;margin:0}.review-rating{border:0;padding:0;margin:0 0 20px;min-width:0}.review-rating legend{font-size:14px;margin-bottom:8px}.review-rating>div{display:flex;gap:8px}.review-rating label{position:relative;flex:1;margin:0;cursor:pointer}.review-rating input{position:absolute;opacity:0;width:1px;height:1px}.review-rating label>span{display:block;text-align:center;border:1px solid var(--line);padding:10px 4px;border-radius:6px;background:#091b2c}.review-rating input:checked+span{color:#05201e;background:var(--accent);border-color:var(--accent)}.review-rating input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.review-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px}.review-consent input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:850px){.reviews-layout{grid-template-columns:1fr;gap:30px}.reviews-welcome{padding:26px}}
