:root{--night:#160e0c;--night-2:#21140f;--cream:#f6e8dc;--cream-dim:#c9b6a8;--wine:#7a1f2b;--blush:#f2b8c6;--amber:#ffb566;--glass:#ffece012;--glass-strong:#ffece01f;--glass-edge:#ffe2d229;--glass-shine:linear-gradient(135deg, #fff0e638, #fff0e600 42%);--blur:22px;--display:"Cormorant", "Noto Serif Armenian", Georgia, serif;--text:"Manrope", "Noto Sans Armenian", system-ui, sans-serif;--step--1:clamp(.84rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3:clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--step-4:clamp(3rem, 2.2rem + 4vw, 5.6rem);--step-5:clamp(4.2rem, 2.4rem + 9vw, 11rem);--gutter:clamp(16px, 4vw, 56px);--section:clamp(64px, 7.5vw, 112px);--radius-s:14px;--radius-m:22px;--radius-l:34px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:radial-gradient(1200px 700px at 85% -10%, #7a1f2b59, transparent 60%), radial-gradient(900px 600px at -10% 30%, #ffb56614, transparent 60%), var(--night);color:var(--cream);-webkit-text-size-adjust:100%;background-attachment:fixed}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{min-height:100dvh;font-family:var(--text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background:0 0;margin:0;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:90;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--blush);color:var(--night)}:focus-visible{outline:2px solid var(--blush);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.02}p{max-width:62ch;margin:0}.wrap{width:min(1320px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section)}.dim{color:var(--cream-dim)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(22px)saturate(1.3);position:relative;box-shadow:inset 0 1px #fff0e61f,0 30px 80px -40px #000c}.glass:before{content:"";border-radius:inherit;background:var(--glass-shine);pointer-events:none;position:absolute;inset:0}.btn{--bg:var(--blush);background:var(--bg);min-height:48px;color:var(--night);cursor:pointer;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background .25s;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 40px -12px #f2b8c699}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn.ghost{background:var(--glass);color:var(--cream);border:1px solid var(--glass-edge);box-shadow:none;-webkit-backdrop-filter:blur(14px)}.btn.ghost:hover{background:var(--glass-strong)}.chip{border:1px solid var(--glass-edge);background:var(--glass);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.chip:hover{border-color:#f2b8c680}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--blush);border-color:var(--blush);color:var(--night)}.field{gap:8px;display:grid}.field>span{font-size:var(--step--1);color:var(--cream-dim)}.input{border-radius:var(--radius-s);border:1px solid var(--glass-edge);background:#160e0c73;width:100%;min-height:52px;padding:14px 18px;transition:border-color .25s,background .25s}.input:focus{border-color:var(--blush);background:#160e0cb3;outline:none}textarea.input{resize:vertical;min-height:120px}.error{color:#ffb0bf;font-size:var(--step--1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.nav{z-index:50;pointer-events:none;position:fixed;inset:14px 0 auto}.nav-bar{pointer-events:auto;width:min(1180px, 100% - 2 * var(--gutter));border-radius:999px;align-items:center;gap:18px;margin-inline:auto;padding:8px 8px 8px 22px;transition:background .4s,box-shadow .4s;display:flex}.nav:not(.is-scrolled) .nav-bar{background:#ffece00a}.wordmark{font-family:var(--display);letter-spacing:-.02em;margin-right:auto;font-size:1.7rem;line-height:1;text-decoration:none}.wordmark em,.footer-mark em{color:var(--blush)}.nav-links{gap:4px;display:flex}.nav-links a{border-radius:999px;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .25s}.nav-links a:hover,.nav-links a.active{background:var(--glass-strong)}.nav-book{min-height:44px;padding:0 20px}.lang{border:1px solid var(--glass-edge);border-radius:999px;padding:3px;display:inline-flex}.lang button{cursor:pointer;min-width:44px;min-height:34px;color:var(--cream-dim);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.85rem}.lang button[aria-pressed=true]{background:var(--cream);color:var(--night)}.nav-toggle{background:var(--glass-strong);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.nav-sheet{pointer-events:none;border-radius:var(--radius-l);opacity:0;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out);gap:4px;padding:18px;display:grid;position:fixed;inset:76px 12px auto;transform:translateY(-10px)scale(.98)}.nav-sheet.is-open{pointer-events:auto;opacity:1;transform:none}.nav-sheet a{font-family:var(--display);opacity:0;transition:opacity .4s, transform .5s var(--ease-out);padding:6px 4px;font-size:2.3rem;text-decoration:none;transform:translateY(10px)}.nav-sheet.is-open a{opacity:1;transform:none}.nav-sheet .lang{justify-self:start;margin-top:12px}@media (width<=900px){.nav-links,.nav-bar>.lang{display:none}.nav-toggle{display:grid}.nav-book{padding:0 16px;font-size:.9rem}}@media (width<=420px){.nav-book{display:none}}.photo{border-radius:var(--radius-s);background-position:50%;background-size:cover;position:relative;overflow:hidden}.photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-out)}.photo.is-loaded img{opacity:1}.hero{isolation:isolate;touch-action:pan-y;height:100svh;min-height:620px;position:relative;overflow:hidden}.lens-wall{grid-template-columns:repeat(6,1fr);gap:14px;padding-inline:10px;display:grid;position:absolute;inset:0}.lens-col{overflow:hidden}.lens-col-track{will-change:transform;gap:14px;display:grid}.lens-col-track img,.soft-tile{object-fit:cover;border-radius:12px;width:100%;display:block}.soft-tile{background-position:50%;background-size:cover}.lens-shade{background:#1e100d8c;position:absolute;inset:0}.lens-wall.is-sharp{--x:70%;--y:40%;--r:0px;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), #000 80%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), #000 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), #000 80%, transparent 100%)}.lens-ring{pointer-events:none;will-change:transform;border:1px solid #ffe2d266;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffb56614,0 0 50px 4px #ffb5662e}.hero-veil{pointer-events:none;background:linear-gradient(#160e0c59 0%,#160e0c00 30%,#160e0c33 55%,#160e0cf0 100%);position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;position:absolute;inset:auto 0 clamp(28px,7vh,80px)}.hero-content a,.hero-content button{pointer-events:auto}.hero-kicker{font-family:var(--display);font-style:italic;font-size:var(--step-2);color:var(--blush)}.hero-name{font-size:var(--step-5);letter-spacing:-.035em;text-shadow:0 10px 60px #160e0c99;margin:4px 0 18px -.04em;font-style:italic;font-weight:500;line-height:.85}.ch-mask{margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.ch{display:inline-block}.hero-line{font-size:var(--step-1);max-width:34ch;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-hint{font-size:var(--step--1);margin-top:22px}.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,110px);display:grid}.about-photo{border-radius:200px 200px var(--radius-m) var(--radius-m);aspect-ratio:4/5;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:116%}.about-copy{gap:20px;display:grid}.about-copy h2{font-size:var(--step-4);font-style:italic}.about-big{font-family:var(--display);font-size:var(--step-2);line-height:1.25}@media (width<=800px){.about{grid-template-columns:1fr}}.services-title{font-size:var(--step-4);margin-bottom:40px}.svc-list{border-top:1px solid var(--glass-edge);margin:0;padding:0;list-style:none;position:relative}.svc-row{border-bottom:1px solid var(--glass-edge);transition:padding .5s var(--ease-out), color .3s;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:24px;padding:clamp(22px,3vw,40px) 4px;text-decoration:none;display:grid}.svc-row:hover{color:var(--blush);padding-left:22px}.svc-name{font-family:var(--display);font-size:var(--step-3);line-height:1}.svc-arrow{width:30px;height:30px;transition:transform .4s var(--ease-out)}.svc-row:hover .svc-arrow{transform:rotate(45deg)}.svc-thumb{display:none}.svc-preview{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-s);pointer-events:none;opacity:0;width:220px;transition:opacity .35s, scale .45s var(--ease-out);z-index:3;position:absolute;top:0;left:0;translate:-50% -50%;rotate:-4deg;scale:.85;box-shadow:0 40px 80px -30px #000000e6}.svc-preview.is-on{opacity:1;scale:1}@media (width<=800px),(hover:none){.svc-row{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"thumb name""thumb desc";gap:6px 18px}.svc-thumb{aspect-ratio:4/5;object-fit:cover;border-radius:12px;grid-area:thumb;width:84px;display:block}.svc-name{grid-area:name}.svc-desc{font-size:var(--step--1);grid-area:desc}.svc-arrow,.svc-preview{display:none}}.selected{padding-block:clamp(60px,8vw,120px);overflow:hidden}.sel-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.sel-head h2{font-size:var(--step-4)}.sel-track{padding-inline:var(--gutter);grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);max-width:1320px;margin:0 auto;display:grid}.sel-item{cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;position:relative}.selected{padding-block:clamp(56px,6vw,96px)}.quote blockquote{text-align:center;margin:0 auto}.quote p{font-family:var(--display);font-style:italic;font-size:var(--step-5);letter-spacing:-.025em;background:linear-gradient(100deg, var(--cream), var(--blush) 60%, var(--amber));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:14ch;margin:0 auto 26px;line-height:.95}.quote .qw{display:inline}.collabs{padding-bottom:var(--section)}.collabs-title{font-size:var(--step-2);margin-bottom:24px;font-style:italic}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:48px;width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track a{font-family:var(--display);font-size:var(--step-3);color:var(--cream-dim);white-space:nowrap;text-decoration:none;transition:color .25s}.marquee-track a:hover{color:var(--blush)}@keyframes marquee{to{transform:translate(-50%)}}.cta-card{border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding:clamp(28px,5vw,72px);display:grid;overflow:hidden}.cta-card:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f2b8c647,#0000 65%);width:520px;position:absolute;top:-200px;right:-160px}.cta-copy{align-content:start;gap:18px;display:grid}.cta-copy h2{font-size:var(--step-4);font-style:italic}.cta-form h3{font-size:var(--step-2);margin-bottom:18px}.msg-form{gap:14px;display:grid}.sent{font-family:var(--display);font-size:var(--step-2);color:var(--blush)}@media (width<=860px){.cta-card{grid-template-columns:1fr}}.footer{border-top:1px solid var(--glass-edge);flex-wrap:wrap;align-items:center;gap:18px 32px;padding-block:48px 64px;display:flex}.footer-mark{font-family:var(--display);font-size:2.4rem;line-height:1}.footer-links{flex-wrap:wrap;gap:8px 20px;margin-left:auto;display:flex}.footer-links a{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--blush)}.footer-admin{font-size:var(--step--1);text-decoration:none}.iris{min-height:100svh}.page-head{gap:22px;padding-top:clamp(130px,18vw,210px);padding-bottom:clamp(36px,5vw,64px);display:grid}.page-head h1{font-size:var(--step-5);letter-spacing:-.03em;max-width:13ch;font-style:italic;line-height:.92}.lead{font-size:var(--step-1);line-height:1.5}.section-tight{padding-block:clamp(36px,5vw,72px)}.h-sub{font-size:var(--step-3);margin-bottom:26px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip-count{opacity:.6;font-size:.78em}.chip.static{cursor:default;min-height:32px;font-size:var(--step--1);padding:0 12px}.btn.small{min-height:40px;padding:0 16px;font-size:.9rem}.icon-btn{border:1px solid var(--glass-edge);background:var(--glass);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-btn[disabled]{opacity:.3;cursor:default}.small-note{font-size:var(--step--1);align-items:center;gap:6px;display:inline-flex}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{font-size:var(--step--1);color:var(--cream-dim);margin-bottom:10px}.filters{flex-wrap:wrap;gap:10px;display:flex}.w-grid{columns:4 260px;padding-bottom:var(--section);column-gap:16px}.w-tile{break-inside:avoid;cursor:zoom-in;border-radius:var(--radius-s);background:0 0;border:0;width:100%;margin:0 0 16px;padding:0;display:block;position:relative;overflow:hidden}.w-tile .photo img{transition:opacity .9s var(--ease-out), transform 1s var(--ease-out), filter .6s}.w-tile:hover .photo img{transform:scale(1.045)}.w-reel{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex;position:absolute;top:10px;left:10px}.w-credit{color:var(--cream);text-shadow:0 1px 12px #000c;opacity:0;transition:opacity .3s, transform .4s var(--ease-out);font-size:.82rem;position:absolute;bottom:10px;left:12px;transform:translateY(6px)}.w-tile:hover .w-credit,.w-tile:focus-visible .w-credit{opacity:1;transform:none}@media (width<=640px){.w-grid{columns:2;column-gap:10px}.w-tile{margin-bottom:10px}}.lb{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.lb-backdrop{-webkit-backdrop-filter:blur(16px);background:#0e0806d1;position:absolute;inset:0}.lb-frame{will-change:transform;border-radius:26px;width:auto;max-width:min(92vw,1100px);height:82svh;max-height:82svh;position:relative;overflow:hidden;box-shadow:0 60px 140px -40px #000}@media (orientation:portrait){.lb-frame{width:92vw;height:auto}}.lb-frame img{object-fit:cover;background-size:cover;width:100%;height:100%}.lb-btn{cursor:pointer;z-index:2;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute}.lb-close{top:18px;right:18px}.lb-prev{top:50%;left:18px}.lb-next{top:50%;right:18px}.lb-caption{font-size:var(--step--1);z-index:2;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:calc(100% - 36px);padding:12px 20px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.lb-caption a{color:var(--blush);align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=640px){.lb-prev,.lb-next{top:auto;bottom:84px}}.types{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.type-card{border-radius:var(--radius-m);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.type-card:nth-child(3n+1){grid-column:span 2;grid-template-rows:auto;grid-template-columns:1fr 1fr}.type-card .type-photo{border-radius:0;aspect-ratio:4/3!important}.type-card:nth-child(3n+1) .type-photo{height:100%;aspect-ratio:auto!important}.type-body{align-content:start;gap:8px;padding:22px;display:grid}.type-body h3{font-size:var(--step-2)}.type-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.type-foot span{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.type-card:nth-child(3n+1){grid-column:auto;grid-template-columns:1fr}.type-card:nth-child(3n+1) .type-photo{aspect-ratio:4/3!important}}.where{border-radius:var(--radius-l);gap:26px;padding:clamp(18px,3vw,36px);display:grid}.where-tabs{flex-wrap:wrap;gap:10px;display:flex}.where-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.where-body>div{justify-items:start;gap:22px;display:grid}.where-photo{border-radius:var(--radius-m);aspect-ratio:4/5!important}.where-lead{font-family:var(--display);font-size:var(--step-2);line-height:1.2}.spots{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spot{border:1px solid var(--glass-edge);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.spot:hover{background:var(--blush);color:var(--night)}@media (width<=800px){.where-body{grid-template-columns:1fr}}.included{border-radius:var(--radius-l);padding:clamp(22px,4vw,44px)}.included ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.included li{align-items:flex-start;gap:10px;display:flex}.included li svg{color:var(--blush);flex:none;margin-top:4px}.smm-strip{padding-inline:var(--gutter);grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.smm-strip .photo{aspect-ratio:3/4!important}.smm-strip .photo:nth-child(2n){translate:0 36px}@media (width<=700px){.smm-strip{grid-template-columns:repeat(3,1fr)}.smm-strip .photo:nth-child(n+4){display:none}}.steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{align-content:start;gap:10px;padding:26px;display:grid}.step-n{font-family:var(--display);color:var(--blush);font-size:3.4rem;font-style:italic;line-height:1}.step h3{font-size:var(--step-2)}.form-card{border-radius:var(--radius-l);padding:clamp(22px,4vw,56px)}.form-card h2{font-size:var(--step-3);margin-bottom:26px;font-style:italic}.smm-form,.you{grid-template-columns:1fr 1fr;gap:18px;display:grid}.smm-form .full,.you .full{grid-column:1/-1}.full-start{justify-self:start}@media (width<=700px){.smm-form,.you{grid-template-columns:1fr}}.book{padding-bottom:var(--section);gap:22px;display:grid}.stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper button{border:1px solid var(--glass-edge);cursor:pointer;text-align:left;background:0 0;border-radius:999px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;display:flex}.stepper button[disabled]{cursor:default;opacity:.45}.stepper-n{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.stepper li[aria-current=step] button{background:var(--cream);color:var(--night);border-color:var(--cream)}.stepper li.is-done .stepper-n{background:var(--blush);color:var(--night);border-color:var(--blush)}@media (width<=640px){.stepper-l{display:none}.stepper li[aria-current=step] .stepper-l{display:inline}.stepper{grid-template-columns:auto auto auto auto;justify-content:start}}.book-panel{border-radius:var(--radius-l);gap:26px;padding:clamp(18px,3.5vw,44px);display:grid}.opt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.opt-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.opt{text-align:left;border-radius:var(--radius-m);border:1px solid var(--glass-edge);cursor:pointer;min-height:64px;transition:border-color .25s, background .25s, transform .35s var(--ease-out);background:#160e0c59;gap:6px;padding:18px;display:grid}.opt:hover{border-color:#f2b8c68c;transform:translateY(-2px)}.opt strong{font-family:var(--display);font-size:var(--step-1);font-weight:600}.opt[aria-pressed=true]{border-color:var(--blush);box-shadow:inset 0 0 0 1px var(--blush);background:#f2b8c629}.opt-meta{font-size:var(--step--1);color:var(--blush);align-items:center;gap:6px;display:inline-flex}.place{gap:18px;display:grid}.book-nav{justify-content:space-between;gap:12px;display:flex}.when{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}@media (width<=820px){.when{grid-template-columns:1fr}}.cal-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wd{text-align:center;color:var(--cream-dim);text-transform:capitalize;padding-bottom:4px;font-size:.78rem}.cal-day{cursor:pointer;background:#ffece00d;border:1px solid #0000;border-radius:12px;height:clamp(40px,5vw,48px);transition:background .2s,border-color .2s}.cal-day:hover:not([disabled]){border-color:var(--blush)}.cal-day[disabled]{opacity:.25;cursor:default;background:0 0}.cal-day[aria-current=date]{border-color:var(--glass-edge)}.cal-day[aria-pressed=true]{background:var(--blush);color:var(--night);font-weight:700}.slots{gap:14px;display:grid}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.slot{justify-content:center}.slots-hint{padding-top:10px}.summary{flex-wrap:wrap;gap:10px;margin:0;display:flex}.summary dd{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 16px;display:inline-flex}.book-done{margin-top:clamp(130px,18vw,200px);margin-bottom:var(--section);border-radius:var(--radius-l);justify-items:start;gap:22px;padding:clamp(24px,5vw,64px);display:grid}.book-done h1{font-size:var(--step-4);font-style:italic}.admin{padding-block:40px 80px}.admin-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-head h1{font-size:var(--step-3);font-style:italic}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.badge{background:var(--wine);min-width:22px;height:22px;color:var(--cream);border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.sub-tabs{margin-bottom:16px}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.a-card{align-content:start;gap:10px;padding:20px;display:grid}.a-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.a-card.is-read{opacity:.6}.a-card.status-declined{opacity:.55}.a-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a-notes{font-style:italic}.a-msg{white-space:pre-wrap}.a-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-link{color:var(--blush);word-break:break-all}.pill{border:1px solid var(--glass-edge);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem}.pill.pending,.pill.new{background:#ffb5662e;border-color:#ffb56680}.pill.confirmed,.pill.accepted{border-color:var(--blush);background:#f2b8c633}.pill.declined{background:#7a1f2b66}.note{gap:8px;display:grid}.empty{padding:40px 0}.login{justify-items:start;gap:18px;max-width:420px;margin:12vh auto 0;padding:36px;display:grid}.login .field{width:100%}.avail{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.block-form .h-sub{font-size:var(--step-2);margin:0}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}select.input{appearance:none}select.input option{background:var(--night)}@media (width<=800px){.avail{grid-template-columns:1fr}}.live-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}:root{--gold:#e7c58c;--gold-deep:#b8925a;--gold-rim:linear-gradient(135deg, #e7c58cb3, #e7c58c0d 35%, #e7c58c00 60%, #e7c58c73)}.glass:after{content:"";border-radius:inherit;background:var(--gold-rim);-webkit-mask-composite:xor;opacity:.35;pointer-events:none;transition:opacity .5s var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:hover:after,.glass:focus-within:after{opacity:.85}.hero-name .ch,.wordmark em,.footer-mark em{background:linear-gradient(100deg, var(--cream) 0%, var(--cream) 38%, #fff4dc 46%, var(--gold) 50%, #fff4dc 54%, var(--cream) 62%, var(--cream) 100%);color:#0000;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.gild-now .hero-name .ch,.gild-now .wordmark em,.gild-now .footer-mark em{animation:1.6s ease-in-out gilded}.wordmark em,.footer-mark em{background-image:linear-gradient(100deg, var(--blush) 0%, var(--blush) 38%, #fff1f4 47%, var(--gold) 50%, #fff1f4 53%, var(--blush) 62%, var(--blush) 100%)}@keyframes gilded{0%{background-position:100% 0}to{background-position:0 0}}.btn,.chip,.icon-btn,.lb-btn,.opt,.spot,.nav-toggle,.cal-day,.lang button{isolation:isolate;position:relative;overflow:hidden}.btn{transition:translate .4s var(--ease-out), scale .25s var(--ease-out), box-shadow .4s var(--ease-out), background .25s;background-image:linear-gradient(135deg, #f7c9d4, var(--blush) 45%, #e8a9b9)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px -14px #f2b8c6d9,0 0 0 1px #e7c58c8c}.btn:active{transform:scale(.97)}.btn.ghost{background-image:none}.btn.ghost:hover{box-shadow:0 0 0 1px #e7c58c99,0 14px 40px -18px #e7c58c80}.btn:after,.chip:after,.opt:after,.spot:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff6e48c 48%,#e7c58c59 52%,#0000 70%);transition:translate;position:absolute;inset:-2px;translate:-120%}.btn:hover:after,.chip:hover:after,.opt:hover:after,.spot:hover:after{transition:translate .9s var(--ease-out);translate:120%}.btn.ghost:after,.chip:after,.opt:after,.spot:after{background:linear-gradient(110deg,#0000 30%,#ffece029 48%,#e7c58c2e 52%,#0000 70%)}.btn>*,.chip>*{position:relative}.chip[aria-pressed=true],.chip[aria-checked=true],.cal-day[aria-pressed=true],.opt[aria-pressed=true]{animation:pop .45s var(--ease-out)}@keyframes pop{0%{scale:.92}60%{scale:1.04}to{scale:1}}.chip[aria-pressed=true],.chip[aria-checked=true]{box-shadow:0 8px 26px -10px #f2b8c6cc}.icon-btn,.lb-btn,.nav-toggle{transition:background .25s, box-shadow .35s, scale .25s var(--ease-out)}.icon-btn:hover:not([disabled]),.lb-btn:hover,.nav-toggle:hover{box-shadow:0 0 0 1px #e7c58c99,0 0 26px #e7c58c40}.icon-btn:active,.lb-btn:active,.nav-toggle:active{scale:.92}.svc-arrow,.lb-btn svg,.btn svg{transition:transform .45s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.press-glow{pointer-events:none;z-index:-1;animation:press-glow .7s var(--ease-out) forwards;background:radial-gradient(circle,#fff6e48c 0%,#e7c58c40 35%,#0000 65%);border-radius:50%;position:absolute}@keyframes press-glow{0%{opacity:1;scale:0}to{opacity:0;scale:1}}.footer-links a,.lb-caption a,.contact-link,.marquee-track a{background:linear-gradient(var(--gold), var(--gold)) no-repeat 0 100% / 0 1px;transition:background-size .45s var(--ease-out), color .25s}.footer-links a:hover,.lb-caption a:hover,.contact-link:hover,.marquee-track a:hover{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.hero-name .ch,.wordmark em,.footer-mark em{background-position:100% 0;animation:none}}.preloader{z-index:200;background:var(--night);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pl-iris{aspect-ratio:1;border:1px solid #e7c58c59;border-radius:50%;width:46vmin;position:absolute;overflow:hidden;box-shadow:0 0 120px #ffb5662e,inset 0 0 80px #e7c58c1f}.pl-blade{transform-origin:0 0;background:linear-gradient(135deg,#e7c58c38,#7a1f2b40);border-left:1px solid #e7c58c66;width:70%;height:70%;position:absolute;top:50%;left:50%}.pl-name{font-family:var(--display);letter-spacing:-.03em;clip-path:inset(-20% 100% -35% -6%);font-size:clamp(3.6rem,12vw,9rem);font-style:italic;line-height:1;position:relative}.pl-name em{color:var(--blush)}.pl-num{right:var(--gutter);font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,7vw,5rem);position:absolute;bottom:clamp(20px,5vh,48px)}.viewfinder{z-index:150;pointer-events:none;width:34px;height:34px;transition:opacity .3s;position:fixed;top:0;left:0;translate:-50% -50%}.viewfinder.is-gone{opacity:0}.viewfinder i{border-color:var(--gold);border-style:solid;border-width:0;width:10px;height:10px;transition:border-color .3s;position:absolute}.viewfinder i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.viewfinder i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.viewfinder i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.viewfinder i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.viewfinder:after{content:"";background:var(--blush);width:4px;height:4px;transition:scale .3s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.viewfinder span{font-family:var(--display);color:var(--cream);opacity:0;transition:opacity .3s, scale .4s var(--ease-out);place-items:center;font-size:1.05rem;font-style:italic;display:grid;position:absolute;inset:0;scale:.6}.viewfinder.is-photo span{opacity:1;scale:1}.viewfinder.is-photo:after,.viewfinder.is-lock:after{scale:0}.viewfinder.is-photo{-webkit-backdrop-filter:blur(6px);background:#160e0c40;border-radius:50%}.viewfinder.is-lock i{border-color:var(--blush)}.has-viewfinder .w-tile,.has-viewfinder .flow-item{cursor:none}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--blush), var(--gold), var(--amber));pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #e7c58c99}.type-card,.step,.a-card,.cta-card,.where{transform-style:preserve-3d}.type-card>:first-child,.step,.a-card,.where{background-image:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%), #fff0dc17, transparent 60%)}.iris-veil{--ir:0vmax;z-index:80;pointer-events:none;background:var(--night);-webkit-mask-image:radial-gradient(circle at 50% 45%, transparent var(--ir), #000 calc(var(--ir) + .5vmax));mask-image:radial-gradient(circle at 50% 45%, transparent var(--ir), #000 calc(var(--ir) + .5vmax));-webkit-mask-image:radial-gradient(circle at 50% 45%, transparent var(--ir), #000 calc(var(--ir) + .5vmax));display:none;position:fixed;inset:0}@media (width<=700px){.hero{min-height:560px}.lens-wall{grid-template-columns:repeat(3,1fr);gap:10px;padding-inline:6px}.lens-col:nth-child(n+4){display:none}.lens-col-track{gap:10px}.hero-veil{background:linear-gradient(#160e0c73 0%,#160e0c00 22%,#160e0c26 42%,#160e0cf7 74%)}.hero-content{inset:auto 0 max(22px, env(safe-area-inset-bottom))}.hero-kicker{font-size:1.3rem}.hero-name{margin:0 0 12px -.04em;font-size:clamp(4.4rem,24vw,6.4rem)}.hero-line{max-width:30ch;font-size:1.02rem}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.hero-actions .btn{justify-content:center;padding:0 12px;font-size:.95rem}.hero-hint{display:none}.page-head h1{font-size:clamp(3rem,15vw,4.4rem)}}@media (width<=700px),(hover:none){.glass,.nav-bar,.btn.ghost,.lb-backdrop{-webkit-backdrop-filter:none!important}.glass{background:#2c1a16db}.nav-bar{background:#1e120fe6!important}.btn.ghost{background:#ffece01a}.lb-backdrop{background:#0e0806f0}body:after{display:none}}html{overflow-x:clip}.btn{white-space:nowrap}.sel-head{flex-wrap:wrap}.ch-mask{margin:-.04em -.12em -.28em -.04em;padding:.04em .12em .28em .04em}.hero-name .ch,.wordmark em,.footer-mark em{margin:0 -.12em -.22em -.02em;padding:0 .12em .22em .02em}.wordmark em,.footer-mark em{display:inline-block}.photo picture,.lb-frame picture,.about-photo picture,.lens-col-track picture{width:100%;height:100%;display:block}.lens-col-track picture{height:auto}.about-photo picture img{object-fit:cover;width:100%;height:116%}.w-tile,.type-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.reviews h2{font-size:var(--step-4);margin-bottom:30px}.rev-grid{columns:3 280px;column-gap:16px}.rev{break-inside:avoid;gap:12px;margin:0 0 16px;padding:22px;display:grid}.rev-photo{object-fit:cover;border-radius:12px;width:64px;height:80px}.rev blockquote{font-family:var(--display);font-size:var(--step-1);margin:0;line-height:1.35}.rev-stars{color:#e7c58c4d;gap:3px;display:inline-flex}.rev-stars .is-on{color:var(--gold);fill:var(--gold)}.prices{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.price{align-content:start;justify-items:start;gap:12px;padding:28px;display:grid}.price.is-feature{box-shadow:0 0 0 1px #e7c58c80,0 30px 80px -40px #e7c58c66}.price-name{font-family:var(--display);font-size:var(--step-2);line-height:1.1}.price-amt{font-family:var(--display);font-style:italic;font-size:var(--step-3);background:linear-gradient(100deg, #fff1d6, var(--gold) 50%, #b8925a);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .1em .12em 0;line-height:1.05}.pkg{border-radius:var(--radius-l);justify-items:start;gap:20px;padding:clamp(24px,4vw,48px);display:grid}.pkg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 30px;width:100%;display:flex}.pkg-head h2{font-size:var(--step-3);font-style:italic}.pkg-lead{font-family:var(--display);font-size:var(--step-1);max-width:60ch;line-height:1.35}.pkg-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.pkg-list li{align-items:flex-start;gap:10px;display:flex}.pkg-list svg{color:var(--gold);flex:none;margin-top:4px}.pkg-excl{font-size:var(--step--1);align-items:flex-start;gap:8px;display:flex}.pkg-excl svg{flex:none;margin-top:3px}.cases{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.case{gap:8px;padding:14px;text-decoration:none;display:grid}.case-photos{grid-auto-flow:column;gap:8px;display:grid}.case-photos .photo{aspect-ratio:4/5!important}.case strong{font-family:var(--display);font-size:var(--step-1);margin-top:4px}.reels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.reel{text-decoration:none;display:block;position:relative}.reel .photo{border-radius:var(--radius-m);aspect-ratio:9/16!important}.reel-play{width:60px;height:60px;transition:scale .35s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:45%;left:50%;translate:-50% -50%}.reel:hover .reel-play{scale:1.12}.reel-cap{font-size:var(--step--1);color:var(--cream-dim);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.compare{border-radius:var(--radius-l);touch-action:pan-y;position:relative;overflow:hidden}.compare img{width:100%;display:block}.compare img+img{object-fit:cover;height:100%;position:absolute;inset:0}.compare-range{opacity:0;cursor:ew-resize;width:100%;position:absolute;inset:0}.compare-handle{background:var(--gold);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 20px #e7c58ccc}.chat-fab{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;color:var(--night);background:linear-gradient(135deg, #f7c9d4, var(--blush) 45%, #e8a9b9);animation:fab-in .8s 2.5s var(--ease-out) both;transition:scale .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 40px -10px #f2b8c6cc,0 0 0 1px #e7c58c80}.chat-fab:hover{scale:1.08}.chat-fab:after{content:"";border:1px solid #f2b8c699;border-radius:50%;animation:2.8s ease-out 3.5s infinite fab-ring;position:absolute;inset:-6px}@keyframes fab-in{0%{opacity:0;scale:0}}@keyframes fab-ring{0%{opacity:.8;scale:1}70%,to{opacity:0;scale:1.5}}.golden{color:var(--gold);font-size:var(--step--1);align-items:center;gap:8px;display:inline-flex}.slot.is-golden{border-color:#e7c58cb3;box-shadow:inset 0 0 16px #ffb5662e}.slot.is-golden:before{content:"☀";color:var(--gold);margin-right:4px;font-size:.85em}.vibe-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:8px;display:grid}.vibe{cursor:pointer;aspect-ratio:3/4;transition:border-color .25s, opacity .25s, scale .3s var(--ease-out);background:0 0;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.vibe img{object-fit:cover;width:100%;height:100%}.vibe[aria-pressed=true]{border-color:var(--gold);scale:.95;box-shadow:0 0 0 3px #e7c58c40}.vibe[disabled]{opacity:.35;cursor:default}.deposit{gap:8px;width:100%;padding:20px;display:grid}.deposit-info{font-family:var(--display);font-size:var(--step-1);color:var(--gold);white-space:pre-wrap}.gallery-lock{margin-top:clamp(130px,18vw,200px)}.code-input{letter-spacing:.2em;text-transform:uppercase;text-align:center;font-size:1.4rem}.g-tile{cursor:default;margin:0 0 16px;position:relative}.g-tile img{border-radius:var(--radius-s);background:var(--night-2);width:100%;height:auto}.g-dl{border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:10px;right:10px}.cert-wrap{padding-top:clamp(120px,16vw,180px);padding-bottom:var(--section);justify-items:center;gap:22px;display:grid}.cert{border-radius:var(--radius-l);text-align:center;justify-items:center;gap:14px;width:min(760px,100%);padding:clamp(28px,6vw,72px);display:grid}.cert-mark{font-family:var(--display);font-size:2rem;font-style:italic}.cert-mark em{color:var(--blush)}.cert-kicker{color:var(--gold);font-family:var(--display);font-style:italic;font-size:var(--step-1)}.cert h1{font-size:var(--step-4);font-style:italic}.cert-for{font-size:var(--step-1)}.cert-msg{font-family:var(--display);font-style:italic;font-size:var(--step-2);max-width:30ch}.cert-code{align-items:center;gap:12px;display:inline-flex}.cert-code code{letter-spacing:.12em;border:1px dashed var(--gold);color:var(--gold);border-radius:12px;padding:10px 18px;font-size:1.4rem}.cert-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media print{.nav,.footer,.chat-fab,.cert-actions,.live-bg,.scroll-progress,.viewfinder{display:none!important}html,body{color:#1a1210!important;background:#fff!important}.cert{color:#1a1210;box-shadow:none!important;background:#fff!important;border:2px solid #b8925a!important}.cert-mark em,.cert-kicker{color:#b8925a!important}}.guide{padding-bottom:var(--section);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.guide-map{border-radius:var(--radius-l);z-index:0;height:min(70vh,640px);overflow:hidden}.guide-map.leaflet-container{background:var(--night)}.leaflet-control-attribution{color:var(--cream-dim)!important;background:#160e0cb3!important}.leaflet-control-attribution a{color:var(--blush)!important}.guide-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-spot{text-align:left;cursor:pointer;gap:6px;width:100%;padding:18px;display:grid}.guide-spot strong{font-family:var(--display);font-size:var(--step-1);align-items:center;gap:8px;display:inline-flex}.guide-spot.is-active{box-shadow:0 0 0 1px var(--gold)}.guide-book{margin:8px 0 4px 4px}@media (width<=860px){.guide{grid-template-columns:1fr}.guide-map{height:52vh}}.a-vibe{gap:6px;display:flex}.a-vibe img{object-fit:cover;border-radius:8px;width:46px;height:58px}.created{border-top:1px solid var(--glass-edge);gap:8px;padding-top:10px;display:grid}.a-card.is-pending{box-shadow:0 0 0 1px #ffb56680}.stars{gap:6px;display:flex}.star{cursor:pointer;color:#e7c58c59;transition:scale .25s var(--ease-out), color .25s;background:0 0;border:0;padding:4px}.star.is-on{color:var(--gold)}.star.is-on svg{fill:var(--gold)}.star:hover{scale:1.15}.review-form{margin-bottom:var(--section);gap:18px;display:grid}.guide-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.78)contrast(.92)sepia(.35)saturate(.8)}.sale{padding-block:clamp(28px,5vw,64px)}.sale.is-compact{padding-block:0 clamp(20px,3vw,40px)}.sale-card{isolation:isolate;border-radius:var(--radius-l);background:radial-gradient(600px 380px at 100% 0,#e89a4f6b,#0000 65%),radial-gradient(520px 420px at 0 100%,#7a1f2bbf,#0000 70%),linear-gradient(135deg,#2a140f,#3b1a12 55%,#2a120e);border:1px solid #e7c58c73;justify-items:start;gap:16px;padding:clamp(26px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe4be2e,0 40px 100px -50px #e89a4f99}.sale-badge{color:var(--gold);font-family:var(--display);font-style:italic;font-size:var(--step-0);background:#160e0c59;border:1px solid #e7c58c99;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.sale-title{font-size:var(--step-5);letter-spacing:-.03em;background:linear-gradient(100deg,#fff1d6,#f3c27a 40%,#e8944b 70%,#f6d9a8);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .12em .14em 0;font-style:italic;line-height:.9}.sale-prices{flex-wrap:wrap;gap:14px clamp(24px,5vw,64px);display:flex}.sale-prices p{gap:2px;display:grid}.sale-name{font-size:var(--step--1);color:var(--cream-dim)}.sale-now{font-family:var(--display);font-size:var(--step-3);color:#fff1d6;line-height:1}.sale-was{color:#f2b8c6a6;font-size:var(--step-0);font-size:var(--step-1)!important}.sale-note{color:#f6e8dce0;max-width:52ch}.sale-cta{background-image:linear-gradient(135deg,#ffd9a0,#f3b06a 50%,#e8944b);box-shadow:0 14px 44px -14px #e8944be6}.sale.is-compact .sale-title{font-size:var(--step-4)}.leaves{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf{opacity:.85;filter:drop-shadow(0 4px 8px #00000059);animation-name:leaf-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-40px}.leaf svg{animation:3.2s ease-in-out infinite alternate leaf-sway;display:block}@keyframes leaf-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translate(-60px,520px)rotate(300deg)}}@keyframes leaf-sway{0%{transform:translate(-14px)rotate(-18deg)}to{transform:translate(14px)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.leaf{animation:none;top:auto;bottom:10%}}.price{position:relative}.price-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price .price-amt{font-size:var(--step-4)}.price-per{font-family:var(--display);font-style:italic;font-size:var(--step-1);color:var(--cream-dim)}.price-was{font-size:var(--step-1);color:#f2b8c6b3;margin-top:-6px}.price.is-sale{background:radial-gradient(360px 220px at 100% 0%, #e89a4f40, transparent 70%), var(--glass);border-color:#e8944b8c}.price-flag{color:#2a140f;background:linear-gradient(135deg,#ffd9a0,#e8944b);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;position:absolute;top:16px;right:16px}.price-tag{color:var(--cream);margin-left:8px;font-weight:600}.price-tag s{color:#f2b8c6a6;margin-left:6px;font-weight:400}.price-tag.is-sale{color:#f3c27a}.to-works{border-top:1px solid var(--glass-edge);gap:10px;padding-top:10px;display:grid}.pf-pick{position:relative}.pf-star{width:26px;height:26px;color:var(--gold);background:#160e0cb3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.pf-pick[aria-pressed=true] .pf-star svg{fill:var(--gold)}.pf-item{gap:4px;margin:0;display:grid}.pf-item img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%}.smh{perspective:1400px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,6vw,90px);padding-top:clamp(120px,15vw,180px);padding-bottom:clamp(40px,6vw,90px);display:grid}.smh-copy{justify-items:start;gap:20px;display:grid}.smh-kicker{font-family:var(--display);font-style:italic;font-size:var(--step-1);color:var(--gold)}.smh h1{font-size:var(--step-5);letter-spacing:-.03em;max-width:14ch;padding-bottom:.08em;font-style:italic;line-height:.9}.smh-price{align-items:baseline;gap:10px;display:flex}.smh-price .price-amt{font-size:var(--step-4)}.phone-stage{transform-style:preserve-3d;place-items:center;display:grid;position:relative}.phone{aspect-ratio:9/18.5;width:min(340px,78vw);transform-style:preserve-3d;z-index:1;background:linear-gradient(145deg,#3a2a24,#120b09 60%);border-radius:46px;padding:14px;position:relative;transform:rotateY(-18deg)rotateX(8deg)rotate(2deg);box-shadow:inset 0 0 0 2px #e7c58c59,0 60px 120px -40px #000000f2,0 0 80px -20px #f2b8c659}.phone-notch{z-index:3;background:#050302;border-radius:14px;width:90px;height:24px;position:absolute;top:22px;left:50%;translate:-50%}.phone-head{z-index:2;color:var(--cream);background:#120b09;border-radius:34px 34px 0 0;align-items:center;gap:10px;padding:44px 14px 12px;font-size:.8rem;display:flex;position:relative}.phone-head strong{display:block}.phone-head small{color:var(--cream-dim);font-size:.68rem}.phone-avatar{width:40px;height:40px;font-family:var(--display);color:var(--cream);box-shadow:0 0 0 2px var(--gold), 0 0 0 4px #120b09, 0 0 0 5.5px var(--blush);background:radial-gradient(circle,#2a1a15,#120b09);border-radius:50%;place-items:center;font-size:1.3rem;font-style:italic;display:grid}.phone-screen{background:#0a0605;border-radius:0 0 34px 34px;position:absolute;inset:116px 14px 14px;overflow:hidden}.phone-feed{will-change:transform;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.phone-feed img{aspect-ratio:4/5;object-fit:cover;width:100%}.phone-glow{aspect-ratio:1;filter:blur(30px);z-index:0;background:radial-gradient(circle,#f2b8c647,#e7c58c1f 40%,#0000 65%);border-radius:50%;width:120%;position:absolute}@media (width<=860px){.smh{grid-template-columns:1fr}.phone{width:min(280px,72vw);transform:rotateY(-10deg)rotateX(6deg)}}.num-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.num-card{align-content:end;gap:8px;min-height:200px;padding:clamp(22px,3vw,36px);display:grid;overflow:hidden}.num{font-family:var(--display);background:linear-gradient(100deg, #fff1d6, var(--gold) 45%, #b8925a);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .12em .1em 0;font-size:clamp(4rem,3rem + 5vw,8rem);font-style:italic;line-height:.85}.num-label{font-size:var(--step-0);color:var(--cream)}.inc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.inc-item{align-items:center;gap:12px;padding:18px 20px;display:flex}.inc-item svg{color:var(--gold);flex:none}.smn-goal{font-size:var(--step-2);max-width:38ch;margin-top:24px;font-style:italic}@media (width<=700px){.num-grid{grid-template-columns:1fr}.num-card{grid-template-columns:auto 1fr;align-items:end;column-gap:16px;min-height:0}}.tl{gap:22px;margin:0;padding:0 0 0 56px;list-style:none;display:grid;position:relative}.tl-line{background:#e7c58c26;width:2px;position:absolute;top:10px;bottom:10px;left:19px}.tl-line-fill{transform-origin:50% 0;background:linear-gradient(var(--blush), var(--gold));position:absolute;inset:0;box-shadow:0 0 14px #e7c58c99}.tl-step{position:relative}.tl-dot{width:40px;height:40px;font-family:var(--display);background:var(--night);color:var(--cream-dim);border:1px solid #e7c58c59;border-radius:50%;place-items:center;font-size:1.2rem;font-style:italic;transition:background .5s,color .5s,box-shadow .5s,border-color .5s;display:grid;position:absolute;top:18px;left:-56px}.tl-body{opacity:.45;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);gap:6px;padding:22px 24px;display:grid;transform:translate(10px)}.tl-body h3{font-size:var(--step-2)}.tl-step.is-lit .tl-dot{background:var(--gold);border-color:var(--gold);color:var(--night);box-shadow:0 0 24px #e7c58cb3}.tl-step.is-lit .tl-body{opacity:1;transform:none}.case,.reel{border-radius:var(--radius-m);isolation:isolate;transition:box-shadow .5s var(--ease-out), translate .5s var(--ease-out);position:relative;overflow:hidden}.case{border:1px solid var(--glass-edge);gap:0;padding:0}.case-photos{gap:2px}.case-photos .photo{border-radius:0;aspect-ratio:3/4!important}.case strong,.case>span{padding:0 18px}.case strong{margin-top:14px}.case>span{font-size:var(--step--1);padding-bottom:18px}.case .photo img,.reel .photo img{transition:transform 1.2s var(--ease-out), filter .6s}.case:hover,.reel:hover{translate:0 -4px;box-shadow:0 0 0 1px #e7c58c99,0 30px 60px -30px #000000e6}.case:hover .photo img,.reel:hover .photo img{transform:scale(1.06)}.reel .photo{border-radius:0}.reel-cap{color:var(--cream);-webkit-backdrop-filter:blur(10px);background:#160e0c8c;border-radius:999px;justify-content:center;margin:0;padding:10px 14px;position:absolute;bottom:12px;left:12px;right:12px}.reel:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#160e0cb3);position:absolute;inset:0}.reel-play,.reel-cap{z-index:1}.film{grid-template-columns:minmax(0,560px) minmax(0,400px);justify-content:center;align-items:center;gap:clamp(28px,6vw,96px);padding-block:clamp(40px,6vw,90px);display:grid;position:relative}.film-title{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--step-3);margin:0 0 14px;line-height:1.05}.film-lead{max-width:46ch;margin:0 0 26px}.film-list{gap:12px;max-width:480px;margin:0 0 30px;padding:0;list-style:none;display:grid}.film-list li{background:#f6e8dc0a;border:1px solid #e7c58c29;border-radius:16px;align-items:center;gap:16px;padding:10px 14px 10px 10px;transition:border-color .3s,background .3s,transform .3s;display:flex}.film-list li:hover{background:#f6e8dc12;border-color:#e7c58c73;transform:translate(4px)}.film-list img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:75px}.film-list strong{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--step-1);color:var(--cream);display:block}.film-list small{font-size:var(--step--1)}.film-frame{border-radius:var(--radius-l);aspect-ratio:4/5;background:#160e0c;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e7c58c59,0 50px 120px -50px #000000f2,0 0 120px -40px #ffb56659}.film-frame video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.film{grid-template-columns:1fr}.film-frame{order:-1;max-width:360px;margin-inline:auto}}.reels-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.reels-copy{justify-items:start;gap:16px;display:grid}.reels-copy .h-sub{margin:0;font-style:italic}.reels-section .reels{justify-content:center;align-items:flex-end;gap:0;min-height:460px;padding:30px 0 10px;display:flex}.reels-section .reel{--i:0;aspect-ratio:9/16;width:clamp(180px,16vw,230px);transform:rotate(calc(var(--i) * 7deg)) translateY(calc(var(--i) * var(--i) * 14px));transform-origin:50% 120%;transition:transform .6s var(--ease-out), z-index 0s .2s, box-shadow .5s;z-index:1;box-shadow:none;border:0;border-radius:30px;flex:none;margin-inline:-14px;padding:3px;text-decoration:none;display:block;position:relative;overflow:visible;translate:none}.reels-section .reel:hover,.reels-section .reel:focus-visible{z-index:3;transition:transform .6s var(--ease-out), z-index 0s;transform:rotate(0)translateY(-18px)scale(1.04)}.reel-ring{background:conic-gradient(from var(--ring,0deg), #e7c58c, #f2b8c6, #ffb566, #c2552f, #e7c58c);-webkit-mask-composite:xor;filter:drop-shadow(0 0 10px #f2b8c673);border-radius:30px;padding:2.5px;animation:6s linear infinite ring-turn;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --ring{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring-turn{to{--ring:360deg}}.reel-inner{background:#0a0605;border-radius:27px;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -25px #000000f2}.reels-section .reel .photo{border-radius:0;height:100%;aspect-ratio:auto!important}.reels-section .reel .photo img{transition:transform 1.2s var(--ease-out), filter .6s;filter:saturate(1.05)contrast(1.02)}.reels-section .reel:hover .photo img{transform:scale(1.08)}.reel-inner:after{content:"";pointer-events:none;background:linear-gradient(#160e0c59 0%,#0000 25% 55%,#160e0cd9);position:absolute;inset:0}.reel-tag{z-index:2;color:var(--cream);-webkit-backdrop-filter:blur(8px);background:#160e0c8c;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.reels-section .reel-play{z-index:2;width:58px;height:58px;color:var(--night);transition:scale .35s var(--ease-out);background:linear-gradient(135deg,#fff1d6,#e7c58c);border-radius:50%;place-items:center;animation:2.4s ease-out infinite play-pulse;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:0 0 #e7c58c99}.reels-section .reel:hover .reel-play{scale:1.12}@keyframes play-pulse{0%{box-shadow:0 0 #e7c58c8c}70%,to{box-shadow:0 0 0 18px #e7c58c00}}.reels-section .reel-cap{z-index:2;padding:8px 10px;font-size:.78rem;bottom:10px;left:10px;right:10px}@media (width<=860px){.reels-section{grid-template-columns:1fr}.reels-section .reels{min-height:0;padding-top:10px}.reels-section .reel{width:min(42vw,190px);margin-inline:-8px}}@media (prefers-reduced-motion:reduce){.reel-ring,.reels-section .reel-play{animation:none}}.lockup{align-items:center;gap:.55em;display:inline-flex}.lockup .mark{flex:none;overflow:visible}.lockup-text{line-height:1;display:grid}.lockup-word{font-family:var(--display);letter-spacing:-.01em}.lockup-by{opacity:.85;margin-right:.04em;font-size:.72em;font-style:italic}.lockup-tag{font-family:var(--text);letter-spacing:.14em;color:var(--cream-dim);margin-top:.4em;font-size:.36em}.mark .mark-ticks{transform-origin:100px 100px;animation:40s linear infinite mark-turn}.mark .mark-star{transform-origin:152px 57px;animation:4.5s ease-in-out infinite mark-twinkle}.mark .mark-aperture polygon{transform-origin:0 0;animation:5s ease-in-out infinite mark-breathe}.wordmark:hover .mark .mark-ticks{animation-duration:6s}@keyframes mark-turn{to{transform:rotate(360deg)}}@keyframes mark-twinkle{0%,70%,to{opacity:1;transform:scale(1)rotate(0)}80%{opacity:.85;transform:scale(1.35)rotate(45deg)}}@keyframes mark-breathe{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(30deg)scale(.88)}}.wordmark .lockup{font-size:1.95rem}.footer-mark .lockup{font-size:2.6rem}.cert-mark .lockup{font-size:2.4rem}.hero-mark{filter:drop-shadow(0 6px 24px #e7c58c59);margin-bottom:10px;display:block}.phone-avatar{background:#160e0c;overflow:hidden}.pl-name{justify-items:center;gap:18px;display:grid}.pl-mark{filter:drop-shadow(0 0 30px #e7c58c66)}@media (width<=700px){.hero-mark{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.mark .mark-ticks,.mark .mark-star,.mark .mark-aperture polygon{animation:none}}.inc-grid{grid-template-columns:repeat(3,1fr)}.inc-item{height:100%}@media (width<=900px){.inc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.inc-grid{grid-template-columns:1fr}}.types{grid-template-columns:repeat(3,1fr);align-items:stretch}.types .type-card,.types .type-card:nth-child(3n+1){grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%}.types .type-card .type-photo,.types .type-card:nth-child(3n+1) .type-photo{height:auto;aspect-ratio:4/3!important}.type-body{flex-direction:column;gap:8px;display:flex}.type-foot{margin-top:auto;padding-top:12px}@media (width<=900px){.types{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.types{grid-template-columns:1fr}}.prices{align-items:stretch}.price{flex-direction:column;align-items:flex-start;height:100%;display:flex}.price>.btn,.price>a.btn{margin-top:auto}.price>.dim{margin-bottom:18px}.cases{grid-template-columns:repeat(4,1fr);align-items:stretch}.case{flex-direction:column;height:100%;display:flex}.case-photos{aspect-ratio:4/3;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.case-photos .photo{height:100%;aspect-ratio:auto!important}.case>span{flex:1}@media (width<=1000px){.cases{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cases{grid-template-columns:1fr}}.included ul{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.included ul{grid-template-columns:1fr}}.num-grid{align-items:stretch}.num-card{height:100%}.rev-grid{columns:3 300px}.price .price-name{min-height:2.3em}.flow{--flow-gap:clamp(12px, 1.6vw, 22px);gap:var(--flow-gap);height:min(92svh,980px);padding-inline:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px;margin:0 auto;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.flow-col{min-width:0}.flow-track{gap:var(--flow-gap);will-change:transform;animation:flow-up var(--dur,60s) linear infinite;display:grid}.flow-col.is-down .flow-track{animation-name:flow-down}.flow-col:hover .flow-track,.flow-col:focus-within .flow-track{animation-play-state:paused}@keyframes flow-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--flow-gap) / 2))}}@keyframes flow-down{0%{transform:translateY(calc(-50% - var(--flow-gap) / 2))}to{transform:translateY(0)}}.flow-item{cursor:zoom-in;border-radius:var(--radius-m);background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.flow-item .photo{border-radius:var(--radius-m);aspect-ratio:3/4!important}.flow-item .photo img{transition:transform .9s var(--ease-out), filter .6s}.flow-item:hover .photo img{transform:scale(1.05)}.flow:hover .flow-item:not(:hover) .photo img{filter:brightness(.62)saturate(.85)}.flow-cap{font-family:var(--display);font-style:italic;font-size:var(--step-0);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s, translate .4s var(--ease-out);background:#160e0c8c;border-radius:99px;padding:6px 14px;position:absolute;bottom:12px;left:12px;translate:0 8px}.flow-item:hover .flow-cap,.flow-item:focus-visible .flow-cap{opacity:1;translate:0}@media (width<=1000px){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-col:nth-child(4){display:none}}@media (width<=640px){.flow{grid-template-columns:repeat(2,minmax(0,1fr));height:78svh}.flow-col:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.flow{height:auto;-webkit-mask-image:none;mask-image:none}.flow-track{animation:none}.flow-item[aria-hidden=true]{display:none}}.ribbon{padding-block:clamp(36px,4vw,64px);position:relative;overflow:hidden}.ribbon-band{white-space:nowrap;width:104%;margin-left:-2%;padding-block:14px;overflow:hidden}.ribbon-band.is-a{color:#160e0c;z-index:1;background:linear-gradient(90deg,#e7c58c,#f2b8c6 50%,#e7c58c);position:relative;rotate:-2deg;box-shadow:0 20px 50px -20px #e7c58c80}.ribbon-band.is-b{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);background:#160e0c99;border-block:1px solid #e7c58c4d;margin-top:-8px;rotate:1.5deg}.ribbon-track{animation:40s linear infinite ribbon;display:inline-flex}.ribbon-band.is-b .ribbon-track{animation-duration:48s;animation-direction:reverse}.ribbon-track span{font-family:var(--display);align-items:center;gap:.8em;padding-inline:.4em;font-size:clamp(28px,4vw,56px);font-style:italic;line-height:1.1;display:inline-flex}.ribbon-track i{opacity:.7;font-size:.5em;font-style:normal}@keyframes ribbon{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ribbon-track{animation:none}}.ph-copy{align-content:center;gap:22px;display:grid}.page-head.has-fan{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,64px)}.ph-fan{height:clamp(300px,30vw,440px);position:relative}.ph-print{aspect-ratio:3/4;width:clamp(150px,15vw,220px);transition:transform .8s var(--ease-out), box-shadow .4s;background:#f3e6d8;border-radius:10px;padding:8px;position:absolute;top:50%;left:50%;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #e7c58c4d}.ph-print img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.ph-print.p0{animation:7s ease-in-out infinite ph-float;transform:translate(-115%,-48%)rotate(-9deg)}.ph-print.p1{z-index:2;animation:8s ease-in-out -2s infinite ph-float;transform:translate(-50%,-55%)rotate(2deg)}.ph-print.p2{animation:7.5s ease-in-out -4s infinite ph-float;transform:translate(15%,-44%)rotate(10deg)}.ph-fan:hover .p0{transform:translate(-140%,-50%)rotate(-14deg)}.ph-fan:hover .p2{transform:translate(40%,-46%)rotate(15deg)}.ph-fan:hover .p1{transform:translate(-50%,-60%)rotate(0)scale(1.05)}@keyframes ph-float{0%,to{translate:0}50%{translate:0 -14px}}@media (width<=900px){.page-head.has-fan{grid-template-columns:1fr}.ph-fan{display:none}}@media (prefers-reduced-motion:reduce){.ph-print{animation:none!important}}
