@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans:wght@400;500;600;700;800&display=swap";:root{color:#11110f;background:#f7f5ef;font-family:Noto Sans,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--black: #11110f;--ink: #181816;--gold: #c7a15d;--gold-light: #e3bd78;--paper: #f7f5ef;--white: #fffdf8;--muted: #77736a;--line-dark: rgba(247, 245, 239, .18);--line-light: rgba(17, 17, 15, .15);--display: "Noto Sans", Arial, sans-serif;--mono: "DM Mono", "DejaVu Sans Mono", monospace;--ease: cubic-bezier(.22, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:142px;background:var(--black)}body{min-width:320px;margin:0;background:var(--paper)}body,button,input,textarea,select{font-family:var(--display)}a{color:inherit;text-decoration:none}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{display:block;max-width:100%}section{position:relative;scroll-margin-top:142px}.site-shell{position:relative;overflow:clip}.container{width:min(100% - 64px,1240px);margin:0 auto}.section-dark{color:var(--paper);background:var(--black)}.section-ivory{color:var(--ink);background:var(--paper)}.section-gold{color:var(--black);background:var(--gold)}.ambient-grain{position:fixed;z-index:20;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");mix-blend-mode:soft-light}html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}html.js .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.11s!important}.reveal-delay-2{transition-delay:.19s!important}.reveal-delay-3{transition-delay:.27s!important}.utility-bar{position:fixed;z-index:60;top:0;right:0;left:0;height:34px;border-bottom:1px solid rgba(247,245,239,.1);color:#f7f5efb8;background:#0c0c0b}.utility-content{display:flex;width:min(100% - 64px,1352px);height:100%;align-items:center;justify-content:space-between;margin:0 auto}.utility-contacts,.utility-social{display:flex;align-items:center}.utility-contacts{gap:23px}.utility-social{gap:11px}.utility-contacts a,.utility-social a,.social-placeholder{display:inline-flex;align-items:center;gap:7px;color:inherit;font-family:var(--mono);font-size:10px;letter-spacing:.03em}.utility-contacts a:hover,.utility-social a:hover{color:var(--gold-light)}.utility-contacts a span{color:#f7f5ef61;text-transform:uppercase}.utility-icon,.social-icon{width:14px;height:14px;flex:0 0 auto}.utility-social a{padding-right:10px;border-right:1px solid rgba(247,245,239,.18)}.social-placeholder{color:#f7f5ef59;cursor:default}.site-header{position:fixed;z-index:50;top:34px;right:0;left:0;display:flex;width:min(100% - 64px,1352px);height:84px;align-items:center;justify-content:space-between;margin:0 auto;color:var(--paper);transition:height .3s var(--ease)}.site-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--line-dark);content:""}.site-header.is-scrolled{height:66px}.site-header.is-scrolled:before{position:absolute;z-index:-1;inset:0 -24px;background:#11110feb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);content:""}.brand-link,.logo-lockup{display:inline-flex;align-items:center}.logo-image-frame{display:flex;width:132px;height:72px;align-items:center;justify-content:center;overflow:hidden;background:transparent}.logo-image-frame img{width:100%;height:100%;object-fit:contain;filter:none;transform:scale(1.25)}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,28px);color:#f7f5efb8;font-family:var(--mono);font-size:10px;letter-spacing:.05em}.main-nav>a:not(.nav-shop){transition:color .2s ease}.main-nav>a:not(.nav-shop):hover{color:var(--paper)}.nav-shop{display:inline-flex;min-height:42px;align-items:center;gap:12px;padding:0 16px;color:var(--black);background:var(--gold);transition:background .2s ease,transform .2s ease}.nav-shop:hover{background:var(--gold-light);transform:translateY(-2px)}.language-switcher{display:flex;gap:9px;align-items:center}.language-switcher button{padding:0;border:0;color:#f7f5ef6e;background:transparent;font:inherit;font-size:10px}.language-switcher button.active,.language-switcher button:hover{color:var(--gold-light)}.menu-toggle{display:none;align-items:center;padding:0;border:0;color:var(--paper);background:transparent;font-family:var(--mono);font-size:10px}.menu-lines{display:inline-flex;width:25px;flex-direction:column;gap:6px;margin-left:12px}.menu-lines i{display:block;height:1px;background:currentColor}.application-image>span,.gallery-count,.commitment-index{font-family:var(--mono);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.1em}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:0 20px;border:1px solid transparent;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.button:hover{transform:translateY(-2px)}.button-gold{color:var(--black);background:var(--gold)}.button-gold:hover{background:var(--gold-light)}.button-dark{color:var(--paper);background:var(--black)}.button-dark:hover{background:#292925}.button-outline{color:var(--paper);border-color:#f7f5ef73;background:transparent}.button-outline:hover{color:var(--black);border-color:var(--paper);background:var(--paper)}.arrow-icon{width:19px;height:19px;flex:0 0 auto;transition:transform .22s var(--ease)}a:hover .arrow-icon{transform:translate(4px)}.arrow-icon.diagonal{transform:rotate(-45deg)}a:hover .arrow-icon.diagonal{transform:rotate(-45deg) translate(3px)}.text-link{display:inline-flex;align-items:center;gap:13px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.light-link{color:#f7f5efb8}.light-link:hover{color:var(--paper)}.ray-mark{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}.ray-mark i{position:absolute;display:block;width:18px;height:1px;background:var(--gold);transform:rotate(45deg)}.ray-mark i:nth-child(2){transform:rotate(-45deg)}.ray-mark i:nth-child(3){width:8px;height:8px;border:1px solid var(--gold);background:transparent;transform:rotate(45deg)}.hero{min-height:100svh;overflow:hidden;padding:172px 0 96px}.hero-grid{position:relative;z-index:1;display:grid;min-height:calc(100svh - 268px);grid-template-columns:minmax(0,1fr) minmax(390px,1fr);align-items:center;gap:clamp(30px,5vw,72px)}.hero-copy{max-width:610px}.hero h1,.terms-hero h1{margin:0 0 28px;font-size:clamp(4.4rem,7vw,6.8rem);font-weight:700;letter-spacing:-.085em;line-height:.86}.hero h1 span,.terms-hero h1 span{display:block}.gold-line{color:var(--gold)}.hero-text{max-width:455px;margin:0;color:#f7f5efb8;font-size:16px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}.hero-visual{position:relative;min-width:0}.hero-image-frame{position:relative;aspect-ratio:1.05;overflow:hidden;border:1px solid rgba(247,245,239,.3)}.hero-image-frame:after{position:absolute;inset:0;background:linear-gradient(140deg,#11110f0f,#11110f6b);content:"";pointer-events:none}.hero-image-frame img{position:absolute;top:0;left:0;width:100%;height:115%;object-fit:cover;opacity:0;transform:translateY(var(--parallax-y, 0)) scale(1.06);transition:opacity .9s var(--ease),transform .8s var(--ease)}.hero-image-frame img.is-active{opacity:1}.hero-visual:hover .hero-image-frame img{transform:translateY(var(--parallax-y, 0)) scale(1.1)}.hero-image-label{position:absolute;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-image-label .ray-mark{margin-right:-4px}.hero-sweep{position:absolute;top:8%;right:-14%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,#c7a15d33,#c7a15d00 66%);filter:blur(8px);animation:breathe 8s ease-in-out infinite alternate;pointer-events:none}.hero-ray{position:absolute;z-index:0;width:70vw;height:1px;background:linear-gradient(90deg,transparent,rgba(199,161,93,.52),transparent);transform-origin:right center;pointer-events:none}.ray-one{top:42%;right:-10%;transform:rotate(-24deg)}.ray-two{top:70%;right:-14%;transform:rotate(17deg);opacity:.6}.scroll-cue{position:absolute;z-index:2;right:30px;bottom:23px;display:flex;align-items:center;gap:15px;color:#f7f5ef73;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:46px;background:var(--gold)}.about{padding:150px 0 155px}.about-grid{display:grid;grid-template-columns:minmax(0,1fr)}.about-copy{max-width:820px}.about h2,.catalogue h2,.gallery h2,.commitments h2,.faq h2,.contact h2{max-width:850px;margin:0;font-size:clamp(2.6rem,5.7vw,6rem);font-weight:600;letter-spacing:-.075em;line-height:.98}.about-copy p{max-width:650px;margin:36px 0 0;color:#57544d;font-size:18px;line-height:1.7}.fact-list{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:55px;padding-top:18px;border-top:1px solid var(--line-light);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.fact-list span{position:relative}.fact-list span:before{display:inline-block;width:5px;height:5px;margin:0 10px 2px 0;border-radius:50%;background:var(--gold);content:""}.applications{padding:0 0 150px}.section-heading{display:block;margin-bottom:42px}.section-heading h2{max-width:730px;margin:0;font-size:clamp(2.7rem,6vw,6.5rem);font-weight:600;letter-spacing:-.08em;line-height:.9}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.application-card{overflow:hidden;background:#ebe7dd}.application-image{position:relative;height:clamp(250px,31vw,440px);overflow:hidden}.application-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(17,17,15,.48));content:"";pointer-events:none}.application-image img{width:100%;height:115%;object-fit:cover;transform:translateY(var(--parallax-y, 0)) scale(1.06);transition:transform .8s var(--ease),filter .4s ease}.application-card:hover .application-image img{filter:saturate(.82);transform:translateY(var(--parallax-y, 0)) scale(1.11)}.application-image>span{position:absolute;z-index:1;top:17px;left:17px;color:var(--paper)}.application-body{min-height:166px;padding:25px 23px 28px}.application-body h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.04em}.application-body p{max-width:300px;margin:14px 0 0;color:#68645c;font-size:14px;line-height:1.65}.catalogue{overflow:hidden;padding:128px 0}.catalogue-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(310px,.72fr);align-items:center;gap:clamp(46px,10vw,150px)}.catalogue-copy h2{max-width:650px;margin:0}.catalogue-copy p{max-width:590px;margin:28px 0 0;color:#11110fb8;font-size:16px;line-height:1.7}.catalogue-status{display:block;width:fit-content;margin:29px 0 17px;padding:8px 10px;border:1px solid rgba(17,17,15,.32);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.catalogue-visual{position:relative;aspect-ratio:.87;overflow:hidden;border:1px solid rgba(17,17,15,.3);background:var(--black)}.catalogue-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,#11110f0a,#11110f8c);content:"";pointer-events:none}.catalogue-visual>img{width:100%;height:115%;object-fit:cover;transform:translateY(var(--parallax-y, 0)) scale(1.07)}.catalogue-file{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;display:grid;gap:8px;padding:20px;color:var(--paper);border:1px solid rgba(247,245,239,.55);background:#11110fad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalogue-file span,.catalogue-file small{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.catalogue-file strong{font-size:clamp(1.6rem,3vw,2.45rem);font-weight:600;letter-spacing:-.06em;line-height:.95}.catalogue-file small{color:var(--gold-light)}.gallery{padding:150px 0;background:#e9e4d9}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.gallery-heading h2{max-width:650px;margin-top:0}.gallery-heading>p{max-width:360px;margin:0 0 4px;color:#5d594f;font-size:16px;line-height:1.7}.gallery-stage{position:relative;aspect-ratio:16 / 8.6;overflow:hidden;background:var(--black);touch-action:pan-y}.gallery-main-image{width:100%;height:100%;object-fit:cover;animation:gallery-fade .65s var(--ease)}.gallery-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,15,.56),transparent 58%),linear-gradient(180deg,transparent 55%,rgba(17,17,15,.56));pointer-events:none}.gallery-caption{position:absolute;z-index:1;bottom:30px;left:32px;color:var(--paper)}.gallery-caption span{color:var(--gold-light);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.gallery-caption h3{max-width:420px;margin:8px 0 0;font-size:clamp(2rem,4.5vw,4.7rem);font-weight:600;letter-spacing:-.075em;line-height:.92}.gallery-actions{position:absolute;z-index:1;right:28px;bottom:27px;display:flex;gap:8px;align-items:center}.gallery-actions button{display:inline-grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(247,245,239,.48);color:var(--paper);background:#11110f5c;font:inherit;transition:color .2s ease,background .2s ease,border-color .2s ease}.gallery-actions button:hover{color:var(--black);border-color:var(--paper);background:var(--paper)}.gallery-actions .gallery-pause{display:block;width:auto;min-width:112px;padding:0 13px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.gallery-count{position:absolute;z-index:1;top:22px;right:25px;color:#f7f5efbf}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.gallery-thumbnail{position:relative;width:88px;height:66px;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid transparent;background:var(--black);opacity:.58;transition:opacity .22s ease,border-color .22s ease,transform .22s ease}.gallery-thumbnail:hover,.gallery-thumbnail.is-active{border-color:var(--gold);opacity:1;transform:translateY(-2px)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail span{position:absolute;right:5px;bottom:4px;color:var(--paper);font-family:var(--mono);font-size:8px;text-shadow:0 1px 4px rgba(0,0,0,.65)}.commitments{padding:142px 0 150px}.commitments-heading{display:block}.commitments-heading h2{max-width:740px}.commitments-heading p{max-width:460px;margin:25px 0 0;color:#f7f5efa8;font-size:16px;line-height:1.7}.commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:74px;background:#f7f5ef33}.commitment-card{position:relative;min-height:276px;padding:29px 27px;background:var(--black)}.commitment-index{display:block;color:var(--gold-light)}.commitment-card strong{display:block;margin-top:37px;color:var(--gold);font-size:clamp(2.4rem,4vw,4.4rem);font-weight:600;letter-spacing:-.08em;line-height:.85}.commitment-card h3{margin:22px 0 0;color:var(--paper);font-size:18px;font-weight:600;letter-spacing:-.04em}.commitment-card p{max-width:330px;margin:12px 0 0;color:#f7f5ef8f;font-size:14px;line-height:1.6}.faq{padding:150px 0}.faq-grid{display:grid;grid-template-columns:minmax(250px,.64fr) minmax(0,1fr);gap:clamp(52px,10vw,160px);align-items:start}.faq-intro{position:sticky;top:150px}.faq-intro h2{margin-top:0}.faq-list{border-top:1px solid var(--line-light)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;list-style:none;font-size:17px;font-weight:600;letter-spacing:-.03em;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--gold);font-family:var(--mono);font-size:23px;font-weight:400;transition:transform .22s var(--ease)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{max-width:740px;margin:-3px 38px 25px 0;color:#5f5a51;font-size:15px;line-height:1.7}.contact{padding:145px 0 150px}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:start;gap:12vw}.contact h2{margin-top:0}.contact-copy>p{max-width:440px;margin:28px 0 0;color:#f7f5efa8;font-size:16px;line-height:1.7}.contact-copy .contact-note{display:grid;gap:8px;margin-top:47px;padding-top:17px;border-top:1px solid rgba(247,245,239,.2);color:var(--gold-light);font-family:var(--mono);font-size:10px;letter-spacing:.04em;line-height:1.5}.contact-note a{width:fit-content;color:inherit}.contact-note a:hover{color:var(--paper)}.contact-form{padding:32px;border:1px solid rgba(247,245,239,.2);background:#f7f5ef0a}.contact{scroll-margin-top:142px}.form-product{display:grid;gap:6px;margin:0 0 24px;padding:13px 14px;border:1px solid rgba(227,189,120,.4);background:#c7a15d14}.form-product span{color:#f7f5efa1;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.form-product strong{color:var(--gold-light);font-size:15px;font-weight:500;line-height:1.4}.contact-form label{display:grid;gap:9px;margin-bottom:22px;color:#f7f5efa1;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(247,245,239,.28);border-radius:0;outline:0;color:var(--paper);background:transparent;font-size:15px;resize:vertical}.contact-form textarea{min-height:152px;line-height:1.55}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 6px) 19px,100% 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact-form option{color:var(--ink);background:var(--paper)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f7f5ef59}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}.form-button{width:100%;margin-top:5px}.form-button:disabled{cursor:wait;opacity:.72}.form-success{margin:18px 0 0;color:var(--gold-light);font-family:var(--mono);font-size:10px;line-height:1.5}.form-success a{text-decoration:underline}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-footer{padding:29px 0 22px}.footer-top{display:flex;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line-dark)}.footer-brand-link{display:inline-flex;align-items:center}.footer-top>p{max-width:280px;margin:0 auto 0 2px;color:#f7f5ef8c;font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.55;text-transform:uppercase}.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 19px}.footer-links>a,.footer-link-soon{display:inline-flex;align-items:center;gap:8px;color:#f7f5efb3;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.footer-links>a:hover{color:var(--gold-light)}.footer-link-soon{color:#f7f5ef59;cursor:default}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;color:#f7f5ef61;font-family:var(--mono);font-size:9px;letter-spacing:.05em}.footer-bottom a{color:var(--gold);font-size:17px}.terms-hero{padding:202px 0 92px}.terms-hero h1{max-width:850px}.terms-hero>.container>p{max-width:630px;margin:0;color:#f7f5efad;font-size:17px;line-height:1.7}.terms-hero .text-link{margin-top:35px}.terms-content{padding:112px 0 145px}.terms-grid{display:grid;grid-template-columns:minmax(215px,.4fr) minmax(0,1fr);gap:clamp(48px,10vw,155px);align-items:start}.terms-aside{position:sticky;top:152px;display:grid;gap:33px;color:#5e5a52}.terms-aside>p{margin:0;color:var(--gold);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.terms-aside div{display:grid;gap:8px}.terms-aside div>span{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.terms-aside address{display:grid;gap:3px;font-size:14px;font-style:normal;line-height:1.55}.terms-aside a{width:fit-content;color:var(--ink);font-size:14px}.terms-aside a:hover{color:#8d6931}.terms-copy{max-width:760px}.terms-notice{margin:0 0 46px;padding:17px 19px;border-left:2px solid var(--gold);color:#5f5a51;background:#efeadf;font-size:14px;line-height:1.6}.terms-copy article{padding:0 0 34px;border-bottom:1px solid var(--line-light)}.terms-copy article+article{padding-top:34px}.terms-copy h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;letter-spacing:-.05em;line-height:1.05}.terms-copy p{margin:16px 0 0;color:#5b574f;font-size:15px;line-height:1.75}.catalogue-download{margin-top:22px;color:#11110fb8}.catalogue-download:hover{color:var(--black)}.admin-shell{min-height:100vh;color:var(--ink);background:var(--paper)}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px max(32px,calc((100% - 1240px)/2)) 36px;color:var(--paper);background:var(--black)}.admin-header h1{margin:12px 0 0;font-size:clamp(2.5rem,5vw,5.6rem);font-weight:600;letter-spacing:-.08em;line-height:.9}.admin-kicker{color:var(--gold);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.admin-header-actions{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.admin-header-actions a{color:var(--gold-light)}.admin-header-actions button{padding:0;border:0;color:#f7f5ef9e;background:transparent;font:inherit;text-transform:inherit}.admin-header-actions button:hover,.admin-header-actions a:hover{color:var(--paper)}.admin-main{width:min(100% - 64px,1240px);margin:0 auto;padding:46px 0 90px}.admin-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px;font-family:var(--mono);font-size:10px;letter-spacing:.04em}.admin-publish-status{margin:0;color:var(--muted)}.admin-success,.admin-error{margin:0}.admin-success{color:#55723a}.admin-error{color:#a34e3f}.admin-editor{display:grid;gap:18px}.admin-card{padding:clamp(22px,4vw,40px);border:1px solid var(--line-light);background:var(--white)}.admin-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.admin-card-heading h2{margin:12px 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:600;letter-spacing:-.07em;line-height:.95}.admin-card-heading>p{max-width:330px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.admin-field{display:grid;gap:8px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-field input,.admin-field textarea{width:100%;padding:13px 14px;border:1px solid var(--line-light);border-radius:0;outline:0;color:var(--ink);background:var(--paper);font-family:var(--display);font-size:15px;letter-spacing:0;line-height:1.5;resize:vertical;text-transform:none}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--gold)}.admin-language-tabs{display:flex;gap:7px}.admin-language-tabs button{min-width:40px;padding:10px 8px;border:1px solid var(--line-light);color:var(--muted);background:transparent;font-family:var(--mono);font-size:10px}.admin-language-tabs button:hover,.admin-language-tabs button.is-active{color:var(--black);border-color:var(--gold);background:#c7a15d2e}.admin-help{margin:-8px 0 28px;color:var(--muted);font-size:14px;line-height:1.6}.admin-edit-section{padding-top:30px;border-top:1px solid var(--line-light)}.admin-edit-section+.admin-edit-section{margin-top:30px}.admin-edit-section h3{margin:0 0 20px;font-size:20px;font-weight:600;letter-spacing:-.04em}.admin-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.admin-item-card{position:relative;display:grid;gap:15px;padding:25px 20px 20px;border:1px solid var(--line-light);background:var(--paper)}.admin-item-index{position:absolute;top:10px;right:13px;color:var(--gold);font-family:var(--mono);font-size:10px}.admin-upload{display:grid;gap:16px;padding:22px;border:1px dashed rgba(17,17,15,.35);background:var(--paper)}.admin-upload p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.admin-upload strong{color:var(--ink)}.admin-upload input[type=file]{width:100%;padding:14px;border:1px solid var(--line-light);color:var(--muted);background:var(--white);font-family:var(--mono);font-size:10px}.admin-file-selected{color:#55723a!important}.admin-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:10px}.admin-button{min-height:48px;padding:0 18px;border:1px solid transparent;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.admin-button:hover:not(:disabled){transform:translateY(-2px)}.admin-button:disabled{cursor:wait;opacity:.55}.admin-button-primary{color:var(--black);background:var(--gold)}.admin-button-primary:hover:not(:disabled){background:var(--gold-light)}.admin-button-muted{color:var(--ink);border-color:var(--line-light);background:transparent}.admin-button-muted:hover:not(:disabled){border-color:var(--ink);background:#ebe7dd}.admin-login{display:grid;min-height:100vh;place-items:center;padding:32px;color:var(--paper);background:var(--black)}.admin-login-card{width:min(100%,520px);padding:clamp(26px,5vw,52px);border:1px solid rgba(247,245,239,.2);background:#f7f5ef0a}.admin-login-card h1{margin:18px 0 20px;font-size:clamp(2.7rem,8vw,5rem);font-weight:600;letter-spacing:-.08em;line-height:.9}.admin-login-card>p{margin:0 0 28px;color:#f7f5efad;font-size:15px;line-height:1.7}.admin-login-card form{display:grid;gap:20px}.admin-login-card .admin-field{color:#f7f5ef9e}.admin-login-card .admin-field input{border-color:#f7f5ef3d;color:var(--paper);background:transparent}.admin-login-card .admin-field input:focus{border-color:var(--gold)}.admin-back-link{display:inline-flex;margin-top:27px;color:var(--gold-light);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-back-link:hover{color:var(--paper)}.admin-loading{color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}@keyframes breathe{0%{transform:scale(.94);opacity:.65}to{transform:scale(1.06);opacity:1}}@keyframes gallery-fade{0%{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:1040px){.container,.utility-content,.site-header{width:min(100% - 40px,900px)}.menu-toggle{display:inline-flex}.main-nav{position:absolute;top:calc(100% - 1px);right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:8px 16px 16px;border:1px solid rgba(247,245,239,.16);background:#11110ff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-shop){padding:15px 0;border-bottom:1px solid rgba(247,245,239,.12)}.language-switcher{padding:15px 0}.nav-shop{justify-content:center;margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:46px}.hero-grid{min-height:0}.hero-copy{max-width:710px}.hero-visual{width:min(100%,680px);margin-left:auto}.catalogue-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:55px}.gallery-heading{display:block}.gallery-heading>p{margin:23px 0 0}.commitments-heading{grid-template-columns:1fr;gap:34px}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:50px}.faq-grid{grid-template-columns:.7fr 1fr;gap:55px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-links{margin-left:auto}.admin-header{padding-right:20px;padding-left:20px}.admin-main{width:min(100% - 40px,900px)}.admin-item-grid{grid-template-columns:1fr}}@media(max-width:780px){.catalogue-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.catalogue-visual{width:min(100%,470px)}.commitment-grid{grid-template-columns:1fr;gap:1px}.commitment-card{min-height:0}.faq-intro,.terms-aside{position:static}.terms-grid{grid-template-columns:1fr;gap:55px}.terms-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-aside>p{grid-column:1 / -1}.footer-links{width:100%;justify-content:flex-start;margin:0}.admin-header{display:block;padding:30px 16px}.admin-header-actions{justify-content:space-between;margin-top:26px}.admin-main{width:min(100% - 32px,560px);padding-top:28px}.admin-card-heading{display:block}.admin-card-heading>p{margin-top:18px}.admin-form-grid{grid-template-columns:1fr}.admin-actions{align-items:stretch;flex-direction:column-reverse}.admin-button{width:100%}}@media(max-width:680px){html{scroll-padding-top:126px}section{scroll-margin-top:126px}.contact{scroll-margin-top:126px}.container,.utility-content,.site-header{width:min(100% - 32px,560px)}.utility-bar{height:38px}.utility-content{gap:10px}.utility-contacts{width:100%;justify-content:space-between;gap:13px}.utility-contacts a{min-width:0;font-size:9px}.utility-contacts a span{display:none}.utility-contacts a:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-social{display:none}.site-header{top:38px;height:70px}.site-header.is-scrolled{height:62px}.logo-image-frame{width:104px;height:58px}.hero{min-height:auto;padding:156px 0 76px}.hero h1,.terms-hero h1{margin:0 0 28px;font-size:clamp(3.7rem,18vw,6rem)}.hero-text{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-visual{margin-top:15px}.hero-image-frame{aspect-ratio:.94}.scroll-cue{display:none}.about,.gallery,.faq{padding:95px 0 100px}.about-grid{grid-template-columns:1fr;gap:32px}.about h2,.catalogue h2,.gallery h2,.commitments h2,.faq h2,.contact h2{font-size:clamp(2.5rem,13vw,4.4rem)}.about-copy p{margin-top:25px;font-size:16px}.fact-list{gap:13px;margin-top:35px;line-height:1.5}.applications{padding-bottom:100px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:0;font-size:clamp(2.7rem,14vw,5rem)}.application-grid{grid-template-columns:1fr;gap:12px}.application-image{height:270px}.application-body{min-height:0;padding:21px 19px 25px}.catalogue{padding:85px 0}.catalogue-copy h2{margin-top:0}.catalogue-copy p{margin-top:23px;font-size:15px}.catalogue-visual{width:100%;margin-top:10px}.catalogue-file{right:16px;bottom:16px;left:16px;padding:15px}.gallery-heading{margin-bottom:30px}.gallery-heading h2{margin-top:0}.gallery-heading>p{font-size:15px}.gallery-stage{aspect-ratio:.82}.gallery-shade{background:linear-gradient(180deg,#11110f1f,#11110fa3)}.gallery-caption{right:18px;bottom:73px;left:18px}.gallery-caption h3{font-size:clamp(2rem,12vw,3.45rem)}.gallery-actions{right:14px;bottom:14px;left:14px;justify-content:flex-end}.gallery-actions .gallery-pause{margin-right:auto;min-width:0}.gallery-count{top:15px;right:15px}.gallery-thumbnail{width:76px;height:57px}.commitments{padding:95px 0 100px}.commitments-heading{gap:28px}.commitments-heading p{margin-top:20px;font-size:15px}.commitment-grid{margin-top:42px}.commitment-card{padding:24px 20px 27px}.commitment-card strong{margin-top:27px}.faq-list summary{padding:20px 0;font-size:16px}.faq-list details p{margin-right:0;font-size:14px}.contact{padding:95px 0 100px}.contact h2{margin-top:0}.contact-copy .contact-note{margin-top:35px}.contact-form{padding:22px 19px}.footer-top{display:grid;grid-template-columns:1fr;gap:20px}.footer-top>p{margin:0}.footer-links{gap:13px 17px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;line-height:1.5}.terms-hero{padding:159px 0 75px}.terms-hero>.container>p{font-size:15px}.terms-content{padding:75px 0 95px}.terms-grid{gap:43px}.terms-aside{grid-template-columns:1fr;gap:24px}.terms-aside>p{grid-column:auto}.terms-notice{margin-bottom:35px}.terms-copy article{padding-bottom:28px}.terms-copy article+article{padding-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js .reveal.is-visible{transform:none;transition:none}.hero-sweep{animation:none}.hero-image-frame img,.application-image img,.catalogue-visual>img{transform:scale(1.06);transition:none}.gallery-main-image{animation:none}.gallery-thumbnail,.gallery-actions button{transition:none}}
