.iv-btn{--_bg: var(--iv-color-primary);--_fg: var(--iv-color-primary-contrast);display:inline-flex;align-items:center;justify-content:center;gap:var(--iv-space-2);font-family:var(--iv-font-body);font-weight:var(--iv-font-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--iv-radius-md);cursor:pointer;transition:transform var(--iv-duration-fast) var(--iv-easing-standard),background var(--iv-duration-fast) var(--iv-easing-standard),color var(--iv-duration-fast) var(--iv-easing-standard),box-shadow var(--iv-duration-fast) var(--iv-easing-standard)}.iv-btn:disabled,.iv-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.iv-btn:focus-visible{outline:2px solid var(--iv-color-accent);outline-offset:2px}.iv-btn:not(:disabled):active{transform:translateY(1px)}.iv-btn--sm{font-size:var(--iv-font-size-sm);padding:var(--iv-space-2) var(--iv-space-3)}.iv-btn--md{font-size:var(--iv-font-size-md);padding:var(--iv-space-3) var(--iv-space-5)}.iv-btn--lg{font-size:var(--iv-font-size-lg);padding:var(--iv-space-4) var(--iv-space-8)}.iv-btn--block{width:100%}.iv-btn--pill{border-radius:var(--iv-radius-pill)}.iv-btn--icon{padding:var(--iv-space-3);aspect-ratio:1}.iv-btn__icon{display:inline-flex}.iv-btn--primary{--_bg: var(--iv-color-primary);--_fg: var(--iv-color-primary-contrast)}.iv-btn--secondary{--_bg: var(--iv-color-secondary);--_fg: var(--iv-color-secondary-contrast)}.iv-btn--accent{--_bg: var(--iv-color-accent);--_fg: var(--iv-color-primary-contrast)}.iv-btn--neutral{--_bg: var(--iv-color-text);--_fg: var(--iv-color-background)}.iv-btn--solid{background:var(--_bg);color:var(--_fg)}.iv-btn--solid:not(:disabled):hover{filter:brightness(1.08);box-shadow:var(--iv-shadow-md)}.iv-btn--outline{background:transparent;color:var(--_bg);border-color:var(--_bg)}.iv-btn--outline:not(:disabled):hover{background:color-mix(in srgb,var(--_bg) 10%,transparent)}.iv-btn--ghost{background:transparent;color:var(--_bg)}.iv-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--_bg) 12%,transparent)}.iv-btn--link{background:transparent;color:var(--_bg);padding-left:0;padding-right:0;border-radius:0}.iv-btn--link:not(:disabled):hover{text-decoration:underline}.iv-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--iv-shadow-lg)}.iv-photodeck-caption{animation:iv-photodeck-fade .5s ease-out}.iv-photodeck-hint{animation:iv-photodeck-bounce 2s ease-in-out infinite}@keyframes iv-photodeck-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes iv-photodeck-bounce{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.iv-reveal-ring{animation:iv-reveal-ring 1.5s ease-in-out infinite}.iv-reveal-ping{animation:iv-reveal-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.iv-heart-pulse{animation:iv-heart-pulse 2.2s ease-in-out infinite}.iv-shimmer-sweep{position:absolute;top:0;left:0;width:40%;height:100%;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--iv-color-accent) 25%,transparent),transparent);transform:skew(-20deg);animation:iv-shimmer-sweep 4.5s ease-in-out infinite}@keyframes iv-reveal-ring{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes iv-reveal-ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes iv-heart-pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.15);opacity:.4}}@keyframes iv-shimmer-sweep{0%{transform:translate(-120%) skew(-20deg);opacity:0}50%{opacity:1}to{transform:translate(320%) skew(-20deg);opacity:0}}.iv-parents-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:iv-parents-draw 2.4s ease-in-out forwards}.iv-parents-mote{animation:iv-parents-mote 5s ease-in-out infinite}@keyframes iv-parents-draw{to{stroke-dashoffset:0}}@keyframes iv-parents-mote{0%{transform:translateY(0);opacity:0}50%{opacity:.7}to{transform:translateY(-24px);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--iv-web-ink: #211b18;--iv-web-ink-soft: #463c36;--iv-web-primary: #7c2b39;--iv-web-primary-strong: #5f1f2b;--iv-web-accent: #a97b3d;--iv-web-accent-soft: #d8bd8b;--iv-web-cream: #f4efe4;--iv-web-cream-deep: #ebe3d3;--iv-web-surface: #fbf8f1;--iv-web-taupe: #948a7d;--iv-web-line: rgba(33, 27, 24, .22);--iv-web-line-soft: rgba(33, 27, 24, .1);--iv-web-bg: var(--iv-web-cream);--iv-web-text: var(--iv-web-ink);--iv-web-text-muted: #665c53;--iv-web-on-dark: #f1e8da;--iv-web-on-dark-muted: rgba(241, 232, 218, .68);--iv-web-font-display: "Fraunces", Georgia, "Times New Roman", serif;--iv-web-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--iv-web-fs-eyebrow: .72rem;--iv-web-fs-body: 1.0625rem;--iv-web-fs-lead: 1.1875rem;--iv-web-fs-h1: clamp(2.75rem, 6.4vw, 5rem);--iv-web-fs-h2: clamp(2.05rem, 4.4vw, 3.35rem);--iv-web-fs-h3: clamp(1.5rem, 2.6vw, 2.1rem);--iv-web-fs-h4: clamp(1.18rem, 1.8vw, 1.4rem);--iv-web-container: 1180px;--iv-web-container-narrow: 800px;--iv-web-gutter: clamp(1.15rem, 4vw, 2.5rem);--iv-web-section-y: clamp(3.75rem, 8vw, 7rem);--iv-web-radius-sm: 2px;--iv-web-radius: 3px;--iv-web-radius-lg: 4px;--iv-web-radius-pill: 2px;--iv-web-shadow-sm: 0 1px 0 rgba(33, 27, 24, .06);--iv-web-shadow: 0 12px 28px -20px rgba(33, 27, 24, .5);--iv-web-shadow-lg: 0 26px 55px -34px rgba(33, 27, 24, .55);--iv-web-ease: cubic-bezier(.22, 1, .36, 1);--iv-web-dur: .4s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--iv-web-font-body);font-size:var(--iv-web-fs-body);line-height:1.65;color:var(--iv-web-text);background:var(--iv-web-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--iv-web-font-display);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--iv-web-ink);font-optical-sizing:auto;overflow-wrap:break-word}:focus-visible{outline:2px solid var(--iv-web-primary);outline-offset:3px;border-radius:4px}.iv-skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--iv-web-ink);color:var(--iv-web-on-dark);padding:.75rem 1.25rem;border-radius:0 0 var(--iv-web-radius-sm) 0}.iv-skip:focus{left:0}.iv-container{width:100%;max-width:var(--iv-web-container);margin-inline:auto;padding-inline:var(--iv-web-gutter)}.iv-container--narrow{max-width:var(--iv-web-container-narrow)}.iv-section{padding-block:var(--iv-web-section-y)}.iv-section--tight{padding-block:calc(var(--iv-web-section-y) * .62)}.iv-section--cream{background:var(--iv-web-cream)}.iv-section--deep{background:var(--iv-web-cream-deep)}.iv-section--ink{background:var(--iv-web-ink);color:var(--iv-web-on-dark)}.iv-section--ink h1,.iv-section--ink h2,.iv-section--ink h3,.iv-section--ink h4{color:var(--iv-web-on-dark)}.iv-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--iv-web-font-body);font-size:var(--iv-web-fs-eyebrow);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--iv-web-primary)}.iv-section--ink .iv-eyebrow{color:var(--iv-web-accent)}.iv-eyebrow:before{content:"";width:30px;height:2px;background:var(--iv-web-accent)}.iv-section-head{max-width:640px}.iv-section-head--center{margin-inline:auto;text-align:center}.iv-section-head h2{font-size:var(--iv-web-fs-h2);margin-top:.9rem}.iv-section-head p{margin-top:1rem;color:var(--iv-web-text-muted);font-size:var(--iv-web-fs-lead)}.iv-section--ink .iv-section-head p{color:var(--iv-web-on-dark-muted)}.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--iv-web-font-body);font-weight:600;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;padding:.9rem 1.7rem;border-radius:var(--iv-web-radius-sm);border:1px solid transparent;transition:transform .25s var(--iv-web-ease),background .2s ease,color .2s ease,border-color .2s ease}.iv-btn:hover{transform:translateY(-1px)}.iv-btn--primary{background:var(--iv-web-primary);color:#fff;border-color:var(--iv-web-primary)}.iv-btn--primary:hover{background:var(--iv-web-primary-strong);border-color:var(--iv-web-primary-strong)}.iv-btn--ghost{background:transparent;color:var(--iv-web-ink);border-color:var(--iv-web-ink)}.iv-btn--ghost:hover{background:var(--iv-web-ink);color:var(--iv-web-cream)}.iv-btn--gold{background:var(--iv-web-accent);color:var(--iv-web-ink);border-color:var(--iv-web-accent)}.iv-btn--gold:hover{filter:brightness(1.04)}.iv-btn--on-dark{border-color:#f1e8da66;color:var(--iv-web-on-dark)}.iv-btn--on-dark:hover{background:var(--iv-web-on-dark);color:var(--iv-web-ink);border-color:var(--iv-web-on-dark)}.iv-btn--lg{padding:1.05rem 2.1rem;font-size:.84rem}.iv-btn-row{display:flex;flex-wrap:wrap;gap:.9rem}.iv-textlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--iv-web-primary);transition:gap .25s var(--iv-web-ease),color .25s ease}.iv-textlink:hover{gap:.7rem;color:var(--iv-web-primary-strong)}.iv-section--ink .iv-textlink{color:var(--iv-web-accent)}.iv-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--iv-web-ease),transform .7s var(--iv-web-ease);transition-delay:var(--iv-reveal-delay, 0ms);will-change:opacity,transform}.iv-reveal.is-visible{opacity:1;transform:none}.iv-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.iv-reveal{opacity:1;transform:none}}.iv-nav{position:sticky;top:0;z-index:100;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.iv-nav--solid{background:#f4efe4e6;backdrop-filter:saturate(1.2) blur(12px);border-bottom-color:var(--iv-web-line-soft);box-shadow:var(--iv-web-shadow-sm)}.iv-nav--overlay{background:transparent}.iv-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:74px}.iv-brand{font-family:var(--iv-web-font-display);font-size:1.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--iv-web-ink)}.iv-nav--overlay .iv-brand{color:var(--iv-web-ink)}.iv-brand__dot{color:var(--iv-web-accent)}.iv-nav__links{display:flex;align-items:center;gap:1.7rem}.iv-nav__link{font-size:.94rem;font-weight:500;color:var(--iv-web-ink-soft);position:relative;padding-block:.3rem;transition:color .2s ease}.iv-nav--overlay .iv-nav__link{color:var(--iv-web-ink-soft)}.iv-nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--iv-web-ease)}.iv-nav__link:hover,.iv-nav__link[aria-current=page],.iv-nav--overlay .iv-nav__link:hover,.iv-nav--overlay .iv-nav__link[aria-current=page]{color:var(--iv-web-primary)}.iv-nav__link:hover:after,.iv-nav__link[aria-current=page]:after{transform:scaleX(1)}.iv-nav__actions{display:flex;align-items:center;gap:.75rem}.iv-nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--iv-web-radius-sm);background:transparent;border:1px solid var(--iv-web-line);color:inherit}.iv-nav--overlay .iv-nav__toggle{color:var(--iv-web-ink);border-color:var(--iv-web-line)}.iv-mobile{position:fixed;inset:0;z-index:150;background:var(--iv-web-cream);display:flex;flex-direction:column;padding:1.15rem var(--iv-web-gutter) 2rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .4s var(--iv-web-ease),opacity .3s ease;overflow-y:auto}.iv-mobile.is-open{transform:none;opacity:1;pointer-events:auto}.iv-mobile__top{display:flex;align-items:center;justify-content:space-between;min-height:74px}.iv-mobile__links{display:flex;flex-direction:column;gap:.35rem;margin-top:1.5rem}.iv-mobile__link{font-family:var(--iv-web-font-display);font-size:1.9rem;color:var(--iv-web-ink);padding-block:.55rem;border-bottom:1px solid var(--iv-web-line-soft)}.iv-mobile__link[aria-current=page]{color:var(--iv-web-primary)}.iv-mobile__cta{margin-top:auto;padding-top:1.75rem}.iv-footer{background:var(--iv-web-ink);color:var(--iv-web-on-dark);padding-block:clamp(3rem,6vw,5rem) 2rem}.iv-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem}.iv-footer__brand .iv-brand{color:var(--iv-web-on-dark)}.iv-footer__tag{margin-top:1rem;max-width:30ch;color:var(--iv-web-on-dark-muted);font-family:var(--iv-web-font-display);font-size:1.25rem;line-height:1.35}.iv-footer__col h4{color:var(--iv-web-accent);font-family:var(--iv-web-font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem}.iv-footer__col ul{display:flex;flex-direction:column;gap:.65rem}.iv-footer__col a{color:var(--iv-web-on-dark-muted);font-size:.95rem;transition:color .2s ease}.iv-footer__col a:hover{color:var(--iv-web-on-dark)}.iv-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.75rem;border-top:1px solid rgba(246,239,230,.14);color:var(--iv-web-on-dark-muted);font-size:.85rem}.iv-footer__legal{display:flex;gap:1.25rem}@media (max-width: 980px){.iv-footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.iv-footer__brand{grid-column:1 / -1}}@media (max-width: 860px){.iv-nav__links,.iv-nav__actions .iv-btn{display:none}.iv-nav__toggle{display:inline-flex}}@media (max-width: 560px){.iv-brand{font-size:1.35rem;letter-spacing:.1em}.iv-footer__grid{grid-template-columns:1fr}.iv-footer__bottom{flex-direction:column;align-items:flex-start}}.iv-hero{position:relative;background:var(--iv-web-cream);padding-block:clamp(3rem,7vw,6rem) var(--iv-web-section-y);border-bottom:1px solid var(--iv-web-line-soft)}.iv-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.iv-hero__title{font-size:var(--iv-web-fs-h1);margin-top:1.4rem}.iv-hero__title em{font-style:italic;color:var(--iv-web-primary)}.iv-hero__lead{margin-top:1.5rem;max-width:44ch;font-size:var(--iv-web-fs-lead);color:var(--iv-web-text-muted)}.iv-hero__occasions{margin-top:1.4rem;font-size:.9rem;letter-spacing:.04em;color:var(--iv-web-ink-soft)}.iv-hero__occasions span{color:var(--iv-web-accent);padding-inline:.35rem}.iv-hero__actions{margin-top:2.2rem}.iv-hero__preview{position:relative}.iv-hero__frame{position:relative;z-index:1;border-radius:var(--iv-web-radius-lg);overflow:hidden;border:1px solid var(--iv-web-ink);box-shadow:var(--iv-web-shadow);aspect-ratio:4 / 5;background:var(--iv-web-cream-deep)}.iv-hero__frame:after{content:"";position:absolute;inset:0;z-index:1;border:6px solid var(--iv-web-cream);box-shadow:inset 0 0 0 1px #a97b3d99;pointer-events:none}.iv-hero__frame img{width:100%;height:100%;object-fit:cover}.iv-hero__badge{position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border-radius:var(--iv-web-radius);background:#fbf8f1e6;border:1px solid var(--iv-web-line);backdrop-filter:blur(8px)}.iv-hero__badge strong{font-family:var(--iv-web-font-display);font-size:1.2rem;font-weight:600}.iv-hero__badge span{display:block;font-size:.78rem;color:var(--iv-web-text-muted)}.iv-occasions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.15rem;margin-top:3rem}.iv-occasion{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:1.4rem;border-radius:var(--iv-web-radius);overflow:hidden;color:var(--iv-web-on-dark);isolation:isolate;border:1px solid var(--iv-web-line-soft)}.iv-occasion__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--iv-web-ease)}.iv-occasion:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#211b180d 20%,#211b18cc)}.iv-occasion:hover .iv-occasion__img{transform:scale(1.06)}.iv-occasion__name{font-family:var(--iv-web-font-display);font-size:1.6rem;font-weight:600}.iv-occasion__desc{margin-top:.35rem;font-size:.9rem;color:#f6efe6d1}.iv-occasion__go{margin-top:.8rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--iv-web-accent);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s var(--iv-web-ease)}.iv-occasion:hover .iv-occasion__go,.iv-occasion:focus-visible .iv-occasion__go{opacity:1;transform:none}.iv-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;margin-top:3rem}.iv-feature{padding:1.75rem;border-radius:var(--iv-web-radius);background:var(--iv-web-surface);border:1px solid var(--iv-web-line-soft);transition:transform .4s var(--iv-web-ease),box-shadow .4s ease}.iv-feature:hover{transform:translateY(-4px);box-shadow:var(--iv-web-shadow)}.iv-feature__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--iv-web-radius-sm);background:transparent;border:1px solid var(--iv-web-accent);color:var(--iv-web-primary);margin-bottom:1.1rem}.iv-feature h3{font-size:var(--iv-web-fs-h4);font-family:var(--iv-web-font-body);font-weight:600;letter-spacing:0}.iv-feature p{margin-top:.55rem;color:var(--iv-web-text-muted);font-size:.96rem}.iv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem}.iv-step{position:relative;padding-top:2.5rem}.iv-step__num{font-family:var(--iv-web-font-display);font-size:3rem;font-weight:500;color:var(--iv-web-accent);line-height:1}.iv-step h3{margin-top:.75rem;font-size:1.4rem;font-family:var(--iv-web-font-display)}.iv-step p{margin-top:.5rem;color:var(--iv-web-text-muted);font-size:.96rem}.iv-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2.75rem}.iv-flow__node{padding:.7rem 1.3rem;border-radius:var(--iv-web-radius-pill);background:#f6efe614;border:1px solid rgba(246,239,230,.18);font-size:.92rem;color:var(--iv-web-on-dark)}.iv-flow__arrow{color:var(--iv-web-accent);font-size:1.1rem}.iv-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.iv-experience__list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:2rem}.iv-experience__item{display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:.96rem}.iv-experience__item span{color:var(--iv-web-accent)}.iv-ctaband{text-align:center}.iv-ctaband h2{font-size:var(--iv-web-fs-h2);max-width:18ch;margin-inline:auto}.iv-ctaband p{margin:1.1rem auto 0;max-width:46ch;color:var(--iv-web-on-dark-muted)}.iv-ctaband .iv-btn-row{justify-content:center;margin-top:2rem}.iv-photo-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--iv-web-surface);border:1px solid var(--iv-web-line-soft);border-radius:var(--iv-web-radius-lg);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--iv-web-shadow-sm)}.iv-photo-cta__steps{display:flex;flex-direction:column;gap:.75rem}.iv-photo-cta__step{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:var(--iv-web-radius);background:var(--iv-web-cream);font-size:.95rem}.iv-photo-cta__step b{color:var(--iv-web-primary)}@media (max-width: 900px){.iv-hero__grid,.iv-experience,.iv-photo-cta{grid-template-columns:1fr}.iv-hero__preview{order:-1;max-width:420px;margin-inline:auto}}@media (max-width: 560px){.iv-experience__list{grid-template-columns:1fr}}.iv-page-hero{background:var(--iv-web-cream-deep);padding-block:clamp(3rem,6vw,5.5rem);text-align:center}.iv-page-hero h1{font-size:var(--iv-web-fs-h1);margin-top:.9rem}.iv-page-hero p{margin:1.1rem auto 0;max-width:52ch;color:var(--iv-web-text-muted);font-size:var(--iv-web-fs-lead)}.iv-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;justify-content:center}.iv-filter{padding:.5rem 1.1rem;border-radius:var(--iv-web-radius-pill);border:1px solid var(--iv-web-line);background:transparent;font-size:.9rem;font-weight:500;color:var(--iv-web-ink-soft);transition:all .2s ease}.iv-filter:hover{border-color:var(--iv-web-primary);color:var(--iv-web-primary)}.iv-filter.is-active{background:var(--iv-web-ink);border-color:var(--iv-web-ink);color:var(--iv-web-on-dark)}.iv-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.5rem}.iv-demo-card{display:flex;flex-direction:column;border-radius:var(--iv-web-radius);overflow:hidden;background:var(--iv-web-surface);border:1px solid var(--iv-web-line-soft);transition:transform .4s var(--iv-web-ease),box-shadow .4s ease}.iv-demo-card:hover{transform:translateY(-5px);box-shadow:var(--iv-web-shadow)}.iv-demo-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--iv-web-cream-deep)}.iv-demo-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--iv-web-ease)}.iv-demo-card:hover .iv-demo-card__media img{transform:scale(1.05)}.iv-demo-card__tags{position:absolute;top:.85rem;left:.85rem;display:flex;gap:.4rem}.iv-tag{padding:.28rem .7rem;border-radius:var(--iv-web-radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#fbf8f1f0;color:var(--iv-web-primary);backdrop-filter:blur(4px)}.iv-tag--gold{background:var(--iv-web-accent);color:var(--iv-web-ink)}.iv-demo-card__body{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}.iv-demo-card__meta{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--iv-web-taupe)}.iv-demo-card__title{font-family:var(--iv-web-font-display);font-size:1.5rem;font-weight:600;margin-top:.35rem}.iv-demo-card__desc{margin-top:.5rem;color:var(--iv-web-text-muted);font-size:.94rem;flex:1}.iv-demo-card__foot{margin-top:1.1rem}.iv-empty{text-align:center;padding:4rem 1rem;color:var(--iv-web-text-muted)}.iv-demo-detail__head{text-align:center;padding-block:clamp(2.5rem,5vw,4rem)}.iv-demo-detail__crumbs{font-size:.85rem;color:var(--iv-web-taupe);margin-bottom:1rem}.iv-demo-detail__crumbs a:hover{color:var(--iv-web-primary)}.iv-demo-detail__title{font-size:var(--iv-web-fs-h1)}.iv-demo-detail__kind{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--iv-web-primary);margin-bottom:.6rem}.iv-demo-detail__desc{margin:1rem auto 0;max-width:54ch;color:var(--iv-web-text-muted);font-size:var(--iv-web-fs-lead)}.iv-demo-detail__actions{margin-top:1.75rem;justify-content:center}.iv-device{width:100%;max-width:380px;margin-inline:auto}.iv-device__body{position:relative;aspect-ratio:390 / 844;padding:clamp(9px,2.6vw,13px);border-radius:clamp(30px,9vw,48px);background:linear-gradient(150deg,#34343a,#17171a 55%,#0e0e10);box-shadow:0 34px 60px -32px #211b18a6,0 4px 14px -6px #211b1866,inset 0 0 0 2px #ffffff12}.iv-device__screen{position:relative;width:100%;height:100%;border-radius:clamp(22px,6.8vw,36px);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #00000059}.iv-device__scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.iv-device__scroll::-webkit-scrollbar{width:0;height:0}.iv-device__notch{position:absolute;top:clamp(9px,2.6vw,13px);left:50%;transform:translate(-50%);width:42%;height:clamp(18px,4.6vw,26px);background:#0e0e10;border-radius:0 0 16px 16px;z-index:3}.iv-device__home{position:absolute;bottom:clamp(14px,3vw,20px);left:50%;transform:translate(-50%);width:32%;height:4px;border-radius:999px;background:#14141652;z-index:3}.iv-includes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:2rem}.iv-include{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-radius:var(--iv-web-radius);background:var(--iv-web-surface);border:1px solid var(--iv-web-line-soft);font-size:.94rem;font-weight:500}.iv-include span{color:var(--iv-web-accent)}.iv-fullscreen{position:fixed;inset:0;z-index:300;background:var(--iv-web-ink);display:flex;flex-direction:column}.iv-fullscreen__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#140e12d9;color:var(--iv-web-on-dark)}.iv-fullscreen__title{font-family:var(--iv-web-font-display);font-size:1.1rem}.iv-fullscreen__actions{display:flex;gap:.5rem}.iv-icon-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--iv-web-radius-pill);border:1px solid rgba(246,239,230,.25);color:var(--iv-web-on-dark);background:transparent;font-size:.85rem;transition:all .2s ease}.iv-icon-btn:hover{border-color:var(--iv-web-accent);color:var(--iv-web-accent)}.iv-fullscreen__stage{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem) 1rem}.iv-device--fullscreen{width:min(400px,41vh);max-width:92vw}@media (max-width: 560px){.iv-device{max-width:340px}.iv-device--fullscreen{width:min(340px,41vh)}.iv-fullscreen__bar{gap:.5rem;padding:.6rem .75rem}.iv-fullscreen__title{display:none}}.iv-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.35rem;margin-top:3rem;align-items:stretch}.iv-plan{display:flex;flex-direction:column;padding:2rem 1.85rem;border-radius:var(--iv-web-radius-lg);background:var(--iv-web-surface);border:1px solid var(--iv-web-line-soft)}.iv-plan--featured{border-color:var(--iv-web-accent);box-shadow:var(--iv-web-shadow);position:relative}.iv-plan__flag{position:absolute;top:-.75rem;left:1.85rem;padding:.25rem .85rem;border-radius:var(--iv-web-radius-pill);background:var(--iv-web-accent);color:var(--iv-web-ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.iv-plan__name{font-family:var(--iv-web-font-display);font-size:1.7rem;font-weight:600}.iv-plan__price{margin-top:.5rem;font-size:2.4rem;font-family:var(--iv-web-font-display);color:var(--iv-web-primary)}.iv-plan__price small{font-size:.9rem;color:var(--iv-web-text-muted);font-family:var(--iv-web-font-body)}.iv-plan__tagline{margin-top:.4rem;color:var(--iv-web-text-muted);font-size:.95rem}.iv-plan__list{display:flex;flex-direction:column;gap:.7rem;margin:1.5rem 0;flex:1}.iv-plan__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}.iv-plan__list span{color:var(--iv-web-accent);margin-top:.15rem}.iv-pricing-note{text-align:center;margin-top:2.5rem;color:var(--iv-web-text-muted)}.iv-faq{max-width:760px;margin:3rem auto 0;display:flex;flex-direction:column}.iv-faq__item{border-bottom:1px solid var(--iv-web-line)}.iv-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;text-align:left;background:none;border:none;font-family:var(--iv-web-font-display);font-size:1.3rem;color:var(--iv-web-ink)}.iv-faq__icon{flex-shrink:0;color:var(--iv-web-primary);transition:transform .3s var(--iv-web-ease)}.iv-faq__q[aria-expanded=true] .iv-faq__icon{transform:rotate(45deg)}.iv-faq__a{overflow:hidden;max-height:0;transition:max-height .35s var(--iv-web-ease),padding .35s ease;color:var(--iv-web-text-muted)}.iv-faq__a.is-open{max-height:320px;padding-bottom:1.3rem}.iv-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:2.5rem}.iv-field{display:flex;flex-direction:column;gap:.4rem}.iv-field--full{grid-column:1 / -1}.iv-field label{font-size:.85rem;font-weight:600;color:var(--iv-web-ink-soft)}.iv-field label .req{color:var(--iv-web-primary)}.iv-field input,.iv-field select,.iv-field textarea{font:inherit;font-size:.98rem;padding:.8rem 1rem;border-radius:var(--iv-web-radius-sm);border:1px solid var(--iv-web-line);background:var(--iv-web-surface);color:var(--iv-web-ink);transition:border-color .2s ease,box-shadow .2s ease}.iv-field input:focus,.iv-field select:focus,.iv-field textarea:focus{outline:none;border-color:var(--iv-web-primary);box-shadow:0 0 0 3px #7c2b3924}.iv-field textarea{min-height:130px;resize:vertical}.iv-field--error input,.iv-field--error select,.iv-field--error textarea{border-color:#b3261e}.iv-field__error{font-size:.82rem;color:#b3261e}.iv-form__actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;margin-top:.5rem}.iv-form__note{grid-column:1 / -1;padding:1rem 1.2rem;border-radius:var(--iv-web-radius);font-size:.95rem}.iv-form__note--success{background:#407a4a1f;color:#2f6a3a}.iv-form__note--error{background:#b3261e1a;color:#b3261e}.iv-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem)}.iv-contact__aside p{color:var(--iv-web-text-muted);margin-top:1rem}.iv-contact__mail{display:inline-block;margin-top:1.25rem;font-family:var(--iv-web-font-display);font-size:1.35rem;color:var(--iv-web-primary)}.iv-prose{max-width:720px}.iv-prose p{color:var(--iv-web-text-muted);font-size:var(--iv-web-fs-lead);margin-top:1.2rem}.iv-prose blockquote{margin:2rem 0;padding-left:1.5rem;border-left:3px solid var(--iv-web-accent);font-family:var(--iv-web-font-display);font-size:1.8rem;line-height:1.3;color:var(--iv-web-ink)}.iv-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:3rem}.iv-value h3{font-family:var(--iv-web-font-display);font-size:1.35rem;color:var(--iv-web-primary)}.iv-value p{margin-top:.5rem;color:var(--iv-web-text-muted);font-size:.96rem}.iv-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(2rem,4vw,3.25rem)}.iv-feature-row:nth-child(2n) .iv-feature-row__media{order:-1}.iv-feature-row__media{border-radius:var(--iv-web-radius-lg);overflow:hidden;box-shadow:var(--iv-web-shadow);aspect-ratio:4 / 3;background:var(--iv-web-cream-deep)}.iv-feature-row__media img{width:100%;height:100%;object-fit:cover}.iv-feature-row h3{font-size:var(--iv-web-fs-h3)}.iv-feature-row p{margin-top:.9rem;color:var(--iv-web-text-muted);font-size:var(--iv-web-fs-lead)}.iv-404{min-height:70vh;display:grid;place-items:center;text-align:center}.iv-404 h1{font-size:var(--iv-web-fs-h1)}.iv-404 p{margin:1rem 0 2rem;color:var(--iv-web-text-muted);font-size:var(--iv-web-fs-lead)}@media (max-width: 820px){.iv-form,.iv-contact,.iv-feature-row{grid-template-columns:1fr}.iv-feature-row:nth-child(2n) .iv-feature-row__media{order:0}}
