:root{--gold-1:#C89A3E;--gold-2:#E9C87E;--gold-3:#F0DC9A;--gold-4:#BE9038;--gold-line:#7a5e25;--black:#0A0908;--black-soft:#120e0a;--black-card:#17120d;--border-soft:rgba(200,154,62,0.18);--copper:#C0894E;--emerald:#2E7D5F;--garnet:#8A3444;--sapphire:#2C5F7C;--rose:#A6677D;--text:#EDE4CF;--text-dim:#9c9280;--text-faint:#6b6355;--serif:"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--black);color:var(--text);font-family:var(--serif);scroll-behavior:smooth;text-align:center}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.eyebrow{font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-2);font-weight:500}.eyebrow-line{display:inline-block;width:48px;height:1px;background:var(--gold-line);margin-bottom:14px}.site-header{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:22px clamp(18px,5vw,64px);border-bottom:1px solid var(--border-soft);background:linear-gradient(to bottom,rgba(10,9,8,0.9),rgba(10,9,8,0.6))}.brand-mini{display:flex;align-items:center;gap:12px}.brand-mini svg{width:34px;height:34px}.brand-mini span{font-size:1.15rem;letter-spacing:.28em;color:var(--gold-2);font-weight:500}.main-nav{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.main-nav a{font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);transition:color .3s ease;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--gold-2)}.lang-switch{display:flex;gap:6px;align-items:center}.lang-switch button{background:transparent;border:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--serif);font-size:.72rem;letter-spacing:.08em;padding:5px 9px;border-radius:3px;cursor:pointer;transition:all .25s ease;text-transform:uppercase}.lang-switch button:hover{color:var(--gold-2);border-color:var(--gold-1)}.lang-switch button.active{color:var(--black);background:linear-gradient(180deg,var(--gold-2),var(--gold-4));border-color:var(--gold-1)}.home-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center 40%,#14100a 0%,#0A0908 70%);overflow:hidden}.home-screen .lang-switch{position:absolute;top:26px;right:clamp(20px,5vw,48px);z-index:5}.home-portal{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;cursor:pointer;border:none;background:none;padding:40px;animation:fadeIn 1.6s ease}.home-portal .emblem-wrap{width:clamp(190px,30vw,320px);transition:filter .5s ease,transform .6s ease;animation:breathe 6s ease-in-out infinite}.home-portal:hover .emblem-wrap,.home-portal:focus-visible .emblem-wrap{filter:drop-shadow(0 0 26px rgba(233,200,126,0.55));transform:scale(1.035)}.home-wordmark{font-size:clamp(2.1rem,6vw,3.4rem);letter-spacing:.4em;padding-left:.4em;background:linear-gradient(180deg,var(--gold-3),var(--gold-4));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.home-divider{display:flex;align-items:center;gap:14px;color:var(--gold-2)}.home-divider .line{width:60px;height:1px;background:var(--gold-line)}.home-tagline{font-style:italic;font-size:1.05rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase}.home-hint{font-size:.72rem;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase;opacity:0;animation:fadeIn 1s ease 1.4s forwards}@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-out{animation:fadeOut .55s ease forwards}@keyframes fadeOut{to{opacity:0}}.noralys-emblem{width:100%;height:100%;overflow:visible}#sealRing{transform-box:fill-box;transform-origin:center;animation:sealSpin 18s linear infinite}@keyframes sealSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ring-tone{transform-box:fill-box;transform-origin:center}.ring-gold{animation:ringGold 9s ease-in-out infinite}.ring-emerald{animation:ringEmerald 9s ease-in-out infinite;opacity:0}.ring-garnet{animation:ringGarnet 9s ease-in-out infinite;opacity:0}@keyframes ringGold{0%{opacity:1}25%{opacity:1}33%{opacity:0}92%{opacity:0}100%{opacity:1}}@keyframes ringEmerald{0%{opacity:0}25%{opacity:0}33%{opacity:1}58%{opacity:1}66%{opacity:0}100%{opacity:0}}@keyframes ringGarnet{0%{opacity:0}58%{opacity:0}66%{opacity:1}92%{opacity:1}100%{opacity:0}}.star{transform-box:fill-box;transform-origin:center;animation:twinkle 3.4s ease-in-out infinite}.star:nth-child(2n){animation-delay:.6s}.star:nth-child(3n){animation-delay:1.15s}.star:nth-child(4n){animation-delay:1.8s}@keyframes twinkle{0%,100%{opacity:.35}50%{opacity:1}}#lightBurst{transform-box:fill-box;transform-origin:center;transition:opacity .9s ease,transform .9s ease}#passageGlow{transition:filter .9s ease}#doorLeft,#doorRight{transform-box:fill-box;transition:transform .9s cubic-bezier(.65,.05,.36,1)}#doorLeft{transform-origin:left center;transform:scaleX(1.84)}#doorRight{transform-origin:right center;transform:scaleX(1.84)}.home-portal.opening .emblem-wrap{filter:drop-shadow(0 0 70px rgba(246,220,144,0.9));animation:none;transform:scale(1.05)}.home-portal.opening #sealRing,.home-portal.opening .ring-tone{animation-play-state:paused}.home-portal.opening #doorLeft{transform:scaleX(0.08) skewY(9deg)}.home-portal.opening #doorRight{transform:scaleX(0.08) skewY(-9deg)}.home-portal.opening #lightBurst{opacity:1;transform:scale(2.6)}.home-portal.opening #passageGlow{filter:brightness(1.7) saturate(1.25)}.home-portal.opening .home-wordmark,.home-portal.opening .home-divider,.home-portal.opening .home-tagline{transition:opacity .5s ease;opacity:.15}.hero{padding:clamp(70px,12vw,120px) clamp(20px,6vw,64px) clamp(50px,8vw,90px);text-align:center;max-width:900px;margin:0 auto}.manifesto{font-style:italic;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.4;color:var(--gold-2);margin:22px 0 0}.section{max-width:980px;margin:0 auto;padding:clamp(40px,8vw,70px) clamp(20px,6vw,64px)}.section p{font-size:1.08rem;line-height:1.85;color:var(--text-dim);margin:0 auto 18px;max-width:760px}.promise-box{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:34px 0;margin-top:30px;text-align:center}.promise-box p{font-size:1.2rem;font-style:italic;color:var(--text);max-width:720px;margin:10px auto 0}.section-title{font-size:clamp(1.8rem,4vw,2.4rem);color:var(--gold-2);margin:10px 0 12px;font-weight:500}.section-subtitle{color:var(--text-dim);max-width:640px;margin:0 auto 44px;font-size:1.05rem}.center{text-align:center}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}@media (max-width:640px){.collections-grid{grid-template-columns:1fr}}@media (max-width:700px){.site-header{justify-content:center;text-align:center}.main-nav{order:3;width:100%;justify-content:center;gap:22px}.lang-switch{order:2}.brand-mini{order:1}}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:34px}@media (max-width:760px){.method-grid{grid-template-columns:1fr;gap:30px}}.method-step{text-align:center}.method-num{display:block;font-size:.85rem;letter-spacing:.2em;color:var(--gold-1);margin-bottom:8px}.method-step h3{font-size:1.3rem;letter-spacing:.06em;color:var(--gold-2);margin:0 0 10px;font-weight:500}.method-step p{color:var(--text-dim);font-size:.98rem;line-height:1.75;max-width:320px;margin:0 auto}.collection-card{background:var(--black-card);border:1px solid var(--border-soft);border-radius:4px;padding:38px 28px;text-align:center;position:relative;transition:transform .35s ease,border-color .35s ease}.collection-card:hover{transform:translateY(-6px);border-color:var(--accent,var(--gold-1))}.collection-card .dot{width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.collection-card .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.collection-trigger{display:flex;flex-direction:column;align-items:center;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit}.collection-trigger:focus-visible{outline:1px solid var(--gold-1);outline-offset:8px}.collection-trigger h3{transition:color .3s ease}.door-dot{position:relative;overflow:hidden;background:rgba(0,0,0,0.35);transition:box-shadow .35s ease,transform .25s ease}.door-dot::after{content:none}.collection-trigger:hover .door-dot,.collection-trigger:focus-visible .door-dot{box-shadow:0 0 16px 2px var(--accent);transform:scale(1.1)}.door-leaf{position:absolute;top:0;bottom:0;width:50%;background:var(--accent);opacity:.85;transition:transform .6s cubic-bezier(.65,.05,.36,1)}.door-leaf-l{left:0;transform-origin:left center}.door-leaf-r{right:0;transform-origin:right center}.door-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#fff6da 0%,var(--accent) 45%,transparent 75%);opacity:0;transition:opacity .5s ease}.door-dot.opening .door-glow{opacity:.95}.door-dot.opening .door-leaf-l{transform:scaleX(0.05)}.door-dot.opening .door-leaf-r{transform:scaleX(0.05)}.card-property.opening{box-shadow:0 0 20px 3px var(--accent);background:rgba(192,137,78,0.22)}.collection-details{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .6s ease,opacity .5s ease .05s,margin-top .6s ease}.collection-card.expanded .collection-details{max-height:640px;opacity:1;margin-top:18px}.page-fade-out{animation:fadeOut .42s ease forwards}body.reveal-page::before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;background:radial-gradient(ellipse at center 32%,rgba(246,220,144,0.4),transparent 62%);animation:doorFlash 1s ease forwards}@keyframes doorFlash{from{opacity:1}to{opacity:0}}.fiche-seal{opacity:0;transform:scale(0.5);animation:sealPop .7s cubic-bezier(.34,1.56,.64,1) .1s forwards}@keyframes sealPop{to{opacity:1;transform:scale(1)}}.fiche>*:not(.fiche-seal){opacity:0;animation:ficheFadeUp .65s ease forwards}@keyframes ficheFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fiche>*:nth-child(2){animation-delay:.3s}.fiche>*:nth-child(3){animation-delay:.4s}.fiche>*:nth-child(4){animation-delay:.48s}.fiche>*:nth-child(5){animation-delay:.58s}.fiche>*:nth-child(6){animation-delay:.68s}.fiche>*:nth-child(7){animation-delay:.78s}.fiche>*:nth-child(8){animation-delay:.88s}.fiche>*:nth-child(9){animation-delay:.98s}.fiche>*:nth-child(10){animation-delay:1.08s}.fiche>*:nth-child(11){animation-delay:1.18s}.collection-card h3{font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-weight:500}.collection-card .tagline{font-style:italic;color:var(--text);font-size:1.05rem;margin:0 0 12px}.collection-card p.desc{color:var(--text-dim);font-size:.98rem;line-height:1.7}.collection-card p.ideal-for{color:var(--accent);font-style:italic;font-size:.88rem;margin-top:14px}.collection-card.heritage{--accent:var(--copper)}.collection-card.eclat{--accent:var(--emerald)}.collection-card.signature{--accent:var(--garnet)}.collection-card.evasion{--accent:var(--sapphire)}.collection-card.intimite{--accent:var(--rose)}.card-properties{margin-top:26px;padding-top:22px;border-top:1px dashed var(--border-soft)}.card-properties-label{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.card-property{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px 16px;border:1px solid var(--accent);border-radius:3px;background:rgba(192,137,78,0.08);transition:background .3s ease,transform .3s ease}.card-property:hover{background:rgba(192,137,78,0.18);transform:translateY(-2px)}.card-property .cp-name{font-style:italic;font-size:1.05rem;color:var(--text)}.card-property .cp-loc{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cta-band{border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--black-card),var(--black-soft));border-radius:6px;padding:clamp(30px,6vw,50px);text-align:center;margin-top:20px}.cta-band .eyebrow{display:block;margin-bottom:8px}.cta-band h3{font-style:italic;font-size:clamp(1.6rem,3.6vw,2.1rem);color:var(--gold-2);margin:6px 0 10px;font-weight:500}.cta-band p{color:var(--text-dim);margin:0 auto 24px;max-width:560px}.btn{display:inline-block;padding:13px 34px;border:1px solid var(--gold-1);border-radius:2px;color:var(--gold-2);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;background:transparent;font-family:var(--serif)}.btn:hover{background:linear-gradient(180deg,var(--gold-2),var(--gold-4));color:var(--black);border-color:var(--gold-2)}.btn.solid{background:linear-gradient(180deg,var(--gold-2),var(--gold-4));color:var(--black)}.btn.solid:hover{filter:brightness(1.1)}.fiche{max-width:760px;margin:0 auto;padding:clamp(50px,8vw,90px) clamp(20px,6vw,64px)}.fiche-seal{width:74px;margin:0 auto 22px}.fiche-badge{display:inline-block;padding:6px 16px;border:1px solid var(--copper);color:var(--copper);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;border-radius:20px;margin-bottom:22px}.fiche-name{font-style:italic;font-size:clamp(2.2rem,6vw,3.2rem);color:var(--gold-2);margin:0 0 6px;font-weight:500}.fiche-city{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;margin-bottom:30px}.fiche-soul{font-style:italic;font-size:1.3rem;color:var(--text);text-align:center;margin:0 auto 44px;max-width:560px;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper)}.fiche-attrs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:28px 0;margin-bottom:44px;text-align:center}@media (max-width:700px){.fiche-attrs{grid-template-columns:repeat(2,1fr)}}.fiche-attrs .attr-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:6px}.fiche-attrs .attr-val{font-size:.95rem;color:var(--text-dim);line-height:1.5}.fiche-block{text-align:center;margin-bottom:40px}.fiche-block h4{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin:0 0 12px}.fiche-block p{color:var(--text-dim);line-height:1.85;font-size:1.05rem}.fiche-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border-soft);padding-top:20px;margin-bottom:40px;text-align:center}.fiche-footer span:not(:last-child)::after{content:"·";margin-left:14px;color:var(--border-soft)}.fiche-note{font-size:.78rem;color:var(--text-faint);font-style:italic;text-align:center;margin-top:-14px;margin-bottom:40px}.contact-wrap{max-width:760px;margin:0 auto;padding:clamp(50px,8vw,90px) clamp(20px,6vw,64px)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;margin-top:40px}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.process-grid{margin-top:46px;padding-bottom:40px;border-bottom:1px solid var(--border-soft)}.process-eyebrow{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);margin-bottom:24px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width:760px){.process-steps{grid-template-columns:1fr;gap:26px}}.process-step h3{font-size:1.15rem;letter-spacing:.04em;color:var(--gold-2);margin:0 0 8px;font-weight:500}.process-step p{color:var(--text-dim);font-size:.94rem;line-height:1.7;max-width:280px;margin:0 auto}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--black-card);border:1px solid var(--border-soft);border-radius:3px;color:var(--text);font-family:var(--serif);font-size:1rem;padding:12px 14px;transition:border-color .25s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold-1)}.form-group textarea{min-height:130px;resize:vertical}.form-group select{cursor:pointer}.form-group select option{background:var(--black-card);color:var(--text)}.lead-section{max-width:720px;margin:60px auto 0;padding-top:50px;border-top:1px solid var(--border-soft)}.lead-form{margin-top:34px;text-align:left}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}@media (max-width:640px){.lead-form-grid{grid-template-columns:1fr}}.contact-info{text-align:left}.contact-info .item{margin-bottom:26px}.contact-info .label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:6px}.contact-info .value{color:var(--text-dim);font-size:1.05rem}.site-footer{border-top:1px solid var(--border-soft);padding:40px clamp(20px,6vw,64px);text-align:center}.site-footer .foot-tagline{font-style:italic;letter-spacing:.12em;color:var(--gold-2);margin-bottom:10px;font-size:1rem}.site-footer .foot-rights{color:var(--text-faint);font-size:.78rem;letter-spacing:.05em}.foot-social{display:flex;justify-content:center;gap:18px;margin:6px 0 16px}.foot-social a{display:inline-flex;color:var(--text-dim);transition:color .3s ease,transform .3s ease}.foot-social a:hover,.foot-social a:focus-visible{color:var(--copper);transform:translateY(-2px)}.foot-social svg{width:18px;height:18px}.page-wrap{min-height:100vh;display:flex;flex-direction:column}main{flex:1}::selection{background:var(--gold-1);color:var(--black)}