:root{--turquoise: #9fd0cb;--beige: #f3ebdd;--gold: #d4af37;--deep-teal: #245653;--charcoal: #292b28;--warm-white: #fffdf8;--muted-gold: #b89435;--beige-soft: #f8f2e7;--beige-deep: #e9dcc4;--turquoise-soft: #c4e2df;--turquoise-mist: #ddf1ee;--turquoise-deep: #5fa3a0;--teal-soft: #2c5f5b;--font-head: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Montserrat", "Manrope", system-ui, -apple-system, sans-serif;--maxw: 1200px;--gutter: clamp(1.25rem, 5vw, 5rem);--section-y: clamp(4.5rem, 9vw, 8rem);--radius: 16px;--radius-lg: 26px;--shadow-sm: 0 6px 20px rgba(36, 86, 83, .08);--shadow-md: 0 16px 44px rgba(36, 86, 83, .12);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .18);--shadow-turq: 0 12px 32px rgba(95, 163, 160, .25);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .6s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--charcoal);background-color:var(--beige);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.12;color:var(--deep-teal);letter-spacing:.2px}.display{font-family:var(--font-head);font-weight:600;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.04}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-gold)}.section-title{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:.6em}.section-intro{max-width:56ch;font-size:clamp(1rem,1.6vw,1.12rem);color:#292b28c7}.italic-gold{font-style:italic;color:var(--gold)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}section{position:relative;padding-block:var(--section-y)}.section-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;gap:1rem}.btn{--btn-bg: var(--turquoise);--btn-fg: var(--deep-teal);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95em 2.1em;border-radius:999px;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);box-shadow:var(--shadow-turq)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-130%);transition:transform .9s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 38px #5fa3a061;background:var(--turquoise-soft)}.btn:hover:after{transform:translate(130%)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--deep-teal);border:1.5px solid var(--turquoise);color:var(--deep-teal);box-shadow:none}.btn--ghost:hover{background:#9fd0cb29;box-shadow:var(--shadow-turq)}.btn--light{--btn-bg: var(--warm-white);--btn-fg: var(--deep-teal);box-shadow:var(--shadow-sm)}.gold-rule{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border:none;display:block}.section-head .gold-rule{margin-top:.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-illustration{width:100%;height:100%;display:block}@media (max-width: 760px){:root{--section-y: clamp(3.5rem, 16vw, 5.5rem)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes float-soft{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-12px) translate(6px)}66%{transform:translateY(8px) translate(-6px)}}@keyframes glow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.spin-slow{animation:spin-slow 60s linear infinite}.spin-slow-rev{animation:spin-slow-reverse 90s linear infinite}.float-y{animation:float-y 7s ease-in-out infinite}.float-soft{animation:float-soft 11s ease-in-out infinite}.glow-pulse{animation:glow-pulse 8s ease-in-out infinite}.delay-1{animation-delay:.8s}.delay-2{animation-delay:1.6s}.delay-3{animation-delay:2.4s}.delay-4{animation-delay:3.2s}@media (prefers-reduced-motion: reduce){.spin-slow,.spin-slow-rev,.float-y,.float-soft,.glow-pulse{animation:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s var(--ease);padding-block:1.1rem}.navbar--solid{background:#f3ebddd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 30px #2456531a;padding-block:.7rem}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.navbar__logo{display:flex;align-items:center;gap:.7rem;background:none}.navbar__emblem{filter:drop-shadow(0 2px 6px rgba(212,175,55,.25));flex-shrink:0}.navbar__wordmark{display:flex;flex-direction:column;line-height:1;text-align:left}.navbar__name{font-family:var(--font-head);font-weight:600;font-size:1.32rem;letter-spacing:.16em;color:var(--deep-teal)}.navbar__sub{font-size:.62rem;letter-spacing:.42em;color:var(--muted-gold);margin-top:3px}.navbar__links{display:flex;align-items:center;gap:2rem}.navlink{position:relative;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--charcoal);padding:.3rem 0;transition:color .3s var(--ease)}.navlink:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.navlink:hover{color:var(--deep-teal)}.navlink:hover:after{transform:scaleX(1);transform-origin:left}.navbar__actions{display:flex;align-items:center;gap:.8rem}.navbar__cta svg{flex-shrink:0}.navbar__toggle{display:none;color:var(--deep-teal);padding:.4rem;border-radius:10px;align-items:center}.navbar__drawer{position:fixed;inset:72px 0 auto 0;background:#f3ebddf7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 40px #24565329;padding:1.5rem var(--gutter) 2.4rem}.navbar__drawer-links{display:flex;flex-direction:column;gap:.4rem}.drawer-link{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-head);font-size:1.7rem;color:var(--deep-teal);padding:.7rem .4rem;border-bottom:1px solid rgba(212,175,55,.25);text-align:left}.drawer-link__num{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;color:var(--muted-gold)}.drawer-cta{margin-top:1.6rem;width:fit-content}@media (max-width: 920px){.navbar__links,.navbar__cta{display:none}.navbar__toggle{display:flex}}.hero{min-height:100svh;display:flex;align-items:center;padding-top:120px;padding-bottom:80px;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 80% 20%,rgba(159,208,203,.4),transparent 60%),radial-gradient(90% 70% at 10% 90%,rgba(196,226,223,.3),transparent 55%),var(--beige)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.hero__glow--turq{width:520px;height:520px;background:var(--turquoise-soft);top:-140px;right:-100px;opacity:.45}.hero__glow--gold{width:360px;height:360px;background:var(--turquoise-mist);bottom:-110px;left:8%;opacity:.6}.hero__bg-mandala{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem)}.hero__text{z-index:2}.hero__eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.4rem}.hero__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #d4af372e}.hero__title{color:var(--deep-teal);margin-bottom:.2em}.hero__rule{display:block;width:90px;margin:1.2rem 0}.hero__subhead{font-family:var(--font-head);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.85rem);color:var(--muted-gold);margin-bottom:1.2rem}.hero__desc{max-width:44ch;color:#292b28cc;font-size:1.02rem;margin-bottom:2.2rem}.hero__cta-row{display:flex;flex-wrap:wrap;gap:1rem}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.hero__stage{position:relative;width:min(100%,460px);aspect-ratio:1}.hero__ring{position:absolute;border-radius:50%}.hero__ring--outer{top:0;right:0;bottom:0;left:0;border:1.5px dashed rgba(212,175,55,.6)}.hero__ring--mid{top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(145,201,197,.55)}.hero__ring--mid:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;border:1px solid rgba(212,175,55,.3)}.hero__medallion{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--warm-white),var(--beige-deep));box-shadow:0 24px 60px #24565338;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__medallion-art{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%}.hero__medallion-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 18px 44px #24565347}.hero__float{position:absolute}.hero__float--1{top:-4%;right:-2%}.hero__float--2{bottom:6%;left:-8%}.hero__float-disc{display:block;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep));box-shadow:0 8px 22px #91c9c580}.hero__float--3{top:40%;right:-10%}.hero__float-ring{display:block;width:70px;height:70px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 6px #d4af371f}.hero__badge{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);padding:.5rem 1.4rem;border-radius:999px;background:var(--warm-white);box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.4);white-space:nowrap}.hero__badge-text{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-gold);font-weight:600}.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:26px;height:44px;display:grid;place-items:center;z-index:3}.hero__scroll-line{width:2px;height:16px;background:var(--gold);border-radius:2px;animation:scroll-cue 1.8s ease-in-out infinite}@keyframes scroll-cue{0%{transform:translateY(-6px);opacity:0}50%{transform:translateY(6px);opacity:1}to{transform:translateY(10px);opacity:0}}@media (max-width: 920px){.hero__grid{grid-template-columns:1fr;text-align:center;gap:2.5rem}.hero__eyebrow,.hero__cta-row{justify-content:center}.hero__desc{margin-inline:auto}.hero__visual{order:-1;min-height:340px}.hero__stage{width:min(88%,360px)}}.about{background:radial-gradient(60% 50% at 100% 0%,rgba(159,208,203,.22),transparent 60%),var(--beige-soft);overflow:hidden}.about__ornament{position:absolute;top:8%;right:-140px;pointer-events:none}.about__grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,6vw,5rem);align-items:center}.about__title{margin-top:.6rem}.about__lead{font-size:1.12rem;color:var(--charcoal);margin:1.4rem 0 1rem}.about__body{color:#292b28c7;margin-bottom:2.4rem}.about__principles{display:flex;flex-direction:column;gap:1.2rem}.principle{display:flex;gap:1.2rem;align-items:flex-start}.principle__icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--turquoise-soft),var(--turquoise));color:var(--deep-teal);box-shadow:var(--shadow-sm)}.principle__title{display:flex;align-items:baseline;gap:.6rem;font-size:1.32rem;margin-bottom:.2rem}.principle__n{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;color:var(--muted-gold);font-weight:600}.principle__desc{color:#292b28b8;font-size:.95rem}.about__visual{position:relative}.about__frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.3);aspect-ratio:4 / 5}.about__img{width:100%;height:100%;object-fit:cover;display:block}.about__badge{position:absolute;top:24px;left:-22px;display:flex;flex-direction:column;align-items:center;text-align:center;width:92px;padding:.7rem .4rem;border-radius:50%;background:var(--deep-teal);color:var(--warm-white);box-shadow:var(--shadow-md);border:2px solid var(--gold);line-height:1.1}.about__badge-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--turquoise-soft)}.about__badge-year{font-family:var(--font-head);font-size:1.5rem;color:var(--gold)}.about__badge-loc{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#fffdf8b3}.about__accent-ring{position:absolute;bottom:-30px;right:-30px;width:120px;height:120px;border-radius:50%;border:1.5px solid rgba(212,175,55,.5);z-index:-1}@media (max-width: 880px){.about__grid{grid-template-columns:1fr}.about__visual{max-width:440px;margin-inline:auto}}.collections{background:var(--turquoise-mist)}.collections__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2rem)}.card{display:flex;flex-direction:column;background:var(--warm-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(212,175,55,.18);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.card__media{position:relative;aspect-ratio:1;overflow:hidden}.card__media-inner{width:100%;height:100%;transition:transform .7s var(--ease)}.card__img{width:100%;height:100%;object-fit:cover;display:block}.card:hover .card__media-inner{transform:scale(1.07)}.card__number{position:absolute;top:14px;left:14px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#245653d9;color:var(--gold);font-family:var(--font-head);font-size:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,var(--card-accent),transparent 70%);opacity:0;transition:opacity .5s var(--ease);mix-blend-mode:soft-light}.card:hover .card__glow{opacity:.45}.card__body{padding:1.4rem 1.5rem 1.8rem;position:relative}.card__title{font-size:1.4rem;margin-bottom:.4rem}.card__desc{color:#292b28b3;font-size:.92rem}.card__line{display:block;height:2px;width:36px;margin-top:1.1rem;background:var(--gold);transform-origin:left;transition:width .5s var(--ease)}.card:hover .card__line{width:64px}.collections__cta-wrap{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem)}@media (max-width: 900px){.collections__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.collections__grid{grid-template-columns:1fr;max-width:380px;margin-inline:auto}}.mandala-art{background:radial-gradient(70% 60% at 20% 20%,rgba(159,208,203,.26),transparent 60%),radial-gradient(60% 50% at 90% 90%,rgba(196,226,223,.18),transparent 60%),var(--beige-soft);overflow:hidden}.mandala-art__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.mandala-art__ring{position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,.18)}.mandala-art__ring--1{width:560px;height:560px}.mandala-art__ring--2{width:380px;height:380px;border-color:#91c9c538}.mandala-art__ornament{position:absolute}.mandala-art__layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.mandala-art__center{position:relative;display:grid;place-items:center}.mandala-art__halo{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(145,201,197,.4),transparent 65%);filter:blur(20px)}.mandala-art__center-frame{position:relative;width:min(100%,420px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 30px 70px #24565340;border:2px solid var(--gold)}.mandala-art__center-img,.mandala-art__chip-img{width:100%;height:100%;object-fit:cover;display:block}.mandala-art__side{display:flex;flex-direction:column;gap:2rem}.mandala-art__quote{position:relative;font-family:var(--font-head);font-style:italic;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.2;color:var(--deep-teal);padding-left:.6rem;border-left:3px solid var(--gold)}.mandala-art__quote-mark{color:var(--gold);font-size:1.4em;line-height:0;vertical-align:-.1em}.mandala-art__duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.mandala-art__chip-wrap{display:flex;flex-direction:column;gap:.6rem}.mandala-art__chip{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(212,175,55,.25)}.mandala-art__chip--round{aspect-ratio:1;border-radius:50%}.mandala-art__chip-tag{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-gold);font-weight:600}@media (max-width: 880px){.mandala-art__layout{grid-template-columns:1fr}.mandala-art__center{order:-1}.mandala-art__center-frame{width:min(86%,320px)}}.craft{background:var(--turquoise-mist)}.craft__timeline{position:relative}.craft__line{position:absolute;top:28px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,var(--gold),var(--turquoise),var(--gold));transform-origin:left}.craft__stages{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative}.craft__stage{display:flex;flex-direction:column;align-items:center;text-align:center}.craft__node{position:relative;width:56px;height:56px;display:grid;place-items:center;margin-bottom:1.4rem}.craft__dot{width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--beige),0 0 0 7px #d4af3766;z-index:2}.craft__pulse{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--turquoise);animation:pulse-ring 2.4s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}.craft__card{background:var(--warm-white);border-radius:var(--radius);padding:1.5rem 1.2rem;box-shadow:var(--shadow-sm);border:1px solid rgba(212,175,55,.16);width:100%;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.craft__stage:hover .craft__card{transform:translateY(-6px);box-shadow:var(--shadow-md)}.craft__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin:0 auto .9rem;background:linear-gradient(135deg,var(--turquoise-soft),var(--turquoise));color:var(--deep-teal)}.craft__num{font-size:.7rem;letter-spacing:.2em;color:var(--muted-gold);font-weight:600}.craft__title{font-size:1.3rem;margin:.2rem 0 .4rem}.craft__desc{font-size:.88rem;color:#292b28b3}@media (max-width: 900px){.craft__line{top:28px;left:28px;right:auto;bottom:28px;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),var(--turquoise),var(--gold))}.craft__stages{grid-template-columns:1fr;gap:1.2rem;padding-left:0}.craft__stage{flex-direction:row;text-align:left;align-items:flex-start;gap:1.2rem}.craft__node{margin-bottom:0;flex-shrink:0}.craft__card{flex:1;text-align:left}.craft__icon{margin:0 0 .9rem}}.custom{background:radial-gradient(60% 50% at 0% 100%,rgba(159,208,203,.22),transparent 60%),var(--beige-soft)}.custom__grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:start}.custom__highlights{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.4rem 0}.custom__hl{display:flex;gap:.9rem;align-items:flex-start}.custom__hl-icon{flex-shrink:0;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--warm-white);color:var(--muted-gold);box-shadow:var(--shadow-sm);border:1px solid rgba(212,175,55,.3)}.custom__hl-title{font-size:1rem;margin-bottom:.15rem;font-family:var(--font-head);font-weight:600;color:var(--deep-teal)}.custom__hl-desc{font-size:.86rem;color:#292b28ad}.custom__visual-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.25);aspect-ratio:16 / 9;max-width:360px}.custom__visual-frame--full{aspect-ratio:1 / 1;max-width:100%;width:100%;border:none;box-shadow:0 24px 60px #24565338}.custom__visual-img{width:100%;height:100%;object-fit:cover;display:block}.custom__form-card{background:var(--warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.22);padding:clamp(1.6rem,4vw,2.6rem);position:relative;overflow:hidden}.custom__form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--turquoise),var(--gold),var(--turquoise))}.custom__form-title{font-size:1.7rem;margin-bottom:.3rem}.custom__form-note{color:#292b28a6;font-size:.92rem;margin-bottom:1.6rem}.custom__form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;position:relative}.field__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-gold);font-weight:600;margin-bottom:.4rem}.field input,.field textarea{font-family:var(--font-body);font-size:.95rem;color:var(--charcoal);background:var(--beige-soft);border:1.5px solid rgba(212,175,55,.28);border-radius:12px;padding:.85rem 1rem;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#292b2866}.field input:focus,.field textarea:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px #91c9c540}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c0563e}.field__error{font-size:.78rem;color:#c0563e;margin-top:.3rem}.field__counter{position:absolute;bottom:.7rem;right:.9rem;font-size:.72rem;color:#292b2866;pointer-events:none}.custom__submit{margin-top:.4rem;width:100%}.custom__disclaimer{display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:.76rem;color:#292b2880}.custom__success{text-align:center;padding:2rem 1rem;color:var(--deep-teal)}.custom__success svg{color:var(--gold);margin-bottom:1rem}.custom__success h3{font-size:1.8rem;margin-bottom:.6rem}.custom__success p{color:#292b28b3;margin-bottom:1.4rem}@media (max-width: 880px){.custom__grid{grid-template-columns:1fr}.custom__visual{max-width:360px}}@media (max-width: 480px){.custom__highlights{grid-template-columns:1fr}}.brand-statement{position:relative;background:radial-gradient(80% 60% at 50% 0%,rgba(95,163,160,.4),transparent 62%),linear-gradient(155deg,#2f938b,#257872,#1c605b);overflow:hidden;padding-block:clamp(5rem,12vw,9rem);text-align:center}.brand-statement__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.brand-statement__mandala{position:absolute}.brand-statement__ring{position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,.16)}.brand-statement__ring--1{width:620px;height:620px}.brand-statement__ring--2{width:440px;height:440px;border-color:#c4e2df33}.brand-statement__glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(196,226,223,.4),transparent 65%);filter:blur(30px)}.brand-statement__content{position:relative;display:flex;flex-direction:column;align-items:center}.brand-statement__emblem{filter:drop-shadow(0 4px 16px rgba(212,175,55,.4));margin-bottom:1.4rem}.brand-statement__title{font-family:var(--font-head);font-size:clamp(2.6rem,7vw,5rem);color:var(--warm-white);line-height:1.05}.brand-statement__rule{display:block;width:80px;height:2px;margin:1.4rem 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.brand-statement__sub{font-family:var(--font-head);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.5rem);color:#fffdf8d1;max-width:40ch}.contact{background:radial-gradient(60% 50% at 100% 0%,rgba(159,208,203,.2),transparent 60%),var(--turquoise-mist);overflow:hidden}.contact__ornament{position:absolute;bottom:-160px;left:-120px;pointer-events:none}.contact__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:980px;margin-inline:auto}.contact-card{height:100%}.contact-card__link{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;height:100%;padding:2rem 1.2rem;border-radius:var(--radius-lg);background:var(--warm-white);border:1px solid rgba(212,175,55,.22);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative}.contact-card__link:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.contact-card__link--placeholder{cursor:default}.contact-card__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--turquoise-soft),var(--turquoise));color:var(--deep-teal);margin-bottom:.4rem;transition:transform .5s var(--ease)}.contact-card__link:hover .contact-card__icon{transform:scale(1.08) rotate(-6deg)}.contact-card__label{font-family:var(--font-head);font-size:1.25rem;color:var(--deep-teal)}.contact-card__handle{font-size:.86rem;color:#292b289e}.contact-card__arrow{position:absolute;top:1rem;right:1rem;color:var(--muted-gold);opacity:0;transform:translate(-6px,6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.contact-card__link:not(.contact-card__link--placeholder):hover .contact-card__arrow{opacity:1;transform:translate(0)}.contact-card__soon{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-gold);background:#d4af3724;padding:.2rem .6rem;border-radius:999px}.contact__location{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:2.6rem}.contact__location-pin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--muted-gold));color:var(--warm-white);box-shadow:var(--shadow-gold)}.contact__location-text{display:flex;flex-direction:column;line-height:1.3}.contact__location-label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-gold);font-weight:600}.contact__location-place{font-family:var(--font-head);font-size:1.4rem;color:var(--deep-teal)}@media (max-width: 760px){.contact__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.contact__grid{grid-template-columns:1fr}}.footer{position:relative;background:radial-gradient(80% 60% at 50% 0%,rgba(95,163,160,.4),transparent 62%),linear-gradient(155deg,#2f938b,#257872,#1c605b);color:#fffdf8cc;overflow:hidden;padding-top:clamp(3rem,6vw,4.5rem)}.footer__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center}.footer__ring{width:520px;height:520px;border-radius:50%;border:1px solid rgba(212,175,55,.12)}.footer__top{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(1.5rem,4vw,3rem);padding-bottom:2.6rem;border-bottom:1px solid rgba(212,175,55,.16)}.footer__logo{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.footer__wordmark{display:flex;flex-direction:column;line-height:1;text-align:left}.footer__name{font-family:var(--font-head);font-size:1.4rem;letter-spacing:.14em;color:var(--warm-white)}.footer__tag{font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:4px}.footer__statement{font-family:var(--font-head);font-style:italic;color:var(--turquoise-soft);margin-bottom:1.4rem;font-size:1.1rem}.footer__social{display:flex;gap:.7rem}.footer__social-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--warm-white);background:#fffdf80f;border:1px solid rgba(212,175,55,.3);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.footer__social-btn:hover{background:var(--gold);color:var(--deep-teal);transform:translateY(-4px)}a.footer__social-btn{cursor:pointer}span.footer__social-btn{cursor:default;opacity:.7}.footer__col-title{font-family:var(--font-head);font-size:1.15rem;color:var(--warm-white);margin-bottom:1.1rem}.footer__list{display:flex;flex-direction:column;gap:.6rem}.footer__link{color:#fffdf8b8;font-size:.92rem;text-align:left;transition:color .3s var(--ease),padding-left .3s var(--ease)}.footer__link:hover{color:var(--gold);padding-left:6px}.footer__loc{display:flex;align-items:center;gap:.5rem;color:#fffdf8c7;font-size:.92rem;margin-bottom:.4rem}.footer__est{color:#fffdf88c;font-size:.86rem}.footer__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;padding-block:1.6rem}.footer__copy{font-size:.82rem;letter-spacing:.04em;color:#fffdf899}.footer__top-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:#d4af371a;border:1px solid rgba(212,175,55,.4);transition:background .4s var(--ease),transform .4s var(--ease)}.footer__top-btn:hover{background:var(--gold);color:var(--deep-teal);transform:translateY(-4px)}@media (max-width: 760px){.footer__top{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:1 / -1}}@media (max-width: 440px){.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}
