*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#101010;color:#f4f1ec;font:16px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f4f1ec;outline-offset:6px}.wrap{width:min(1240px,90%);margin:auto}.site-header{border-bottom:1px solid #ffffff1c}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px}.wordmark{font:32px Georgia,serif;letter-spacing:.14em}.wordmark span{color:#a9a39b}.site-nav{display:flex;gap:36px;font-size:13px}.site-nav a:hover,.footer a:hover{color:#a9a39b}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:700px;padding-block:40px 70px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#a9a39b;margin:0 0 30px}.hero h1{font-size:clamp(50px,5.9vw,84px);line-height:1.06;letter-spacing:-.035em;margin:0 0 32px}h1,h2{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(36px,4vw,56px);line-height:1.15;margin:0 0 28px;letter-spacing:-.025em}em{font-weight:400;color:#c9c4be}.lead{font-size:19px;line-height:1.6;color:#c9c4be}.text-link{display:inline-block;margin-top:24px;padding-bottom:6px;border-bottom:1px solid #706d69;font-size:14px}.hero-image{display:block;position:relative}.hero-image img,.stage img{display:block;width:100%;height:auto}.caption{display:block;text-align:center;color:#a9a39b;font-size:10px;letter-spacing:.18em}.section{padding-block:100px;border-top:1px solid #ffffff1c}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.split p{max-width:520px}.muted{color:#a9a39b}.material{background:#191919}.contact{text-align:center;padding-block:110px;border-top:1px solid #ffffff1c}.contact p{color:#a9a39b}.button{display:inline-block;margin:20px 0 15px;border:1px solid #89847e;padding:14px 28px;font-size:14px}.button:hover{background:#f4f1ec;color:#101010}.email{display:block;font-size:13px;color:#a9a39b}.footer{padding-block:45px;display:flex;flex-wrap:wrap;align-items:center;gap:25px;border-top:1px solid #ffffff1c}.footer p,.footer small{color:#a9a39b;font-size:12px}.footer nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.footer small{width:100%}.collection-intro{padding-block:90px 50px}.collection-intro h1{font-size:clamp(55px,8vw,100px);line-height:1.1;margin:0 0 25px}.status{font-size:11px;letter-spacing:.08em;border:1px solid #55514c;padding:8px 14px;display:inline-block;margin-top:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:70px}.gallery figure{margin:0;min-width:0}.zoom-trigger{padding:0;display:block;width:100%;border:0;background:transparent;color:inherit;cursor:zoom-in}.zoom-trigger img{display:block;width:100%;height:auto}.zoom-trigger span{font-size:11px;color:#a9a39b}.gallery figcaption{font-size:11px;letter-spacing:.1em;border-top:1px solid #ffffff24;padding-top:16px;margin-top:14px;color:#a9a39b}dl{display:grid;grid-template-columns:1fr 1.6fr;font-size:13px;gap:12px;border-top:1px solid #ffffff24;padding-top:25px;margin-top:30px}dt{color:#a9a39b}dd{margin:0}.small{font-size:12px}.skip{position:absolute;left:15px;top:-100px;background:#fff;color:#000;padding:10px}.skip:focus{top:5px;z-index:100}dialog{background:#101010;color:#f4f1ec;border:1px solid #555;padding:48px 10px 10px;width:min(92vw,1000px);max-height:94vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.close{position:absolute;right:18px;top:10px;background:none;color:inherit;border:0;cursor:pointer}@media(max-width:760px){.header-inner{min-height:78px;flex-wrap:wrap}.wordmark{font-size:27px}.menu-toggle{display:block;background:none;color:inherit;border:1px solid #555;padding:5px 13px;font-size:12px}.site-nav{display:none;width:100%;flex-direction:column;gap:16px;padding:18px 0 24px}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0;padding-block:45px}.hero h1{font-size:54px}.hero-image{margin-top:22px}.hero-copy .eyebrow{margin-bottom:22px}.lead{font-size:17px}.split{grid-template-columns:1fr;gap:35px}.section{padding-block:60px}.stage{max-width:440px;margin:auto}.contact{padding-block:70px}.gallery{grid-template-columns:1fr;gap:45px}.gallery figure{max-width:520px;margin:auto}.collection-intro{padding-top:55px}.footer{align-items:flex-start;gap:15px}.footer nav{margin:0;width:100%;flex-wrap:wrap}.footer p{margin:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* AVTOR 03: composition and product views; original artwork and copy retained. */
.hero-composed{grid-template-columns:.94fr 1.06fr;min-height:min(760px,calc(100svh - 100px));padding-block:45px 60px;column-gap:4%}
.hero-composed .hero-copy{padding-block:28px}
.hero-composed .hero-image{width:100%;max-width:590px;justify-self:end}
.hero-composed h1{font-size:clamp(52px,5.65vw,81px)}
.hero-composed .caption{margin-top:6px}
.collection-showcase{grid-template-columns:1.05fr .85fr;gap:12%;padding-block:80px 100px}
.portrait-stage{width:100%;height:520px;overflow:hidden;position:relative}
.portrait-stage img{position:absolute;width:108%;max-width:none;left:-4%;top:50%;transform:translateY(-50%)}
.collection-showcase h2{font-size:clamp(44px,5vw,68px)}
.material-showcase{padding:0;overflow:hidden;background:#181818}
.material-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center;min-height:630px}
.material-detail{height:630px;position:relative;overflow:hidden}
.material-detail img{position:absolute;width:155%;height:155%;max-width:none;object-fit:contain;left:-24%;top:-12%;opacity:.92}
.material-editorial{padding-block:72px;max-width:450px;position:relative}
.material-editorial h2{font-size:clamp(45px,5vw,68px)}
.philosophy-editorial{display:grid;grid-template-columns:1fr;gap:32px;padding-block:110px;max-width:960px}
.philosophy-editorial>div:first-child{text-align:center}
.philosophy-editorial h2{font-size:clamp(42px,4.7vw,64px)}
.philosophy-editorial>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.philosophy-editorial>div:last-child p{margin:0;max-width:420px}
.contact-composed{padding-block:85px}
.ring-presentation{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);column-gap:8%;align-items:center;padding-block:50px 75px;min-height:710px}
.gallery-viewer{min-width:0}
.gallery-main{position:relative;border:0;background:transparent;color:inherit;padding:0;width:100%;display:block;cursor:zoom-in}
.gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gallery-main>span{position:absolute;right:16px;bottom:12px;font-size:11px;color:#c9c4be}
.gallery-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:14px}
.gallery-toolbar p{font-size:11px;letter-spacing:.12em;color:#c9c4be;margin:0;text-align:center}
.gallery-arrow,.zoom-arrow{background:none;border:1px solid #ffffff32;color:inherit;width:44px;height:44px;cursor:pointer;flex:0 0 44px;line-height:1}
.gallery-arrow:hover,.zoom-arrow:hover{background:#ffffff10;border-color:#a9a39b}
.gallery-intro{padding:0 0 35px}
.gallery-intro h1{font-size:clamp(48px,5.2vw,76px);line-height:1.1;margin-bottom:24px}
.gallery-intro .lead{font-size:17px;line-height:1.75}
.gallery-intro .eyebrow{font-size:10px;letter-spacing:.16em}
.gallery-thumbnails{display:flex;gap:12px;margin-top:12px}
.gallery-thumb{position:relative;width:calc((100% - 24px)/3);max-width:115px;min-width:0;aspect-ratio:1.08;border:1px solid #ffffff25;padding:6px 8px 15px;background:transparent;color:#a9a39b;cursor:pointer;transition:border-color .15s,background .15s}
.gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-thumb span{font-size:9px;letter-spacing:.12em;position:absolute;bottom:1px;left:8px}
.gallery-thumb[aria-pressed=true]{border-color:#d8d2c8;background:#ffffff06;color:#f4f1ec}
.gallery-thumb:hover{border-color:#a9a39b}
#zoom{max-width:1100px;padding:16px 18px 20px;width:94vw;max-height:94svh}
.zoom-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 12px}
.zoom-topbar p{font-size:11px;letter-spacing:.1em;color:#c9c4be;margin:0}
.zoom-topbar .close{position:static;padding:8px 0 8px 12px;min-height:44px}
.zoom-stage{display:flex;align-items:center;gap:12px;justify-content:center}
#zoom .zoom-stage img{min-width:0;width:auto;max-width:calc(100% - 112px);height:auto;max-height:76svh;aspect-ratio:1;object-fit:contain;margin:0}
body:has(#zoom[open]){overflow:hidden}
@media(min-width:801px) and (max-width:1050px){.ring-presentation{column-gap:5%;grid-template-columns:1.2fr .9fr}.gallery-intro h1{font-size:52px}.gallery-intro .lead{font-size:15px}.material-layout{gap:5%}}
@media(max-width:800px){.hero-composed{grid-template-columns:1fr;min-height:0;gap:10px;padding-block:30px 45px}.hero-composed .hero-copy{padding:0}.hero-composed h1{font-size:clamp(48px,10vw,70px)}.hero-composed .hero-image{max-width:540px;justify-self:center;margin-top:16px}.collection-showcase{grid-template-columns:1fr;gap:28px;padding-block:45px 65px}.portrait-stage{height:auto;aspect-ratio:1.1;max-width:480px}.portrait-stage img{top:50%;width:104%;left:-2%}.collection-showcase>div:last-child{max-width:540px;margin:auto;width:100%}.material-layout{grid-template-columns:1fr;gap:0;min-height:0}.material-detail{height:350px;max-width:540px;width:100%;margin:auto}.material-detail img{width:135%;height:135%;left:-16%;top:-7%}.material-editorial{padding-block:34px 60px;max-width:540px;margin:auto;width:100%}.philosophy-editorial{padding-block:65px;gap:24px}.philosophy-editorial>div:first-child{text-align:left}.philosophy-editorial>div:last-child{grid-template-columns:1fr;gap:18px}.philosophy-editorial>div:last-child p{max-width:none}.contact-composed{padding-block:65px}.ring-presentation{grid-template-columns:1fr;gap:24px;padding-block:35px 55px;min-height:0}.gallery-viewer{grid-column:1;grid-row:2}.ring-summary{display:contents}.gallery-intro{grid-column:1;grid-row:1;padding:0}.gallery-intro h1{font-size:clamp(48px,11vw,70px);margin-bottom:14px}.gallery-intro .eyebrow{margin-bottom:20px}.gallery-intro .lead{font-size:15px;margin-bottom:10px}.gallery-intro .status{margin-top:6px}.gallery-thumbnails{grid-column:1;grid-row:3;justify-content:center;margin-top:0}.gallery-thumb{max-width:95px}.gallery-toolbar{padding-top:12px}.gallery-main>span{right:8px;bottom:8px}#zoom{padding:8px 10px 14px;width:96vw}.zoom-topbar{gap:8px}.zoom-topbar p{font-size:10px}.zoom-stage{gap:5px}.zoom-arrow{width:36px;height:44px;flex-basis:36px}#zoom .zoom-stage img{max-width:calc(100% - 82px);max-height:70svh}}
@media(prefers-reduced-motion:reduce){.gallery-thumb{transition:none}}

/* AVTOR 04: legend disclosure. */
.legend-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;padding-block:85px;border-top:1px solid #ffffff1c}
.legend-section h2{font-size:clamp(36px,4vw,53px)}
.legend-copy{max-width:590px}
.legend-teaser{margin-top:0;color:#d8d2cb;font-size:17px}
.legend-details{margin-top:24px}
.legend-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:24px;width:max-content;max-width:100%;border-bottom:1px solid #706d69;padding:8px 0;font-size:14px;min-height:44px}
.legend-details summary::-webkit-details-marker{display:none}
.legend-details summary:focus-visible{outline:2px solid #f4f1ec;outline-offset:6px}
.legend-mark{font-size:21px;line-height:1}
.legend-close-label{display:none}
.legend-details[open] .legend-open-label{display:none}
.legend-details[open] .legend-close-label{display:inline}
.legend-details[open] .legend-mark{transform:rotate(45deg)}
.legend-story{padding-top:18px;color:#c9c4be;font-size:16px;line-height:1.85}
.legend-story p{margin:0 0 20px}
.privacy-link{margin-left:24px;text-decoration:underline;text-underline-offset:3px}
.analytics-notice{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);width:min(690px,calc(100% - 28px));background:#202020;border:1px solid #5d5954;color:#d8d2cb;display:flex;align-items:center;gap:20px;padding:12px 16px;box-shadow:0 5px 24px #0006;font-size:12px;line-height:1.6}
.analytics-notice p{margin:0;flex:1}
.analytics-notice a{text-decoration:underline;text-underline-offset:3px}
.analytics-notice button{border:1px solid #817b74;background:transparent;color:#f4f1ec;min-height:44px;padding:7px 16px;cursor:pointer}
@media(max-width:800px){.legend-section{grid-template-columns:1fr;gap:12px;padding-block:55px}.legend-section h2{margin-bottom:18px}.legend-teaser{font-size:16px}.privacy-link{margin-left:14px}.analytics-notice{align-items:flex-start;gap:12px}.analytics-notice button{padding-inline:12px}.legend-story{font-size:15px}}

/* AVTOR 06: brand signature, uncropped sculpture, full contact form. */
.hero-composed .hero-copy>.eyebrow{font-size:12px;letter-spacing:.16em;color:#c9c4be}
.collection-showcase .portrait-stage{position:relative;height:auto;aspect-ratio:auto;overflow:visible}
.collection-showcase .portrait-stage img{position:static;width:100%;max-width:100%;height:auto;left:auto;top:auto;transform:none;display:block}
.footer{display:block;width:100%;padding-block:36px}
.footer-layout{display:flex;flex-wrap:wrap;align-items:center;gap:30px}
.footer-identity{display:flex;align-items:center;gap:24px;flex:1 1 auto}
.footer .footer-slogan{font-size:12px;margin:0;color:#bcb5ac}
.footer nav{margin:0;gap:20px}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:#a9a39b;gap:4px}
.footer-meta a{text-decoration:underline;text-underline-offset:3px}
.contact-with-form{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;text-align:left;padding-block:85px}
.contact-with-form .contact-intro>p:not(.eyebrow){max-width:360px;color:#bcb5ac}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}
.contact-direct .contact-phone{font-size:23px;line-height:1.5;color:#f4f1ec}
.contact-direct .email{font-size:14px}
.contact-form-panel{min-width:0}
.contact-form{width:100%;text-align:left}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
.contact-form-row{min-width:0}
.contact-form-row:nth-of-type(4),.contact-form-row:nth-of-type(5),.contact-form-row:nth-of-type(6),.contact-form-row:nth-of-type(7),.contact-form-bottom,.form-status{grid-column:1/-1}
.contact-form label{display:block;font-size:12px;color:#c9c4be;margin-bottom:7px;line-height:1.5}
.contact-form label span{color:#a9a39b;font-size:11px}
.contact-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.contact-form textarea{display:block;width:100%;font:15px/1.6 Arial,sans-serif;border:1px solid #4e4b47;background:#171717;color:#f4f1ec;border-radius:0;padding:12px;min-height:48px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8e8982;opacity:1}
.contact-form input:focus,.contact-form textarea:focus{outline:1px solid #bfb7ab;outline-offset:1px}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form .anti-spam-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-method-hint,.contact-form-hint,.file-picker-meta{font-size:11px;color:#a9a39b;line-height:1.65}
.contact-form .field-error{display:none;color:#efb2aa;font-size:12px;line-height:1.5;margin-top:5px}
.contact-form .field-error.is-visible{display:block}
.contact-form .has-error input,.contact-form .has-error textarea{border-color:#bd7e77}
.contact-form .file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}
.contact-form .file-picker{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:0 0 8px;border:1px solid #817b74;cursor:pointer}
.contact-form .file-picker span{font-size:12px;color:#f4f1ec}
.file-input-native:focus-visible+.file-picker{outline:2px solid #f4f1ec;outline-offset:4px}
.file-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:8px 0;border-bottom:1px solid #ffffff20;font-size:12px}
.file-list-text{overflow-wrap:anywhere;min-width:0;color:#bcb5ac}
.file-remove{background:transparent;color:#d8d2cb;border:0;cursor:pointer;padding:8px;font-size:11px;text-decoration:underline;min-height:40px}
.contact-consent{display:flex;align-items:flex-start;gap:10px;margin-top:2px}
.contact-consent input{width:17px;height:17px;flex:0 0 17px;accent-color:#c9c4be;margin:3px 0 0}
.contact-form .contact-consent label{font-size:11px;color:#a9a39b;margin:0}
.contact-consent a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{display:inline-block;background:transparent;color:#f4f1ec;border:1px solid #a39b8f;min-height:48px;padding:12px 25px;font-size:13px;cursor:pointer}
.contact-submit:hover{background:#f4f1ec;color:#101010}
.contact-submit:disabled{opacity:.6;cursor:wait}
.form-status{font-size:13px;line-height:1.6}
.contact-success{border:1px solid #5c6558;padding:24px}
.contact-success-title{font:28px/1.3 Georgia,serif;margin:0 0 12px}
.contact-success-text{font-size:14px;color:#c9c4be}
@media(max-width:1000px){.footer-layout{gap:24px}.footer-identity{flex-basis:100%}.footer nav{margin-right:auto}.footer-meta{align-items:flex-end}.contact-with-form{gap:6%;grid-template-columns:.8fr 1.2fr}.contact-form-grid{gap:18px 14px}}
@media(max-width:800px){.header-inner{min-height:90px}.hero-composed .hero-copy{padding-top:0}.hero-composed .hero-copy>.eyebrow{margin-top:0}.contact-with-form{grid-template-columns:1fr;gap:35px;padding-block:60px}.contact-with-form .contact-intro>p:not(.eyebrow){max-width:540px}.contact-direct{margin-top:20px}.footer-layout{align-items:flex-start;gap:24px}.footer-identity{align-items:flex-start;justify-content:space-between;gap:18px}.footer .footer-slogan{max-width:145px;text-align:right}.footer nav{width:100%;flex-wrap:wrap;gap:15px 25px}.footer-meta{align-items:flex-start;gap:6px}}
@media(max-width:480px){.contact-form-grid{grid-template-columns:1fr;gap:18px}.contact-form-row{grid-column:1/-1}.contact-submit{width:100%}}
/* AVTOR 13: approved image logo. Crop its presentation margins in CSS, preserving artwork. */
.brand-signature{position:relative;display:block;flex:0 0 auto;width:220px;aspect-ratio:1360/400;overflow:hidden;line-height:1}
.brand-signature .brand-image{position:absolute;display:block;width:130.441176%;max-width:none;height:auto;left:-16.176471%;top:-59%;margin:0}
@media(max-width:800px){.brand-signature{width:200px}.footer-identity{flex-wrap:wrap;justify-content:flex-start;gap:18px}.footer .footer-slogan{width:100%;max-width:none;text-align:left}}
