/* Brand presentation and larger product stages. */
:root{--brown:#63232d;--rust:#8b4545;--paper:#f7f2e9}
.header{padding-top:5px;padding-bottom:5px}.header nav{gap:24px}.header nav a{font-size:.8rem;white-space:nowrap}.header .brand img{border-radius:0}.header .brand{overflow:hidden;height:100px}
.brand-hero{background:radial-gradient(ellipse at 78% 35%,#81414a 0%,#4d1e2c 48%,#28131c 100%);color:#f9eedc;overflow:hidden}
.brand-hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center;padding:44px 6% 34px;min-height:630px}
.hero-copy .eyebrow{color:#d7b583;font-size:.7rem}.hero-copy h1{font-size:clamp(3.5rem,5.7vw,6rem);line-height:1.04;letter-spacing:-.04em;margin:22px 0 24px}.hero-copy h1 br{display:block}.hero-copy h1 em{color:#e4bf86}.hero-copy>p{font-size:1rem;color:#e0c7bb;max-width:340px;line-height:1.8}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-actions a{padding:15px 22px;text-decoration:none;font-size:.86rem;border:1px solid #d6b382;border-radius:2px}.hero-actions a:first-child{background:#e4c28e;color:#3b1925;border-color:#e4c28e}.hero-actions a:hover{background:#f1d5a8;color:#3b1925}.hero-meta{display:flex;gap:20px;font-size:.64rem;color:#d6b8a8;letter-spacing:.07em;margin-top:36px}
.hero-art{position:relative;min-width:0;margin:0;padding:15px 0 0}.hero-art:before{content:'';position:absolute;inset:3% -5% 7%;border:1px solid #e4bf8630;border-radius:50%;transform:rotate(-14deg)}.hero-art-photo{width:100%;aspect-ratio:1;position:relative;border-radius:50%;overflow:hidden;box-shadow:0 30px 60px #16091288}.hero-art-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.065);display:block}.hero-art figcaption{position:relative;display:flex;justify-content:space-between;align-items:center;margin:21px 10px 0;gap:15px}.hero-art figcaption span{font-family:var(--serif);font-size:1.1rem}.hero-art figcaption small{font-size:.61rem;letter-spacing:.13em;color:#e4c6a5}
.brand-strip{display:flex;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:23px 6%;border-bottom:1px solid var(--line);font-size:.69rem;letter-spacing:.13em;color:var(--rust)}
.home-models,.home-art{max-width:1440px;margin:auto;padding:72px 6%}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.home-section-head h2{font-family:var(--serif);font-size:clamp(2.3rem,3.5vw,3.6rem);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin-top:14px}.home-section-head p{max-width:320px;font-size:.87rem;line-height:1.8;color:var(--muted)}.home-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-model{min-width:0}.home-model-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:radial-gradient(ellipse at 50% 35%,#946f5b,#5b3533 65%,#39212b);overflow:hidden;border-radius:3px}.home-model-visual.ocean{background:radial-gradient(ellipse at 50% 35%,#718279,#344f4c 65%,#183b3b)}.home-model-visual.double{background:radial-gradient(ellipse at 50% 35%,#b89465,#7b563d 65%,#513326)}.home-model-visual img{width:90%;filter:drop-shadow(0 24px 14px #0006);transition:transform .4s}.home-model:hover img{transform:translateY(-5px) rotate(-3deg)}.home-model-visual span{position:absolute;top:16px;left:18px;color:#f5dfc5;font-size:.65rem;letter-spacing:.12em}.home-model h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:18px 0 7px}.home-model>p{font-size:.84rem;line-height:1.7;color:var(--muted)}.home-model a{display:flex;justify-content:space-between;border-bottom:1px solid #b59c88;padding:14px 0;text-decoration:none;margin-top:6px;font-size:.8rem;color:var(--brown)}.home-model a span:last-child{font-size:1.1rem}
.create-invitation{background:#eee3d4;border-top:1px solid #d8c8b5;border-bottom:1px solid #d8c8b5}.create-invitation-inner{max-width:1440px;margin:auto;padding:52px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.create-invitation h2{font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:12px 0 18px}.create-invitation p{font-size:.9rem;color:var(--muted);line-height:1.8}.create-invitation a{display:inline-block;text-decoration:none;background:var(--brown);color:white;padding:15px 24px;margin-top:22px;font-size:.86rem}.create-steps{list-style:none;counter-reset:steps;margin:0;padding:0}.create-steps li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;gap:17px;padding:19px 0;border-bottom:1px solid #cebba5;font-size:.86rem}.create-steps li:before{content:'0' counter(steps);font-family:var(--serif);font-size:1.5rem;color:var(--rust)}.create-steps strong{display:block;font-weight:500;margin-bottom:3px}.create-steps span{font-size:.77rem;color:var(--muted)}
.home-art{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.home-art-pictures{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.home-art-pictures img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.home-art-pictures img:last-child{margin-top:60px}.home-art h2{font-family:var(--serif);font-size:3.4rem;font-weight:500;line-height:1.15;margin:15px 0 22px;letter-spacing:-.03em}.home-art p{font-size:.88rem;line-height:1.8;color:var(--muted);max-width:390px}.home-art a{display:inline-block;text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:5px;margin-top:25px;font-size:.86rem}
/* The drum occupies the available stage at a common 60 cm reference. */
.config-section{max-width:1440px}.config-layout{grid-template-columns:1.4fr 1fr;gap:45px}.preview-panel{container-type:inline-size;padding:20px 22px;background:radial-gradient(ellipse at 50% 43%,#99524d 0%,#602c36 46%,#321721 100%);border:1px solid #d6b38244;border-radius:4px;box-shadow:0 24px 55px #41202615}.drum-stage{--stage-diameter:min(calc(100cqw - 10px),550px);height:calc(var(--stage-diameter) + 52px);padding-bottom:28px}.drum-model,.drum-image{width:calc(var(--drum-cm,40) / 60 * var(--stage-diameter))!important;max-width:none;max-height:none;flex-shrink:0}.drum-model{filter:drop-shadow(0 30px 22px #1c071bb0)}.dimension-line{width:calc(var(--drum-cm,40) / 60 * var(--stage-diameter) * .95);bottom:10px}.dimension-line span{background:#532632}.preview-top{letter-spacing:.15em}.preview-bottom{padding-top:6px}.studio-stepper .text-btn{color:var(--brown)}
.preview-zoom{display:flex;align-items:center;gap:10px;border-top:1px solid #e7c69b25;padding-top:12px;margin-top:12px;flex-wrap:wrap}.preview-zoom button{background:none;border:1px solid #d6b38255;color:#e8d0ae;font-size:.67rem;padding:6px 10px;border-radius:2px}.preview-zoom [aria-pressed=true]{background:#e4c28e;color:#3b1925;border-color:#e4c28e}.preview-zoom>span{margin-left:auto;color:#d4b9a8;font-size:.61rem}.preview-panel[data-view=art] .drum-model,.preview-panel[data-view=art] .drum-image{width:var(--stage-diameter)!important}.preview-panel[data-view=art] .dimension-line{width:calc(var(--stage-diameter) * .95)}
.preview-panel .art-adjustments{display:none}.preview-panel[data-adjust=true] .art-adjustments{display:grid}
@media(min-width:701px){.drum-stage{--stage-diameter:min(calc(100cqw - 10px),550px,calc(100dvh - 280px));height:calc(var(--stage-diameter) + 36px)}.preview-panel .photo-note{font-size:.65rem;margin-top:9px;padding-top:9px}.preview-panel .preview-zoom{gap:8px;padding-top:9px;margin-top:9px}.preview-panel .preview-actions{margin-top:7px}}
/* Larger catalogue cards with a visual identity for each family. */
.catalog-page .page-intro{padding:42px 6% 32px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:30px}.catalog-page .page-intro .eyebrow{grid-column:1/-1}.catalog-page .page-intro h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.08;margin:0}.catalog-page .page-intro p{font-size:.9rem;max-width:340px;padding-bottom:5px}.catalog-toolbar{margin-bottom:26px;position:sticky;top:0;background:#f7f2e9f5;backdrop-filter:blur(12px);z-index:3}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.catalog-product{border:1px solid #d9cbbd;background:#fcf8f1;border-radius:4px;overflow:hidden}.catalog-product-photo{height:auto;aspect-ratio:1.3;border-radius:0;background:radial-gradient(ellipse at 50% 40%,#976758,#633b39 55%,#3c252d);container-type:inline-size;overflow:hidden}.catalog-product[data-family=oceano] .catalog-product-photo{background:radial-gradient(ellipse at 50% 40%,#79988e,#3c5c58 55%,#213e42)}.catalog-product[data-family=doble] .catalog-product-photo{background:radial-gradient(ellipse at 50% 40%,#c2a576,#7e603f 55%,#49352c)}.catalog-product-photo img{width:calc(var(--drum-cm,40) / 60 * 76cqw);max-width:none;max-height:none;filter:drop-shadow(0 26px 17px #0006);transition:transform .4s}.catalog-product:hover .catalog-product-photo img{transform:translateY(-5px) rotate(-3deg)}.catalog-product-photo>span{color:#f3dbc0;font-size:.72rem;top:20px;left:24px}.catalog-product-photo .product-family{position:absolute;right:24px;bottom:18px;color:#dfc9b5;letter-spacing:.13em;font-size:.57rem;text-transform:uppercase}.catalog-product-info{padding:22px 26px 24px}.catalog-product-info .product-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.catalog-product h2{margin:0;font-size:1.8rem;line-height:1.2}.catalog-product-info .product-diameter{font-family:var(--serif);font-size:1.75rem;color:#996451;white-space:nowrap}.catalog-product p{margin-top:9px;font-size:.78rem}.catalog-product .product-finish{display:inline-block;background:#e9ded0;padding:4px 9px;color:#775748;font-size:.66rem;border-radius:2px;margin-top:14px}.catalog-product strong{margin:15px 0 0;font-size:1.4rem;color:var(--brown)}.catalog-product a{background:var(--brown);color:#fff5e6;border-color:var(--brown);padding:13px;margin-top:17px;font-size:.83rem}.catalog-product .about-product{background:none;color:var(--rust);text-align:center;border-bottom:0;margin:12px 0 0;padding:0;font-size:.72rem}.catalog-product .about-product:hover{color:var(--brown)}
@media(max-width:1100px){.brand-hero-inner{min-height:520px}.hero-copy h1{font-size:4rem}.config-layout{gap:25px;grid-template-columns:1.2fr 1fr}.home-model h3{font-size:1.5rem}.header nav{gap:17px}}
@media(max-width:700px){
 .header{gap:8px}.header nav{gap:17px;flex-wrap:wrap;row-gap:5px;padding:9px 0 3px}.header nav a{font-size:.73rem}.header .brand{height:80px}.header .brand img{width:125px;height:125px}.topline{font-size:.58rem;padding:8px 12px}
 .brand-hero-inner{grid-template-columns:1fr;gap:28px;padding:36px 6% 30px;min-height:0}.hero-copy h1{font-size:clamp(3.3rem,12vw,4.9rem);margin:16px 0 18px}.hero-copy .eyebrow{font-size:.63rem}.hero-copy>p{font-size:.86rem;max-width:300px}.hero-actions{gap:10px;margin-top:24px}.hero-actions a{font-size:.76rem;padding:13px 15px}.hero-meta{margin-top:23px;gap:17px;font-size:.56rem}.hero-art{max-width:490px;width:100%;margin:auto;padding:0}.hero-art figcaption{margin-top:16px}.hero-art figcaption span{font-size:.94rem}.hero-art figcaption small{font-size:.55rem}.brand-strip{padding:19px 6%;gap:12px;font-size:.55rem;letter-spacing:.06em}
 .home-models{padding:42px 6%}.home-section-head{display:block}.home-section-head h2{font-size:2.3rem}.home-section-head p{margin-top:18px;font-size:.84rem}.home-model-grid{grid-template-columns:1fr;gap:30px}.home-model-visual{aspect-ratio:1.2}.home-model-visual img{width:82%;max-width:380px}.home-model h3{font-size:1.75rem}.create-invitation-inner{grid-template-columns:1fr;gap:22px;padding:36px 6%}.create-invitation h2{font-size:2.4rem}.home-art{grid-template-columns:1fr;padding:42px 6%;gap:26px}.home-art h2{font-size:2.6rem}.home-art-pictures img:last-child{margin-top:35px}
 .config-layout{grid-template-columns:1fr;gap:23px}.preview-panel{padding:14px 17px;top:0}.drum-stage{--stage-diameter:min(calc(100cqw - 6px),300px);height:calc(var(--stage-diameter) + 32px);padding-bottom:24px}.drum-model,.drum-image{max-height:none!important}.dimension-line{bottom:2px}.preview-zoom{margin-top:7px;padding-top:7px;gap:7px}.preview-zoom button{font-size:.6rem;padding:5px 8px}.preview-zoom>span{font-size:.55rem}.preview-top{font-size:.55rem}.preview-panel .art-adjustments{display:none}.preview-panel[data-adjust=true] .art-adjustments{display:grid}.preview-bottom{font-size:.65rem}.preview-actions{margin-top:6px}.preview-actions .studio-tip{display:none}.preview-actions .text-btn{font-size:.65rem}.preview-zoom-toggle{margin-left:auto!important}.controls-heading{display:none}#studio-controls{scroll-margin-top:440px}
 .preview-zoom>span{display:none}.preview-zoom-toggle{margin-left:0!important}.preview-panel[data-compact=true] .drum-stage{--stage-diameter:min(calc(100cqw - 6px),180px)}.preview-panel .studio-stepper{border-top:1px solid #e7c69b25;border-bottom:0;padding-top:10px;margin:10px 0 0;gap:20px;justify-content:space-between}.preview-panel .studio-stepper button{color:#d6b8a8;font-size:.74rem;padding-bottom:5px}.preview-panel .studio-stepper b{color:#d6b8a8}.preview-panel .studio-stepper [aria-current=step]{color:#f0d3a4;box-shadow:0 2px #dfb775}.preview-panel .studio-stepper [aria-current=step] b{color:#dfb775}
 .catalog-page .page-intro{display:block;padding:35px 5% 28px}.catalog-page .page-intro h1{font-size:3.3rem;margin:16px 0}.catalog-page .page-intro p{font-size:.84rem}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-toolbar{gap:13px;padding:13px 0}.catalog-product-photo{aspect-ratio:1.2}.catalog-product-info{padding:21px 22px}.catalog-product h2{font-size:1.65rem}.catalog-product-photo img{width:calc(var(--drum-cm,40) / 60 * 84cqw)}.catalog-product strong{font-size:1.35rem}.catalog-product a{padding:13px;font-size:.83rem}.catalog-product-photo>span{font-size:.7rem}.catalog-product p{font-size:.8rem}
}
