.studio-layout{min-height:100vh;flex-direction:column}.studio-layout,.studio-topbar{display:flex;background:var(--page-bg)}.studio-topbar{justify-content:space-between;align-items:center;height:52px;padding:0 var(--s-6);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:3px;z-index:50;gap:16px}.studio-topbar__left{display:flex;align-items:center;gap:0;min-width:0;flex:1 1}.studio-topbar__logo{width:26px;height:26px;border-radius:var(--r-sm);background:var(--sage-600);color:#fff;font-weight:600;display:grid;place-items:center;font-size:.75rem;letter-spacing:.02em;text-decoration:none;flex-shrink:0;transition:background .15s ease}.studio-topbar__logo:hover{background:var(--sage-700)}.studio-topbar__breadcrumbs{overflow:visible}.studio-topbar__breadcrumb-item,.studio-topbar__breadcrumbs{display:flex;align-items:center;gap:0;min-width:0}.studio-topbar__breadcrumb-sep{color:var(--n-300);font-size:.75rem;padding:0 2px;flex-shrink:0}.studio-topbar__breadcrumb-link{color:var(--text-soft);text-decoration:none;font-weight:500;font-size:.825rem;white-space:nowrap;transition:color .12s}.studio-topbar__breadcrumb-link:hover{color:var(--text-muted)}.studio-topbar__breadcrumb-current{font-weight:500;color:var(--text-default);font-size:.825rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-topbar__breadcrumb-node{display:inline-flex;align-items:center;min-width:0}.studio-topbar__user{position:relative;flex-shrink:0}.studio-topbar__avatar{width:30px;height:30px;border-radius:var(--r-full);background:var(--sage-100);color:var(--sage-700);font-weight:600;font-size:.68rem;letter-spacing:.04em;border:none;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.studio-topbar__avatar:hover{background:var(--sage-300)}.studio-topbar__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-bg);border-radius:var(--r-md);box-shadow:var(--shadow-md);border:1px solid var(--border);min-width:160px;padding:6px;z-index:70}.studio-topbar__dropdown-item{display:block;width:100%;padding:10px 14px;border-radius:var(--r-sm);font-weight:500;color:var(--text-default);text-decoration:none;text-align:left;background:transparent;border:none;cursor:pointer;font-size:.875rem;transition:background .12s}.studio-topbar__dropdown-item:hover{background:var(--n-100)}.studio-content{flex:1 1;padding:32px clamp(20px,4vw,48px) 80px}.owner-layout{min-height:100vh;display:flex;align-items:stretch;background:var(--page-bg)}.owner-layout__column{flex:1 1;min-width:0;display:flex;flex-direction:column}.owner-layout__main{flex:1 1;min-width:0;padding:24px clamp(20px,3vw,40px) 80px}.owner-topbar{position:-webkit-sticky;position:sticky;top:3px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 clamp(20px,3vw,40px);background:var(--page-bg);border-bottom:1px solid var(--border-light)}.owner-topbar__breadcrumbs{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;font-size:.86rem}.owner-topbar__home{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);text-decoration:none;transition:background .12s ease,color .12s ease}.owner-topbar__home:hover{background:var(--n-100);color:var(--text-default)}.owner-topbar__crumb{display:inline-flex;align-items:center;min-width:0}.owner-topbar__sep{color:var(--n-300);padding:0 6px;flex-shrink:0}.owner-topbar__link{color:var(--text-muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:color .12s ease}.owner-topbar__current,.owner-topbar__link:hover{color:var(--text-default)}.owner-topbar__current{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-topbar__help{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.owner-topbar__help:hover:not(:disabled){background:var(--n-100);color:var(--text-default)}.owner-topbar__help-wrap{display:contents}.owner-topbar__help-popover{position:fixed;top:56px;right:clamp(20px,3vw,40px);z-index:1000;width:320px;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.owner-topbar__help-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px}.owner-topbar__help-popover ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.owner-topbar__help-popover li{display:flex;flex-direction:column;gap:1px}.owner-topbar__help-label{font-size:12.5px;font-weight:600;color:var(--text-default);line-height:1.3}.owner-topbar__help-detail{font-size:12px;color:var(--text-muted);line-height:1.4}.owner-rail{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;width:var(--rail-width);flex:0 0 var(--rail-width);background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;padding:14px 12px;gap:10px;border-right:1px solid var(--rail-border);z-index:40;transition:width .18s ease,flex-basis .18s ease;overflow:visible}.owner-rail--collapsed{width:var(--rail-width-collapsed);flex-basis:var(--rail-width-collapsed)}.owner-rail__top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px 8px}.owner-rail__logo{width:30px;height:30px;border-radius:6px;background:hsla(0,0%,100%,.06);color:var(--rail-fg);display:grid;place-items:center;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-decoration:none;border:1px solid var(--rail-border);flex-shrink:0;transition:background .15s ease}.owner-rail__logo:hover{background:hsla(0,0%,100%,.1)}.owner-rail__collapse{background:transparent;border:none;color:var(--rail-fg-muted);width:28px;height:28px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.owner-rail__collapse:hover{background:var(--rail-hover-bg);color:var(--rail-fg)}.owner-rail--collapsed .owner-rail__logo{display:none}.owner-rail--collapsed .owner-rail__top{justify-content:center;padding:4px 0 8px}.owner-rail--collapsed .owner-rail__collapse{margin:0 auto}.owner-rail__gallery-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--rail-bg-elevated);border:1px solid var(--rail-border);color:var(--rail-fg);text-decoration:none;margin:4px 4px 8px;transition:background .15s ease;min-width:0}.owner-rail__gallery-chip:hover,.owner-rail__gallery-thumb{background:hsla(0,0%,100%,.08)}.owner-rail__gallery-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.owner-rail__gallery-thumb img{width:100%;height:100%;object-fit:cover}.owner-rail__gallery-thumb-fallback{font-family:var(--ff-display);font-size:.95rem;color:var(--rail-fg-muted)}.owner-rail__gallery-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.owner-rail__gallery-name{font-weight:600;font-size:.82rem;color:var(--rail-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-rail__gallery-date{font-size:.72rem;color:var(--rail-fg-muted);white-space:nowrap}.owner-rail__gallery-chevron{color:var(--rail-fg-muted);flex-shrink:0}.owner-rail--collapsed .owner-rail__gallery-chevron,.owner-rail--collapsed .owner-rail__gallery-meta{display:none}.owner-rail--collapsed .owner-rail__gallery-chip{justify-content:center;padding:6px;margin:4px 0 8px}.owner-rail__nav{display:flex;flex-direction:column;gap:2px;padding:2px 4px}.owner-rail__nav-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--rail-fg-muted);text-decoration:none;font-size:.86rem;font-weight:500;transition:background .12s ease,color .12s ease;min-width:0}.owner-rail__nav-item:hover{background:var(--rail-hover-bg);color:var(--rail-fg)}.owner-rail__nav-item.is-active{background:var(--rail-active-bg);color:var(--rail-active-fg)}.owner-rail__nav-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:inherit}.owner-rail__nav-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-rail__nav-badge{background:var(--sage-300);color:var(--sage-700);font-size:.7rem;font-weight:600;padding:1px 8px;border-radius:var(--r-full);min-width:22px;text-align:center}.owner-rail--collapsed .owner-rail__nav-badge,.owner-rail--collapsed .owner-rail__nav-label{display:none}.owner-rail--collapsed .owner-rail__nav-item{justify-content:center;padding:9px 0}.owner-rail__spacer{flex:1 1}.owner-rail__profile{position:relative;margin:4px}.owner-rail__profile-trigger{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--rail-bg-elevated);border:1px solid var(--rail-border);color:var(--rail-fg);cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:background .15s ease;min-width:0}.owner-rail__profile-trigger:hover{background:hsla(0,0%,100%,.08)}.owner-rail__profile-avatar{width:32px;height:32px;border-radius:var(--r-full);background:var(--sage-300);color:var(--sage-700);font-weight:600;font-size:.74rem;letter-spacing:.04em;display:grid;place-items:center;flex-shrink:0}.owner-rail__profile-meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.owner-rail__profile-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-rail__profile-sub{font-size:.72rem;color:var(--rail-fg-muted)}.owner-rail__profile-chevron{color:var(--rail-fg-muted);flex-shrink:0}.owner-rail--collapsed .owner-rail__profile-chevron,.owner-rail--collapsed .owner-rail__profile-meta{display:none}.owner-rail--collapsed .owner-rail__profile-trigger{justify-content:center;padding:6px}.owner-rail__profile-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--card-bg);border-radius:var(--r-md);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:6px;z-index:70}.owner-rail--collapsed .owner-rail__profile-menu{left:calc(100% + 8px);right:auto;bottom:0;min-width:180px}.owner-rail__profile-menu-item{display:block;width:100%;padding:9px 12px;border-radius:var(--r-sm);font-weight:500;font-size:.85rem;color:var(--text-default);text-decoration:none;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background .12s ease}.owner-rail__profile-menu-item:hover{background:var(--n-100)}.photos-filter-chip__icon{display:inline-grid;place-items:center;margin-right:4px;color:currentColor;opacity:.85}.photos-filter-chip__chevron{display:inline-grid;place-items:center;margin-left:4px;color:var(--text-soft)}.photos-filter-select-wrap{position:relative;display:inline-flex;align-items:center}.photos-filter-select-icon{left:12px;color:var(--text-muted);place-items:center}.photos-filter-select-chevron,.photos-filter-select-icon{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;display:grid}.photos-filter-select-chevron{right:10px;color:var(--text-soft);place-items:center}.photos-filter-select.photos-filter-select--with-icon{padding:5px 28px 5px 32px;background-image:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.photos-filter-select.photos-filter-select--with-icon::-ms-expand{display:none}.photos-mode-toggle--layout .photos-mode-toggle__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.photos-mode-toggle--layout .photos-mode-toggle__btn:hover{background:var(--n-100);color:var(--text-default)}.photos-mode-toggle--layout .photos-mode-toggle__btn.is-active{background:var(--sage-700);color:#fff;border-color:var(--sage-700)}.photos-mode-toggle--layout .photos-mode-toggle__btn.is-active:hover{background:var(--sage-700);color:#fff}.masthead-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-default);font-weight:500;font-size:.86rem;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.masthead-action-btn:hover{background:var(--n-50);border-color:var(--panel-border-strong)}.masthead-action-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.export-dropdown{position:relative}.export-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px;min-width:180px;z-index:200}.export-dropdown__menu button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;font-size:.875rem;color:var(--text-default);cursor:pointer;text-align:left}.export-dropdown__menu button:hover{background:var(--bg-subtle)}.export-dropdown__ext{color:var(--text-muted);font-size:.8rem}.export-dropdown__spinner{display:inline-block;width:12px;height:12px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:export-spin .6s linear infinite;flex-shrink:0}@keyframes export-spin{to{transform:rotate(1turn)}}.photos-masthead__status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--r-full);background:var(--sage-50);color:var(--sage-700);border:1px solid var(--sage-300);font-size:.76rem;font-weight:500;white-space:nowrap}.photos-masthead__status-dot{width:7px;height:7px;border-radius:999px;background:var(--sage-600);display:inline-block}.photos-masthead__status-pill--warn{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-400)}.photos-masthead__status-pill--warn .photos-masthead__status-dot{background:var(--amber-500)}.photos-masthead__status-pill--neutral{background:var(--n-100);color:var(--text-muted);border-color:var(--border)}.photos-masthead__status-pill--neutral .photos-masthead__status-dot{background:var(--n-500)}.gallery-shell--owner{display:block;min-height:calc(100vh - 48px)}.gallery-shell--owner>.gallery-shell__columns{display:flex;align-items:flex-start;gap:0;margin-top:16px}.gallery-shell__left{flex:0 0 auto;min-width:0}.gallery-shell__body{flex:1 1;min-width:0;display:flex;flex-direction:column}.gallery-shell--with-left .gallery-shell__body{padding-left:clamp(16px,2vw,28px)}@media (max-width:960px){.owner-rail{width:var(--rail-width-collapsed);flex-basis:var(--rail-width-collapsed)}.owner-rail .owner-rail__gallery-chevron,.owner-rail .owner-rail__gallery-meta,.owner-rail .owner-rail__nav-badge,.owner-rail .owner-rail__nav-label,.owner-rail .owner-rail__profile-chevron,.owner-rail .owner-rail__profile-meta{display:none}.gallery-shell{flex-direction:column}.gallery-shell__left{flex-basis:auto}.gallery-shell--with-left .gallery-shell__body{padding-left:0}}@media (max-width:720px){.studio-topbar__breadcrumbs{flex:1 1;min-width:0}.studio-topbar__breadcrumbs.is-gallery-path .studio-topbar__breadcrumb-item:first-child:not(:last-child){display:none}.studio-topbar__breadcrumbs.is-gallery-path .studio-topbar__breadcrumb-item:first-child:not(:last-child)+.studio-topbar__breadcrumb-item .studio-topbar__breadcrumb-sep{padding-left:4px}.studio-topbar__breadcrumb-node{max-width:100%}.studio-topbar__breadcrumb-node .story-nav{padding:0;max-width:100%}.studio-topbar__breadcrumb-node .story-nav__trigger{max-width:100%;min-height:32px;padding:5px 10px;gap:4px;font-size:.82rem}.studio-topbar__breadcrumb-node .story-nav__date,.studio-topbar__breadcrumb-node .story-nav__sep{white-space:nowrap;flex-shrink:0}.studio-topbar__breadcrumb-node .story-nav__event{min-width:0;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-topbar{position:fixed;top:3px;left:0;right:0}.studio-content{padding-top:calc(52px + 3px + 16px)}}@media (max-width:600px){.studio-topbar{padding:0 12px}.studio-content{padding-top:calc(52px + 3px + 12px)}.studio-topbar__breadcrumb-current,.studio-topbar__breadcrumb-link{font-size:.8rem}.studio-topbar__breadcrumb-sep{padding:0 2px}}.landing{padding:0 clamp(20px,6vw,80px);max-width:1100px;margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.landing__nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(20px,5vw,56px);background:color-mix(in srgb,var(--bg-panel) 88%,transparent 12%);border-bottom:1px solid rgba(31,30,27,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.landing__nav.is-scrolled{background:color-mix(in srgb,var(--bg-panel) 92%,#fff 8%);box-shadow:0 1px 0 var(--border-light);padding-top:10px;padding-bottom:10px}.landing__nav-brand{font-family:var(--ff-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;color:#244438;letter-spacing:0;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.landing__nav-mark{width:46px;height:46px;flex:0 0 46px}.landing__nav.is-scrolled .landing__nav-mark{width:40px;height:40px;flex-basis:40px}.landing__nav-actions{display:flex;align-items:center;gap:clamp(20px,2.1vw,32px)}.landing__nav-link{color:#1f1e1b;text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 2px;transition:color .15s ease}.landing__nav-link:hover{color:var(--text-strong)}.btn--sm{padding:8px 18px;font-size:.875rem}.btn--lg{padding:16px 36px;font-size:1.05rem}.landing__hero-wrap{width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(720px,76vw,860px);padding:clamp(104px,10vw,128px) clamp(20px,5vw,72px) clamp(52px,7vw,76px);background:linear-gradient(90deg,#fdfcfa 0,hsla(40,43%,99%,.98) 26%,hsla(40,43%,99%,.78) 43%,hsla(40,43%,99%,.18) 68%),linear-gradient(180deg,hsla(40,43%,99%,.1) 0,hsla(40,43%,99%,.06) 68%,var(--n-25) 100%),url(/images/homepage-hero-indian-wedding.jpg) 62% /cover no-repeat;position:relative;overflow:hidden;border-bottom:1px solid rgba(31,30,27,.1)}.landing__hero-wrap:before{content:"";position:absolute;left:0;bottom:0;width:36vw;height:30vw;min-width:360px;min-height:300px;background:radial-gradient(circle at 12% 86%,rgba(180,123,25,.13),transparent 18%),radial-gradient(circle at 17% 89%,rgba(154,20,45,.1),transparent 5%),linear-gradient(135deg,rgba(180,123,25,.11),transparent 46%);-webkit-clip-path:ellipse(70% 46% at 0 100%);clip-path:ellipse(70% 46% at 0 100%);pointer-events:none}.landing__hero-wrap:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(180,123,25,.08) 1px,transparent 0),linear-gradient(90deg,rgba(180,123,25,.06) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.35) 24%,transparent 48%);mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.35) 24%,transparent 48%);opacity:.4;pointer-events:none}.landing__hero{text-align:left;max-width:1480px;min-height:clamp(560px,61vw,690px);margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,560px) minmax(420px,1fr);align-items:center;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px)}.landing__hero-copy{align-self:center}.landing__hero .badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:12px;font-size:.78rem;padding:0;border-radius:0;background:transparent;color:#9a142d;border:0;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.landing__hero .badge:after{content:"";width:clamp(88px,11vw,150px);height:1px;background:linear-gradient(90deg,#b47b19,rgba(180,123,25,0))}.landing__hero h1{max-width:500px;font-family:var(--ff-display);font-size:clamp(2.85rem,4.5vw,4.35rem);margin:28px 0 22px;line-height:1.08;letter-spacing:0;color:#24201c;text-wrap:balance}.landing__hero h1 span{display:block}.landing__hero h1 span+span{margin-top:.12em}.landing__subhead{color:#5f574d;font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.68;margin-bottom:34px;max-width:460px;margin-left:0;margin-right:0}.landing__hero-actions{display:flex;flex-direction:row;align-items:center;gap:16px}.landing__hero-signin{color:var(--text-muted);font-size:.9rem}.landing__hero-signin a{color:var(--sage-600);text-decoration:none;font-weight:600}.landing__hero-signin a:hover{text-decoration:underline}.landing__hero-showcase{position:relative;min-height:456px;align-self:end}.landing__mockup-pair{position:absolute;right:clamp(-34px,-1.2vw,-12px);bottom:-12px;display:flex;align-items:flex-end;gap:clamp(18px,2.2vw,34px)}.landing__desktop-mock{width:min(560px,39vw);height:auto;border-radius:16px;box-shadow:0 30px 76px rgba(31,30,27,.24)}.landing__mobile-mock{width:min(232px,15.6vw);height:min(502px,33.8vw);object-fit:fill;margin-bottom:-56px;filter:drop-shadow(0 24px 38px rgba(31,30,27,.3));transform:rotate(-.6deg);z-index:2}.landing__section{padding:clamp(56px,8vw,96px) 0}.landing__section--alt{width:100vw;margin-left:calc(50% - 50vw);padding-left:clamp(20px,6vw,80px);padding-right:clamp(20px,6vw,80px);background:var(--n-50)}.landing__section-title{text-align:center;margin-bottom:40px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-family:var(--ff-display);letter-spacing:-.01em}.landing__friction{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(70px,8vw,106px) clamp(20px,6vw,80px);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(540px,1.12fr);grid-gap:clamp(44px,5.5vw,78px);gap:clamp(44px,5.5vw,78px);align-items:start;background:linear-gradient(90deg,hsla(40,43%,99%,.96),hsla(40,43%,99%,.86)),var(--n-25);border-top:1px solid rgba(31,30,27,.08);border-bottom:1px solid rgba(31,30,27,.08)}.landing__friction:before{content:"";position:absolute;right:-7vw;top:26px;width:min(760px,54vw);height:86%;background:linear-gradient(rgba(36,68,56,.07) 1px,transparent 0),linear-gradient(90deg,rgba(36,68,56,.06) 1px,transparent 0);background-size:92px 78px;-webkit-mask-image:radial-gradient(ellipse at 62% 44%,rgba(0,0,0,.54),transparent 68%);mask-image:radial-gradient(ellipse at 62% 44%,rgba(0,0,0,.54),transparent 68%);pointer-events:none}.landing__friction:after{content:"";position:absolute;left:-140px;bottom:-160px;width:380px;height:380px;border:1px solid rgba(180,123,25,.2);border-radius:50%;opacity:.55;pointer-events:none}.landing__friction-close,.landing__friction-intro,.landing__friction-notes{position:relative;z-index:1}.landing__section-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;color:#9a142d;font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.landing__section-kicker:after{content:"";width:88px;height:1px;background:linear-gradient(90deg,#b47b19,rgba(180,123,25,0))}.landing__friction-intro h2{max-width:460px;font-family:var(--ff-display);font-size:clamp(2.25rem,5vw,4.65rem);line-height:1.02;letter-spacing:0;color:#24201c;margin-bottom:24px;text-wrap:balance}.landing__friction-intro p{max-width:500px;color:#625a50;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.72}.landing__friction-snapshot{width:min(118%,780px);height:clamp(500px,39vw,620px);margin-top:clamp(18px,2.8vw,34px);margin-left:clamp(-34px,-2vw,-12px);position:relative}.landing__friction-snapshot:before{content:"";position:absolute;left:-108px;bottom:-84px;width:280px;height:280px;border:1px solid rgba(180,123,25,.2);border-radius:50%;opacity:.64}.landing__friction-snapshot:after{content:"";position:absolute;inset:12% 2% 8% 0;background:linear-gradient(rgba(180,123,25,.18) 1px,transparent 0),linear-gradient(90deg,rgba(36,68,56,.045) 1px,transparent 0);background-size:100% 86px,88px 100%;-webkit-mask-image:radial-gradient(ellipse at 40% 58%,rgba(0,0,0,.48),transparent 70%);mask-image:radial-gradient(ellipse at 40% 58%,rgba(0,0,0,.48),transparent 70%);pointer-events:none}.landing__friction-art{position:absolute;z-index:1;display:block;width:auto;height:auto;filter:drop-shadow(0 22px 34px rgba(31,30,27,.11))}.landing__friction-art--chat{top:18px;left:20px;width:min(92%,690px);transform:rotate(-2.4deg)}.landing__friction-art--screenshot{top:18px;right:-26px;width:min(46%,330px);transform:rotate(3.2deg);z-index:3}.landing__friction-art--notes{left:24px;bottom:18px;width:min(54%,390px);transform:rotate(-3.5deg);z-index:2}.landing__friction-notes{align-self:start;padding-top:clamp(112px,9vw,146px);display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(46px,5vw,84px);column-gap:clamp(46px,5vw,84px);grid-row-gap:clamp(62px,6vw,96px);row-gap:clamp(62px,6vw,96px)}.landing__friction-note{min-height:154px;padding:clamp(22px,2.3vw,30px) 0 0;display:grid;grid-template-columns:46px 1fr;grid-gap:22px;gap:22px;border-top:1px solid rgba(180,123,25,.42);background:transparent}.landing__friction-note:nth-child(2n){transform:translateY(32px)}.landing__friction-index{color:#b47b19;font-family:var(--ff-display);font-size:1rem;line-height:1}.landing__friction-note h3{margin:0 0 16px;color:#263f35;font-family:var(--ff-display);font-size:clamp(1.32rem,1.85vw,1.72rem);line-height:1.18;letter-spacing:0}.landing__friction-note p{color:#625a50;font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.58}.landing__friction-close{grid-column:1/-1;width:100%;justify-self:stretch;margin-top:clamp(24px,3.6vw,56px);padding:clamp(18px,2vw,24px) clamp(28px,3.2vw,48px);border-top:1px solid rgba(180,123,25,.48);border-bottom:1px solid rgba(180,123,25,.24);color:#756d62;font-family:inherit;font-size:clamp(.95rem,1vw,1.05rem);font-style:normal;line-height:1.5;text-align:center;background:linear-gradient(90deg,rgba(180,123,25,0),rgba(180,123,25,.07)),hsla(40,43%,99%,.7)}.landing__friction-close span{display:block;max-width:none;margin-left:auto;margin-right:auto;white-space:nowrap;text-align:center}.landing__product-answer{scroll-margin-top:86px;background:linear-gradient(180deg,hsla(40,43%,99%,.98),hsla(40,43%,99%,.94)),var(--n-25);border-top:1px solid rgba(31,30,27,.08);border-bottom:1px solid rgba(31,30,27,.08);padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(36px,4.8vw,58px)}.landing__solution{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(0,1.55fr);grid-column-gap:clamp(42px,5vw,78px);column-gap:clamp(42px,5vw,78px);align-items:stretch;max-width:1500px;margin:0 auto;position:relative}.landing__solution-intro{padding:clamp(12px,1.4vw,20px) clamp(48px,4vw,72px) clamp(40px,4vw,56px) 0}.landing__solution-intro h2{max-width:560px;font-family:var(--ff-display);font-size:clamp(3rem,4.1vw,4.7rem);line-height:1.08;letter-spacing:0;color:#12372b;margin:0;text-wrap:balance}.landing__solution-intro p{max-width:490px;margin-top:28px;color:#625f5a;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.75}.landing__solution-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;width:min(360px,100%);margin-top:34px}.landing__solution-footer-rule:after,.landing__solution-footer-rule:before,.landing__solution-rule:after,.landing__solution-rule:before{content:"";height:1px;background:rgba(202,137,27,.54)}.landing__solution-footer-rule span,.landing__solution-rule span{width:30px;height:30px;background:radial-gradient(circle,transparent 20%,#ca891b 22%,transparent 25%),conic-gradient(from 0deg,transparent 0 8%,#ca891b 8% 12%,transparent 12% 20%);-webkit-mask:radial-gradient(circle,transparent 0 20%,#000 21%);mask:radial-gradient(circle,transparent 0 20%,#000 21%);opacity:.9}.landing__product-points{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-self:center;border-left:1px solid rgba(202,137,27,.48);border-right:1px solid rgba(202,137,27,.48)}.landing__product-point{min-height:336px;padding:clamp(20px,2vw,30px) clamp(18px,1.6vw,28px) clamp(18px,2vw,30px);border-left:1px solid rgba(202,137,27,.34);text-align:center;display:flex;flex-direction:column;align-items:center}.landing__product-point:first-child{border-left:0}.landing__product-point:last-of-type{border-right:0}.landing__solution-icon{display:grid;place-items:center;width:clamp(70px,6vw,96px);height:clamp(70px,6vw,96px);margin-bottom:clamp(22px,2.5vw,34px)}.landing__solution-icon svg{width:100%;height:100%;fill:none;stroke:#ca891b;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.landing__solution-icon-accent{stroke:#a0152c}.landing__product-point h3{max-width:188px;margin:0 auto;color:#12372b;font-family:var(--ff-display);font-size:clamp(1.36rem,1.58vw,1.78rem);line-height:1.22;letter-spacing:0;text-wrap:balance}.landing__product-point p{max-width:180px;margin:22px auto 0;color:#625f5a;font-size:clamp(.9rem,.95vw,1rem);line-height:1.62}.landing__solution-footer-rule{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;margin-top:clamp(26px,3.6vw,46px)}@media (max-width:1180px){.landing__solution{grid-template-columns:minmax(330px,.9fr) minmax(0,1.2fr)}.landing__product-points{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing__product-point{min-height:360px;border-bottom:1px solid rgba(202,137,27,.32)}.landing__product-point:nth-child(2n){border-right:1px solid rgba(202,137,27,.48)}}@media (max-width:900px){.landing__product-answer{padding-top:64px}.landing__solution{display:block}.landing__solution-intro{padding:0 0 44px}.landing__solution-intro h2{max-width:620px;font-size:clamp(2.45rem,10vw,4.15rem)}.landing__solution-rule{width:min(420px,100%)}.landing__product-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(202,137,27,.48)}.landing__product-point{min-height:0;padding:30px 24px 34px;border-bottom:1px solid rgba(202,137,27,.32)}.landing__product-point:last-of-type,.landing__product-point:nth-child(2n){border-right:1px solid rgba(202,137,27,.48)}}@media (max-width:620px){.landing__product-points{grid-template-columns:1fr}.landing__product-point,.landing__product-point:last-of-type,.landing__product-point:nth-child(2n),.landing__product-point:nth-child(3n){border-right:1px solid rgba(202,137,27,.48)}.landing__product-point{min-height:0;padding:28px 22px 32px}.landing__solution-icon{margin-bottom:20px}.landing__product-point h3,.landing__product-point p{max-width:260px}.landing__product-point p{margin-top:16px}}.landing__walkthrough{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(38px,4.8vw,60px) clamp(20px,6vw,80px);position:relative;overflow:hidden;background:linear-gradient(180deg,hsla(40,43%,99%,.98),hsla(42,50%,96%,.9)),var(--n-25);border-bottom:1px solid rgba(31,30,27,.08)}.landing__walkthrough:before{content:"";position:absolute;right:-180px;top:-180px;width:420px;height:420px;border:1px solid rgba(180,123,25,.18);border-radius:50%;pointer-events:none}.landing__walkthrough-copy,.landing__walkthrough-grid{max-width:1500px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.landing__walkthrough-copy{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(320px,.68fr);grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);align-items:end;margin-bottom:clamp(20px,2.8vw,34px)}.landing__walkthrough-copy .landing__section-kicker{grid-column:1/-1;margin-bottom:-10px}.landing__walkthrough-copy h2{max-width:620px;font-family:var(--ff-display);font-size:clamp(2.2rem,3.55vw,4.05rem);line-height:1.04;letter-spacing:0;color:#12372b;text-wrap:balance}.landing__walkthrough-copy p{max-width:560px;color:#625a50;font-size:clamp(1.02rem,1.28vw,1.18rem);line-height:1.72;margin-bottom:6px}.landing__walkthrough-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);grid-gap:clamp(26px,4vw,58px);gap:clamp(26px,4vw,58px);align-items:stretch}.landing__video-frame{min-height:0;border:1px solid rgba(180,123,25,.28);background:#fffdfa;box-shadow:0 28px 70px rgba(31,30,27,.13);overflow:hidden;position:relative}.landing__video-frame,.landing__video-frame iframe,.landing__video-placeholder{border-radius:8px}.landing__video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.landing__video-placeholder{min-height:100%;aspect-ratio:16/8.2;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(18,55,43,.12),rgba(180,123,25,.08)),#faf7f0}.landing__video-placeholder img{width:84%;height:auto;transform:translateY(5%);filter:drop-shadow(0 24px 44px rgba(31,30,27,.2))}.landing__video-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(40,43%,99%,.02),hsla(40,43%,99%,.48)),linear-gradient(90deg,rgba(18,55,43,.1),transparent 36%);pointer-events:none}.landing__video-play{position:absolute;left:50%;top:50%;z-index:2;width:clamp(58px,5.2vw,78px);height:clamp(58px,5.2vw,78px);border-radius:50%;display:grid;place-items:center;background:hsla(40,43%,99%,.92);box-shadow:0 18px 40px rgba(31,30,27,.18);transform:translate(-50%,-50%)}.landing__video-play span{width:0;height:0;margin-left:6px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid #244438}.landing__video-label{position:absolute;left:clamp(18px,2.4vw,34px);bottom:clamp(18px,2.4vw,34px);z-index:2;color:#12372b;font-family:var(--ff-display);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.1}.landing__walkthrough-steps{display:grid;align-content:stretch;border-top:1px solid rgba(180,123,25,.46);border-bottom:1px solid rgba(180,123,25,.3)}.landing__walkthrough-step{display:grid;grid-template-columns:44px 1fr;grid-gap:18px;gap:18px;padding:clamp(17px,1.75vw,24px) 0;border-top:1px solid rgba(180,123,25,.28)}.landing__walkthrough-step:first-child{border-top:0}.landing__walkthrough-step>span{color:#b47b19;font-family:var(--ff-display);font-size:1rem;line-height:1.2}.landing__walkthrough-step h3{color:#12372b;font-family:var(--ff-display);font-size:clamp(1.2rem,1.42vw,1.55rem);line-height:1.16;letter-spacing:0;margin:0 0 12px}.landing__walkthrough-step p{color:#625a50;font-size:clamp(.92rem,.96vw,1rem);line-height:1.5}.landing__proof{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(420px,1fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:end;background:linear-gradient(90deg,hsla(40,43%,99%,.96),hsla(42,50%,96%,.9)),var(--n-25);border-top:1px solid rgba(31,30,27,.08);border-bottom:1px solid rgba(31,30,27,.08);padding-top:clamp(48px,5.4vw,72px);padding-bottom:clamp(48px,5.4vw,72px)}.landing__proof-copy h2{max-width:620px;color:#24201c;font-family:var(--ff-display);font-size:clamp(2.2rem,3.4vw,4rem);line-height:1.04;letter-spacing:0;text-wrap:balance}.landing__proof-copy p{max-width:520px;margin-top:26px;color:#625a50;font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.72}.landing__proof-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(180,123,25,.46);border-bottom:1px solid rgba(180,123,25,.32)}.landing__proof-stat{min-height:clamp(210px,18vw,280px);padding:clamp(26px,4vw,48px) clamp(24px,3.5vw,44px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(180,123,25,.34)}.landing__proof-stat:first-child{border-left:0}.landing__proof-stat strong{display:block;color:#12372b;font-family:var(--ff-display);font-size:clamp(2.7rem,5.2vw,5.2rem);font-weight:700;line-height:.95;letter-spacing:0}.landing__proof-stat span{max-width:240px;margin-top:18px;color:#625a50;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.45;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.landing__faq-section{width:100vw;margin-left:calc(50% - 50vw);background:var(--n-25);padding:clamp(48px,5.4vw,72px) clamp(20px,6vw,80px)}.landing__faq-heading{max-width:860px;margin:0 auto clamp(18px,3vw,32px);text-align:center}.landing__faq-heading .landing__section-kicker{justify-content:center}.landing__faq-heading h2{color:#24201c;font-family:var(--ff-display);font-size:clamp(1.95rem,3vw,3.25rem);line-height:1.05;letter-spacing:0}.landing__faq{max-width:800px;margin:0 auto;display:grid;grid-gap:0;gap:0}.landing__faq-item{border-bottom:1px solid var(--border-light)}.landing__faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-weight:600;font-size:clamp(1rem,1.16vw,1.18rem);line-height:1.35;color:var(--text-strong);font-family:inherit;transition:color .15s ease}.landing__faq-question:hover{color:var(--sage-600)}.landing__faq-icon{position:relative;font-size:0;line-height:0;color:var(--n-400);flex-shrink:0;width:26px;height:26px;display:block;border-radius:var(--r-full);background:var(--n-100);transition:background .15s ease}.landing__faq-icon:after,.landing__faq-icon:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.landing__faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.landing__faq-item.is-open .landing__faq-icon:after{opacity:0}.landing__faq-question:hover .landing__faq-icon{background:var(--sage-50);color:var(--sage-600)}.landing__faq-answer{padding:0 8px 20px;color:var(--text-muted);line-height:1.65;font-size:clamp(.95rem,1vw,1rem)}.landing__footer{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(48px,6.5vw,76px) clamp(24px,6vw,80px);background:linear-gradient(90deg,hsla(40,43%,99%,.96),hsla(40,43%,99%,.88) 42%,hsla(40,43%,99%,.34)),url(/images/homepage-hero-indian-wedding.jpg) 70% /cover no-repeat;color:#24201c;position:relative;overflow:hidden;border-top:1px solid rgba(31,30,27,.08)}.landing__footer:before{left:0;bottom:0;width:min(540px,42vw);height:min(360px,28vw);background:radial-gradient(circle at 12% 86%,rgba(180,123,25,.13),transparent 18%),linear-gradient(135deg,rgba(180,123,25,.12),transparent 46%);-webkit-clip-path:ellipse(72% 50% at 0 100%);clip-path:ellipse(72% 50% at 0 100%)}.landing__footer:after,.landing__footer:before{content:"";position:absolute;pointer-events:none}.landing__footer:after{inset:0;background-image:linear-gradient(rgba(180,123,25,.09) 1px,transparent 0),linear-gradient(90deg,rgba(180,123,25,.07) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.24) 30%,transparent 62%);mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.24) 30%,transparent 62%);opacity:.45}.landing__footer-inner{max-width:720px;position:relative;z-index:1}.landing__footer h2{font-size:clamp(2.35rem,4.2vw,4.45rem);margin-bottom:22px;line-height:1.04;font-family:var(--ff-display);color:#24201c;letter-spacing:0;text-wrap:balance}.landing__footer p{max-width:550px;color:#625a50;font-size:clamp(1.03rem,1.25vw,1.18rem);line-height:1.68;margin-bottom:34px}.landing__footer-actions{display:flex;justify-content:flex-start;align-items:center;gap:24px;flex-wrap:wrap;position:relative}.landing__footer .btn--primary{background:#4a6355;box-shadow:0 16px 34px rgba(31,30,27,.14)}.landing__footer-link{color:#244438;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .15s ease}.landing__footer-link:hover{color:#9a142d}.landing__bottom{width:100vw;margin-left:calc(50% - 50vw);text-align:center;padding:18px 24px 22px;background:var(--n-25);color:#756d62;font-size:.8rem;letter-spacing:.02em;border-top:1px solid rgba(31,30,27,.08)}.landing__bottom .landing__footer-links a{color:#625a50}.landing__bottom .landing__footer-links a:hover{color:#244438}@media (min-width:901px) and (max-width:1500px){.landing__hero-wrap{min-height:clamp(640px,58vw,760px);padding:96px clamp(36px,4.4vw,64px) 56px;background:linear-gradient(90deg,#fdfcfa 0,hsla(40,43%,99%,.98) 30%,hsla(40,43%,99%,.78) 48%,hsla(40,43%,99%,.2) 72%),linear-gradient(180deg,hsla(40,43%,99%,.1) 0,hsla(40,43%,99%,.06) 68%,var(--n-25) 100%),url(/images/homepage-hero-indian-wedding.jpg) 64% /cover no-repeat}.landing__hero{max-width:1240px;min-height:clamp(500px,46vw,610px);grid-template-columns:minmax(500px,640px) minmax(320px,1fr);gap:clamp(20px,3vw,48px)}.landing__hero h1{max-width:640px;font-size:clamp(3.05rem,3.45vw,3.45rem);line-height:1.08}.landing__subhead{max-width:520px;font-size:1.04rem;line-height:1.58;margin-bottom:28px}.landing__hero-showcase{min-height:430px}.landing__mockup-pair{right:clamp(-38px,-1.4vw,-14px);bottom:-30px;gap:clamp(14px,1.8vw,28px)}.landing__desktop-mock{width:min(500px,37vw);height:auto;border-radius:12px}.landing__mobile-mock{width:min(198px,14.4vw);height:min(430px,31.3vw);margin-bottom:-52px}}@media (min-width:901px) and (max-width:1220px){.landing__hero{grid-template-columns:minmax(390px,520px) minmax(300px,1fr)}.landing__hero h1{max-width:520px;font-size:clamp(2.7rem,3.65vw,3.15rem)}.landing__mockup-pair{right:clamp(-30px,-1.2vw,-10px);bottom:-34px;gap:clamp(12px,1.5vw,20px)}.landing__desktop-mock{width:min(438px,38vw)}.landing__mobile-mock{width:min(176px,15.4vw);height:min(382px,33.4vw);margin-bottom:-46px;transform:rotate(-.6deg);transform-origin:bottom left}}@media (min-width:901px) and (max-height:860px){.landing__friction{padding-top:clamp(48px,6vh,66px);padding-bottom:clamp(32px,4.5vh,48px);grid-template-columns:minmax(370px,.78fr) minmax(560px,1.18fr);gap:clamp(34px,5vw,68px);align-items:start}.landing__section-kicker{margin-bottom:14px}.landing__friction-intro h2{max-width:520px;margin-bottom:18px;font-size:clamp(3.3rem,4.5vw,4.15rem);line-height:1}.landing__friction-intro p{max-width:470px;font-size:1.02rem;line-height:1.52}.landing__friction-snapshot{width:min(118%,700px);height:clamp(390px,48vh,500px);margin-top:clamp(18px,3vh,28px);margin-left:clamp(-28px,-1.8vw,-10px)}.landing__friction-art--chat{top:16px;left:18px;width:min(91%,560px)}.landing__friction-art--screenshot{top:18px;right:-18px;width:min(43%,250px)}.landing__friction-art--notes{left:22px;bottom:18px;width:min(52%,330px)}.landing__friction-notes{padding-top:clamp(104px,14vh,126px);column-gap:clamp(32px,4vw,58px);row-gap:clamp(36px,5vh,54px)}.landing__friction-note{min-height:128px;padding-top:18px;grid-template-columns:40px 1fr;gap:16px}.landing__friction-note:nth-child(2n){transform:translateY(16px)}.landing__friction-note h3{margin-bottom:12px;font-size:clamp(1.3rem,1.55vw,1.52rem)}.landing__friction-note p{font-size:.94rem;line-height:1.48}.landing__friction-close{margin-top:clamp(18px,3.4vh,34px);padding:14px 24px;font-size:clamp(.95rem,1vw,1.05rem)}}@media (max-width:900px){.landing__hero-wrap{min-height:auto;padding-top:104px;background:linear-gradient(180deg,hsla(40,43%,99%,.96),hsla(40,43%,99%,.78) 48%,hsla(40,43%,99%,.18)),url(/images/homepage-hero-indian-wedding.jpg) top /cover no-repeat}.landing__hero{grid-template-columns:1fr;min-height:auto;gap:30px}.landing__hero-showcase{min-height:430px}.landing__mockup-pair{position:relative;right:auto;bottom:auto;display:block}.landing__desktop-mock{width:min(660px,92vw);right:50%;transform:translateX(50%)}.landing__mobile-mock{position:absolute;left:4vw;margin-bottom:0}}@media (max-width:600px){.landing__nav-brand{font-size:1.05rem;gap:8px}.landing__nav-mark{width:32px;height:32px;flex-basis:32px}.landing__nav.is-scrolled .landing__nav-mark{width:30px;height:30px;flex-basis:30px}.landing__nav{padding-inline:16px}.landing__nav-actions{gap:10px}.landing__nav-link{display:none}.landing__hero-wrap{padding:112px 18px 46px}.landing__hero h1{max-width:350px;font-size:clamp(2.25rem,10vw,2.85rem);line-height:1.04;text-wrap:normal}.landing__subhead{max-width:340px;font-size:1rem}.landing__hero-actions .btn{width:min(100%,220px);justify-content:center}.landing__hero-showcase{min-height:348px;margin-top:28px}.landing__mockup-pair{position:relative;right:auto;bottom:auto;display:block}.landing__desktop-mock{position:relative;width:calc(100vw + 170px);height:auto;right:auto;bottom:auto;transform:translateX(-78px);border-radius:12px}.landing__mobile-mock{position:absolute;width:132px;height:auto;left:12px;bottom:-54px;margin-bottom:0}.landing__friction{grid-template-columns:1fr;gap:34px;padding-top:58px;padding-bottom:58px}.landing__friction-intro h2,.landing__friction-intro p{max-width:640px}.landing__friction-snapshot{width:min(100%,620px);height:clamp(330px,68vw,460px);margin-top:28px}.landing__friction-art--chat{width:min(73%,460px)}.landing__friction-art--screenshot{top:18px;right:2px;width:min(34%,190px)}.landing__friction-art--notes{left:20px;width:min(56%,340px)}.landing__friction-notes{grid-template-columns:1fr;padding-top:0;row-gap:34px}.landing__friction-close{justify-self:stretch;margin-top:16px;text-align:left}.landing__friction-close span{max-width:none;margin-left:0}.landing__footer h2{font-size:1.4rem}}@media (max-width:1020px){.landing__proof,.landing__walkthrough-copy,.landing__walkthrough-grid{grid-template-columns:1fr}.landing__walkthrough-copy p{max-width:680px}.landing__walkthrough-steps{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.landing__walkthrough-step{padding-right:24px}}@media (max-width:760px){.landing__friction-snapshot{width:100%;margin-left:0}.landing__friction-close span{white-space:normal}.landing__proof-stats,.landing__walkthrough-steps{grid-template-columns:1fr}.landing__proof-stat{min-height:170px;border-left:0;border-top:1px solid rgba(180,123,25,.28)}.landing__proof-stat:first-child{border-top:0}.landing__video-frame{min-height:0}.landing__video-placeholder{aspect-ratio:4/3}.landing__video-placeholder img{width:118%;transform:translate(12%,8%)}.landing__footer{background:linear-gradient(180deg,hsla(40,43%,99%,.96),hsla(40,43%,99%,.9) 54%,hsla(40,43%,99%,.74)),url(/images/homepage-hero-indian-wedding.jpg) 64% /cover no-repeat}}.features__hero-wrap{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(82px,6.2vw,102px) clamp(20px,5vw,72px) clamp(30px,4vw,48px);background:linear-gradient(180deg,hsla(40,43%,99%,.98),hsla(42,50%,96%,.76)),var(--n-25);border-bottom:1px solid rgba(31,30,27,.08);overflow:hidden;position:relative}.features__hero-wrap:before{content:"";position:absolute;right:-170px;top:-130px;width:460px;height:460px;border:1px solid rgba(180,123,25,.18);border-radius:50%;pointer-events:none}.features__hero-wrap:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(180,123,25,.08) 1px,transparent 0),linear-gradient(90deg,rgba(36,68,56,.045) 1px,transparent 0);background-size:104px 104px;-webkit-mask-image:linear-gradient(108deg,rgba(0,0,0,.46),transparent 55%);mask-image:linear-gradient(108deg,rgba(0,0,0,.46),transparent 55%);pointer-events:none}.features__hero{max-width:1480px;margin:0 auto;min-height:clamp(390px,38vw,510px);display:grid;grid-template-columns:minmax(330px,.72fr) minmax(500px,1.08fr);grid-gap:clamp(30px,4vw,70px);gap:clamp(30px,4vw,70px);align-items:center;position:relative;z-index:1}.features__hero h1{font-size:clamp(2.45rem,3.75vw,4.05rem);font-family:var(--ff-display);max-width:560px;margin:0 0 20px;line-height:1.05;letter-spacing:0;color:#24201c;text-wrap:balance}.features__hero .landing__subhead{max-width:500px;margin:0 0 30px}.features__hero-showcase{position:relative;min-height:clamp(330px,32vw,460px)}.features__desktop-mock{position:absolute;right:clamp(-70px,-4vw,-28px);top:clamp(10px,2.2vw,36px);width:min(610px,43vw);height:auto;border-radius:18px;box-shadow:0 34px 90px rgba(31,30,27,.2)}.features__mobile-mock{position:absolute;left:clamp(0px,2vw,38px);bottom:clamp(-34px,-2.4vw,-18px);width:min(154px,11.4vw);height:min(334px,24.6vw);object-fit:fill;filter:drop-shadow(0 24px 38px rgba(31,30,27,.28));transform:rotate(-.9deg);z-index:2}.features__anchor-nav{position:-webkit-sticky;position:sticky;top:52px;z-index:90;width:100vw;margin-left:calc(50% - 50vw);background:color-mix(in srgb,var(--bg-panel) 92%,transparent 8%);border-top:1px solid rgba(31,30,27,.06);border-bottom:1px solid rgba(31,30,27,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0 clamp(12px,4vw,56px)}.features__anchor-track{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:1120px;margin:0 auto;padding:12px 0}.features__anchor-track::-webkit-scrollbar{display:none}.features__anchor-link{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 17px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink-500);white-space:nowrap;transition:background .2s ease,color .2s ease}.features__anchor-link:hover{background:rgba(36,68,56,.06);color:var(--text-default)}.features__anchor-link.is-active{background:rgba(63,111,98,.12);color:var(--sage-700)}.features__anchor-icon{width:16px;height:16px;display:flex;align-items:center;flex-shrink:0}.features__anchor-icon svg{width:100%;height:100%}.features__section{position:relative;padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(54px,6vw,82px)}.features__section:before{content:"";display:block;width:min(100%,1120px);height:1px;margin:0 auto clamp(32px,4vw,54px);background:linear-gradient(90deg,rgba(180,123,25,0),rgba(180,123,25,.4),rgba(180,123,25,0))}.features__section-header{max-width:1120px;margin:0 auto clamp(28px,3.6vw,50px);display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:22px;gap:22px}.features__section-header .landing__section-title{margin-bottom:0;text-align:left;color:#12372b;font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:1.04}.features__section-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(63,111,98,.08);border:1px solid rgba(180,123,25,.24);color:#426858;padding:12px}.features__section-icon svg{width:100%;height:100%}.features .landing__features{max-width:1120px;margin:0 auto;display:grid;grid-gap:clamp(34px,4vw,62px);gap:clamp(34px,4vw,62px)}.features .landing__feature-row{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(360px,1fr);grid-gap:clamp(34px,5vw,76px);gap:clamp(34px,5vw,76px);align-items:center;padding:clamp(24px,2.8vw,40px) 0;border-top:1px solid rgba(180,123,25,.24)}.features .landing__feature-row:first-child{border-top:0}.features .landing__feature-row--reverse{direction:rtl}.features .landing__feature-row--reverse>*{direction:ltr}.features .landing__feature-text h3{margin:0 0 16px;color:#24201c;font-family:var(--ff-display);font-size:clamp(1.75rem,2.65vw,2.85rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.features .landing__feature-text p{max-width:560px;color:#625a50;font-size:clamp(1rem,1.14vw,1.12rem);line-height:1.72}.features__tagline{display:block;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#9a142d;margin-bottom:14px}.features__bullets{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-gap:10px;gap:10px}.features__bullets li{position:relative;padding-left:24px;font-size:.96rem;color:#5f574d;line-height:1.5}.features__bullets li:before{content:"";position:absolute;left:0;top:.67em;width:9px;height:9px;border-radius:50%;background:rgba(180,123,25,.5)}.features .landing__feature-visual{position:relative}.features .landing__feature-visual:before{content:"";position:absolute;inset:-24px;border:1px solid rgba(180,123,25,.16);pointer-events:none}.features .landing__mockup{background:linear-gradient(180deg,hsla(40,43%,99%,.96),hsla(42,50%,96%,.92)),var(--n-25);border:1px solid rgba(180,123,25,.22);border-radius:0;box-shadow:0 28px 70px rgba(31,30,27,.08);overflow:hidden}.features .landing__mockup--sm{min-height:282px}.features .landing__mockup-bar{height:42px;border-bottom:1px solid rgba(180,123,25,.18);background:hsla(40,43%,99%,.72)}.features .landing__mockup-body{padding:clamp(22px,3vw,34px)}.features__mid-cta{max-width:1120px;margin:clamp(56px,6vw,82px) auto 0;padding:clamp(42px,5vw,66px) clamp(28px,5vw,72px);background:linear-gradient(135deg,rgba(18,55,43,.98),rgba(36,68,56,.94)),var(--sage-700);border:1px solid rgba(180,123,25,.32);border-radius:0;text-align:center;color:#fff;position:relative;overflow:hidden}.features__mid-cta:before{content:"";position:absolute;left:-120px;bottom:-170px;width:360px;height:360px;border:1px solid rgba(202,137,27,.38);border-radius:50%}.features__mid-cta h3{position:relative;font-size:clamp(1.8rem,3vw,2.8rem);font-family:var(--ff-display);margin-bottom:12px}.features__mid-cta p{position:relative;color:hsla(0,0%,100%,.6);margin-bottom:24px}.features__mid-cta .btn--primary{position:relative;background:var(--sage-500);box-shadow:0 8px 24px rgba(59,84,72,.35)}.landing__wireframe--feat-upload{display:flex;flex-direction:column;gap:8px;padding:8px 0}.wire-upload__zone{border:2px dashed hsla(35,23%,79%,.6);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.wire-upload__icon{width:24px;height:24px;border-radius:50%;background:rgba(63,111,98,.15)}.wire-upload__text{width:60%;height:8px;border-radius:4px;background:hsla(35,23%,79%,.4)}.wire-upload__bar{height:10px;border-radius:5px}.wire-upload__bar--done{background:rgba(63,111,98,.3);width:100%}.wire-upload__bar--progress{background:hsla(24,57%,65%,.4);width:65%}.wire-upload__bar--pending{background:hsla(35,23%,79%,.25);width:100%}.landing__wireframe--feat-setup{display:flex;flex-direction:column;gap:12px}.wire-setup__day{display:flex;flex-direction:column;gap:6px}.wire-setup__day-label{width:40%;height:12px;border-radius:4px;background:rgba(63,111,98,.25)}.wire-setup__events{display:flex;gap:6px;padding-left:12px}.wire-setup__event{flex:1 1;height:22px;border-radius:6px;background:hsla(24,57%,65%,.25);border:1px solid hsla(24,57%,65%,.35)}.landing__wireframe--feat-hierarchy{display:flex;flex-direction:column;gap:5px}.wire-hier__item{height:14px;border-radius:4px}.wire-hier__item--day{width:85%;background:rgba(63,111,98,.3)}.wire-hier__item--event{width:68%;margin-left:14px;background:rgba(63,111,98,.18)}.wire-hier__item--scene{width:50%;margin-left:28px;background:hsla(24,57%,65%,.25)}.landing__wireframe--feat-highlights{padding:4px 0}.wire-hl__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.wire-hl__photo{height:36px;border-radius:4px;background:hsla(35,23%,79%,.35);position:relative}.wire-hl__photo--star{background:hsla(24,57%,65%,.3);border:1.5px solid rgba(183,92,64,.35)}.wire-hl__photo--star:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:rgba(183,92,64,.5)}.landing__wireframe--feat-stacking{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;position:relative}.wire-stack__card{border-radius:6px;height:24px}.wire-stack__card--best{width:88%;height:36px;background:rgba(183,92,64,.2);border:1.5px solid rgba(183,92,64,.35)}.wire-stack__card--mid{width:76%;background:hsla(35,23%,79%,.35)}.wire-stack__card--back{width:64%;background:hsla(35,23%,79%,.2)}.wire-stack__badge{position:absolute;top:12px;right:12%;width:28px;height:14px;border-radius:7px;background:rgba(63,111,98,.3)}.landing__wireframe--feat-story{display:flex;flex-direction:column;gap:10px}.wire-story__event-bar{height:14px;width:60%;border-radius:4px;background:rgba(63,111,98,.2)}.wire-story__scene{display:flex;flex-direction:column;gap:5px}.wire-story__scene-label{width:35%;height:10px;border-radius:3px;background:hsla(35,23%,79%,.5)}.wire-story__photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.wire-story__photos>div{height:30px;border-radius:4px;background:hsla(24,57%,65%,.2)}.wire-story__photos>div:first-child{background:hsla(24,57%,65%,.35)}.wire-story__photos>div:nth-child(2){background:rgba(196,122,86,.25)}.landing__wireframe--feat-quality{gap:8px;min-height:80px}.landing__wireframe--feat-quality,.wire-qual__photo{display:flex;align-items:center;justify-content:center}.wire-qual__photo{width:52px;height:60px;border-radius:6px;position:relative}.wire-qual__photo--good{background:rgba(63,111,98,.15);border:1.5px solid rgba(63,111,98,.3)}.wire-qual__photo--bad{background:hsla(35,23%,79%,.35);border:1.5px dashed rgba(183,92,64,.3);opacity:.65}.wire-qual__check{background:rgba(63,111,98,.4)}.wire-qual__check,.wire-qual__x{width:14px;height:14px;border-radius:50%}.wire-qual__x{background:rgba(183,92,64,.35)}.landing__wireframe--feat-mobile{display:flex;justify-content:center;padding:4px 0}.wire-mobile__phone{width:72%;max-width:140px;background:var(--ink-950,#11110f);border-radius:16px;padding:6px;position:relative}.wire-mobile__notch{width:36%;height:6px;background:#000;border-radius:3px;margin:0 auto 4px}.wire-mobile__screen{background:hsla(34,50%,95%,.95);border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;gap:6px}.wire-mobile__header{height:10px;width:50%;border-radius:3px;background:hsla(35,23%,79%,.5)}.wire-mobile__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.wire-mobile__grid>div{height:18px;border-radius:3px;background:hsla(24,57%,65%,.25)}.wire-mobile__grid>div:first-child{background:hsla(24,57%,65%,.4)}.wire-mobile__grid>div:nth-child(3){background:rgba(196,122,86,.3)}.wire-mobile__grid>div:nth-child(5){background:hsla(24,57%,65%,.35)}.landing__wireframe--feat-faces{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.wire-faces__row{display:flex;gap:10px;justify-content:center}.wire-faces__avatar{width:28px;height:28px;border-radius:50%;background:hsla(35,23%,79%,.45);border:2px solid hsla(35,23%,79%,.3)}.wire-faces__avatar--lg{width:40px;height:40px;background:hsla(24,57%,65%,.3);border-color:rgba(183,92,64,.3)}.landing__wireframe--feat-sharing{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0}.wire-share__lock{width:24px;height:28px;border:2px solid rgba(63,111,98,.35);border-radius:6px 6px 4px 4px;position:relative}.wire-share__lock:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:14px;height:12px;border:2px solid rgba(63,111,98,.35);border-bottom:none;border-radius:7px 7px 0 0}.wire-share__link-row{display:flex;gap:4px;width:80%}.wire-share__link{flex:1 1;height:16px;border-radius:4px;background:hsla(35,23%,79%,.3);border:1px solid hsla(35,23%,79%,.5)}.wire-share__copy-btn{width:28px;height:16px;border-radius:4px;background:rgba(63,111,98,.2)}.wire-share__roles{display:flex;gap:6px}.wire-share__role{height:14px;border-radius:7px;width:56px}.wire-share__role--selector{background:rgba(183,92,64,.2)}.wire-share__role--viewer{background:rgba(63,111,98,.15)}.landing__wireframe--feat-selection{display:flex;flex-direction:column;gap:8px}.wire-sel__counter{height:12px;width:45%;border-radius:6px;background:rgba(63,111,98,.2)}.wire-sel__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.wire-sel__photo{height:32px;border-radius:4px;background:hsla(35,23%,79%,.3);position:relative}.wire-sel__photo--picked{background:hsla(24,57%,65%,.25);border:1.5px solid rgba(183,92,64,.3)}.wire-sel__photo--picked:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:rgba(183,92,64,.5)}.landing__wireframe--feat-review{display:flex;flex-direction:column;gap:10px;padding:4px 0}.wire-rev__group{display:flex;flex-direction:column;gap:5px}.wire-rev__label{width:40%;height:10px;border-radius:3px;background:rgba(63,111,98,.2)}.wire-rev__thumbs{display:flex;gap:4px}.wire-rev__thumbs>div{width:28px;height:28px;border-radius:4px;background:hsla(24,57%,65%,.25);border:1px solid hsla(24,57%,65%,.35)}.wire-rev__submit{width:40%;height:18px;border-radius:6px;background:rgba(183,92,64,.25);margin-top:4px}@media (max-width:900px){.features__hero-wrap{padding-top:98px}.features__hero{grid-template-columns:1fr;min-height:0;gap:36px}.features__hero h1{font-size:clamp(2.45rem,9vw,3.8rem)}.features__hero-showcase{min-height:clamp(330px,66vw,480px)}.features__desktop-mock{width:min(720px,96vw);right:-4vw;top:0}.features__mobile-mock{width:min(160px,28vw);height:min(347px,61vw);left:4vw;bottom:-22px}.features__section-header{grid-template-columns:48px minmax(0,1fr);gap:16px}.features__section-icon{width:44px;height:44px;padding:10px}.features__section-header .landing__section-title{font-size:clamp(2.1rem,8vw,3.3rem)}.features .landing__feature-row,.features .landing__feature-row--reverse{grid-template-columns:1fr;gap:30px;direction:ltr}.features .landing__feature-row--reverse>*{direction:ltr}.features .landing__feature-visual:before{inset:-14px}}@media (max-width:600px){.features__hero h1{font-size:clamp(2rem,11vw,2.85rem)}.features__hero-showcase{min-height:330px}.features__desktop-mock{width:104vw;right:-20vw}.features__mobile-mock{width:34vw;height:73vw;left:0}.features__section{padding-top:56px;padding-bottom:62px}.features__section-header{grid-template-columns:1fr;justify-items:start}.features__section-header .landing__section-title{font-size:clamp(1.95rem,10vw,2.75rem)}.features__anchor-link{padding:6px 12px;font-size:.8rem}.features__anchor-icon{display:none}.features__mid-cta{padding:36px 20px}.features__mid-cta h3{font-size:clamp(1.55rem,8vw,2.15rem)}}.pricing__hero-wrap{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(104px,9vw,136px) clamp(20px,6vw,80px) clamp(42px,5vw,68px);background:linear-gradient(180deg,hsla(40,43%,99%,.98),hsla(42,50%,96%,.82)),var(--n-25);border-bottom:1px solid rgba(31,30,27,.08);position:relative;overflow:hidden}.about__hero-wrap:before,.pricing__hero-wrap:before{content:"";position:absolute;right:-150px;top:-170px;width:430px;height:430px;border:1px solid rgba(180,123,25,.18);border-radius:50%;pointer-events:none}.about__hero,.pricing__hero{max-width:1120px;margin:0 auto;position:relative;z-index:1}.pricing__hero h1{font-size:clamp(2.7rem,5vw,4.8rem);font-family:var(--ff-display);max-width:720px;margin:0 0 22px;line-height:1.05;letter-spacing:0;color:#24201c;text-wrap:balance}.about__hero .landing__subhead,.pricing__hero .landing__subhead{margin-left:0;margin-right:0}.pricing__pilot{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(320px,.68fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:stretch;padding-top:clamp(14px,2vw,24px);position:relative}.about__principles:before,.pricing__paths:before,.pricing__pilot:before{content:"";position:absolute;top:-28px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(180,123,25,0),rgba(180,123,25,.42),rgba(180,123,25,0))}.pricing__pilot-copy{padding:clamp(34px,4vw,58px);background:linear-gradient(180deg,hsla(40,43%,99%,.96),hsla(42,50%,96%,.9)),var(--n-25);border:1px solid rgba(180,123,25,.22);box-shadow:0 28px 70px rgba(31,30,27,.08)}.pricing__card-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(63,111,98,.12);color:#426858;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.pricing__pilot-copy h2{font-size:clamp(2rem,3.4vw,3.25rem);font-family:var(--ff-display);margin-bottom:16px;line-height:1.08;color:#12372b}.pricing__pilot-copy p,.pricing__pilot-note p{color:#625a50;line-height:1.7;margin-bottom:12px}.pricing__card-actions{margin-top:28px}.pricing__pilot-note{display:grid;grid-template-columns:42px 1fr;grid-gap:20px 18px;gap:20px 18px;align-content:center;padding:clamp(28px,4vw,48px) 0}.about__principle-list span,.pricing__path-index,.pricing__pilot-note span{color:#b47b19;font-family:var(--ff-display);font-size:1rem}.pricing__pilot-note p{margin:0;padding-bottom:20px;border-bottom:1px solid rgba(180,123,25,.26)}.pricing__paths{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(22px,3vw,36px);gap:clamp(22px,3vw,36px);max-width:1120px;margin:clamp(64px,7vw,92px) auto 0;position:relative;padding-top:clamp(32px,4vw,54px)}.pricing__path{border-top:1px solid rgba(180,123,25,.34);padding:24px clamp(8px,1.5vw,18px) 0 0}.pricing__path h3{font-family:var(--ff-display);color:#12372b;font-size:clamp(1.45rem,2vw,2rem);line-height:1.18;margin:10px 0 12px}.pricing__path p{color:#625a50;font-size:.98rem;line-height:1.62}.pricing__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px 56px;gap:36px 56px;max-width:920px;margin:0 auto}.pricing__faq .landing__section-title{color:#12372b;font-size:clamp(2rem,3.2vw,3.2rem)}.pricing__faq-grid h3{font-size:1.05rem;margin-bottom:10px;color:#24201c}.pricing__faq-grid p{color:#625a50;font-size:.95rem;line-height:1.65}.contact__hero-wrap{padding:clamp(100px,14vw,160px) clamp(20px,6vw,80px) clamp(40px,6vw,64px);text-align:center}.contact__hero h1{font-size:clamp(1.8rem,4.5vw,2.8rem);font-family:var(--ff-display);max-width:480px;margin:0 auto 20px;line-height:1.2}.contact__layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;max-width:900px;margin:0 auto;align-items:start}.contact__form{gap:20px}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:6px}.contact__field label{font-size:.88rem;font-weight:600;color:var(--text-default)}.contact__field input,.contact__field textarea{padding:12px 16px;border:1.5px solid var(--panel-border);border-radius:var(--radius-sm,12px);font-size:.95rem;font-family:inherit;background:var(--bg-panel);color:var(--text-strong);transition:border-color .2s ease,box-shadow .2s ease}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--text-soft)}.contact__field textarea{resize:vertical;min-height:120px}.contact__channels{padding-top:8px}.contact__channels h2{font-size:1.2rem;font-family:var(--ff-display);margin-bottom:28px}.contact__channel{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.contact__channel-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(63,111,98,.1);color:var(--leaf-500,#3f6f62);padding:7px;flex-shrink:0}.contact__channel-icon svg{width:100%;height:100%}.contact__channel h3{font-size:.92rem;margin-bottom:2px;color:var(--text-strong)}.contact__channel a{color:var(--sunset-600,#b75c40);text-decoration:none;font-size:.95rem;font-weight:500}.contact__channel a:hover{text-decoration:underline}.contact__response-note{margin-top:32px;padding:16px 20px;background:rgba(63,111,98,.06);border-radius:var(--radius-sm,12px);color:var(--text-muted);font-size:.88rem;line-height:1.5}.about__hero-wrap{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(104px,9vw,136px) clamp(20px,6vw,80px) clamp(42px,5vw,68px);background:linear-gradient(180deg,hsla(40,43%,99%,.98),hsla(42,50%,96%,.82)),var(--n-25);border-bottom:1px solid rgba(31,30,27,.08);position:relative;overflow:hidden}.about__hero h1{font-size:clamp(2.7rem,5vw,4.8rem);font-family:var(--ff-display);max-width:760px;margin:0 0 22px;line-height:1.05;letter-spacing:0;color:#24201c;text-wrap:balance}.about__story{max-width:760px;margin:0 auto}.about__story h2{font-size:clamp(2rem,3vw,3rem);font-family:var(--ff-display);margin-bottom:24px;line-height:1.08;color:#12372b}.about__story p{color:#514b43;line-height:1.75;margin-bottom:18px;font-size:1.02rem}.about__pullquote{padding:clamp(24px,3vw,34px) clamp(28px,4vw,44px);border-left:0;border-top:1px solid rgba(180,123,25,.42);border-bottom:1px solid rgba(180,123,25,.22);background:hsla(40,43%,99%,.66);border-radius:0;font-style:italic;color:#514b43;margin:clamp(28px,4vw,46px) 0 0}.about__principles{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(480px,1fr);grid-gap:clamp(38px,5vw,78px);gap:clamp(38px,5vw,78px);align-items:start;position:relative;padding-top:clamp(32px,4vw,54px)}.about__principles h2{font-family:var(--ff-display);color:#12372b;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.05;text-wrap:balance}.about__principle-list{display:grid;grid-gap:28px;gap:28px}.about__principle-list article{display:grid;grid-template-columns:44px 1fr;grid-gap:0 22px;gap:0 22px;padding-top:24px;border-top:1px solid rgba(180,123,25,.32)}.about__principle-list h3{color:#24201c;font-family:var(--ff-display);font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.18;margin-bottom:8px}.about__principle-list p{grid-column:2;color:#625a50;line-height:1.6}.about__cta{text-align:center;max-width:520px;margin:0 auto}.about__cta h2{font-size:clamp(2rem,3.2vw,3.2rem);font-family:var(--ff-display);margin-bottom:12px;color:#12372b}.about__cta p{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.about__cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing__footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:12px}.landing__footer-links a{color:hsla(0,0%,100%,.5);text-decoration:none;font-size:.82rem;font-weight:500;transition:color .15s ease}.landing__footer-links a:hover{color:hsla(0,0%,100%,.8)}@media (max-width:900px){.about__principles,.pricing__pilot{grid-template-columns:1fr;gap:34px}.contact__layout,.pricing__faq-grid,.pricing__paths{grid-template-columns:1fr}.contact__layout{gap:40px}}@media (max-width:600px){.about__hero-wrap,.pricing__hero-wrap{padding-top:96px}.pricing__pilot-copy{padding:30px 24px}.about__hero h1,.contact__hero h1,.pricing__hero h1{font-size:clamp(2.15rem,11vw,3rem)}.about__story h2{font-size:clamp(1.75rem,8vw,2.35rem)}.about__principle-list article{grid-template-columns:1fr}.about__principle-list p{grid-column:1}.landing__footer-links{flex-wrap:wrap;gap:16px}}.studio__page{display:grid;grid-gap:28px;gap:28px;width:min(1200px,100%);margin:0 auto}.studio-settings__tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--panel-border);width:-moz-fit-content;width:fit-content}.studio-settings__tab{text-decoration:none;color:var(--text-muted);font-weight:600;border-radius:999px;padding:8px 14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.studio-settings__tab:hover{color:var(--text-default);background:var(--bg-panel)}.studio-settings__tab.is-active{color:var(--text-strong);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.studio-settings__content{display:grid;grid-gap:16px;gap:16px}.studio-settings__hint{margin-top:-4px;color:var(--text-muted)}.studio-settings__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.studio-settings__field--wide{grid-column:1/-1}.studio-settings__actions{display:flex;justify-content:flex-end}.studio__page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.studio__page-header--inline{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}.studio__page-header--inline h2{margin:0;white-space:nowrap;font-family:var(--ff-display);font-weight:600;color:var(--text-strong);letter-spacing:-.02em}.studio__search-inline{width:200px;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid var(--panel-border);background:var(--bg-panel);font-size:.85rem;color:var(--text-strong)}.studio__btn-add{width:36px;height:36px;border-radius:50%;border:none;background:var(--sunset-600);color:#fff;font-size:1.3rem;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.studio__btn-add:hover{opacity:.85}.studio__btn-new{border:1px solid transparent;border-radius:999px;padding:10px 18px;background:var(--sage-600);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:auto;transition:opacity .15s;flex-shrink:0}.studio__btn-new:hover{opacity:.85}.studio__view-toggle{display:flex;gap:2px;background:var(--bg-subtle);border-radius:12px;padding:3px;flex-shrink:0;border:1px solid var(--panel-border)}.studio__view-toggle button{border:none;background:transparent;border-radius:9px;padding:7px 9px;cursor:pointer;color:var(--text-soft);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.studio__view-toggle button:hover{color:var(--text-default)}.studio__view-toggle button.active{background:var(--bg-panel);color:var(--text-strong);box-shadow:var(--shadow-xs)}.studio__compact-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio__compact-header h2{margin:0;font-size:1.42rem;font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.studio__compact-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio__page--dashboard{gap:16px}.studio__header-stats{display:inline;font-size:.85rem;color:var(--text-muted);margin-left:8px}.studio__section-title{font-size:1rem;font-weight:700;color:var(--text-strong)}.studio__activity-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0;-ms-overflow-style:none;scrollbar-width:none}.studio__activity-strip::-webkit-scrollbar{display:none}.studio__activity-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;white-space:nowrap;cursor:pointer;transition:background .15s;border:1px solid var(--panel-border);background:var(--bg-panel);color:var(--text-default)}.studio__activity-chip:hover{background:var(--bg-subtle)}.studio__pipeline-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border-left:3px solid var(--panel-border-strong);background:var(--bg-panel)}.studio__pipeline-banner-action{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.studio__pipeline-banner--running{border-left-color:var(--sunset-400,#d89a72);background:hsla(24,57%,65%,.12)}.studio__pipeline-banner--failed{border-left-color:var(--danger-600);background:var(--state-danger-bg);color:var(--state-danger-text)}.studio__pipeline-banner--queued{border-left-color:var(--panel-border-strong);background:var(--bg-subtle)}.studio__chip{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:6px 10px;background:var(--state-active-bg);color:var(--state-active-text);font-size:.75rem;font-weight:600}.studio__chip--queued{background:var(--bg-subtle);color:var(--text-default)}.studio__chip--running{background:hsla(24,57%,65%,.25);color:var(--ink-900)}.studio__chip--failed{background:var(--state-danger-bg);color:var(--state-danger-text)}.studio__chip--succeeded{background:rgba(63,111,98,.2);color:var(--leaf-500)}.studio__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.studio__activity-icon{flex-shrink:0;width:14px;height:14px}.studio__activity-icon--upload{color:var(--sunset-600,#b75c40)}.studio__activity-icon--selection{color:var(--leaf-500,#3f6f62)}.studio__search{margin-bottom:16px}.studio__search input{width:min(320px,100%);padding:10px 14px;border-radius:999px;border:1px solid hsla(35,23%,79%,.7);background:hsla(0,0%,100%,.9)}.gallery-shell:not(.gallery-shell--owner){display:grid;grid-gap:0;gap:0}.gallery-shell__header{padding:2px 8px 18px;border-bottom:1px solid var(--border-light);margin-bottom:0}.gallery-shell__tabs{display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;border-bottom:1px solid var(--border);gap:16px}.gallery-shell__tabs-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.gallery-shell__tab-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gallery-shell__dropdown-wrapper{position:relative}.gallery-shell__tab{display:flex;align-items:center;gap:4px;padding:10px var(--s-4);border:none;background:transparent;border-radius:0;font-weight:500;font-size:.875rem;color:var(--text-muted);text-decoration:none;cursor:pointer;position:relative;transition:color .12s}.gallery-shell__tab:hover{background:transparent;color:var(--text-default)}.gallery-shell__tab.is-active{background:transparent;color:var(--sage-700);font-weight:550;box-shadow:none}.gallery-shell__tab.is-active:after{content:"";position:absolute;bottom:-1px;left:var(--s-4);right:var(--s-4);height:2px;background:var(--sage-600);border-radius:1px 1px 0 0}.gallery-shell__dropdown-arrow{font-size:.7rem;opacity:.6;margin-left:2px}.gallery-shell__dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:50;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gallery-shell__dropdown-item{display:block;padding:10px 14px;border-radius:var(--r-sm);font-weight:500;font-size:.875rem;color:var(--text-default);text-decoration:none;transition:background .12s}.gallery-shell__dropdown-item:hover{background:var(--n-100)}.gallery-shell__dropdown-item.is-active{background:var(--sage-50);color:var(--sage-700)}.gallery-shell__content{min-height:200px;padding:20px 16px 80px}@media (max-width:720px){.gallery-shell__tab-list{display:flex;flex-wrap:wrap;overflow:visible;width:100%;gap:6px}.gallery-shell__tabs{padding:8px 10px}.gallery-shell__tabs-left{gap:0}.gallery-shell__tab{flex:0 0 auto;white-space:nowrap;padding:7px 10px;font-size:.8rem;min-height:36px}.gallery-shell__content{padding:16px 12px 24px}}.upload-session{background:var(--card-bg);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border);display:grid;grid-gap:10px;gap:10px}.upload-session__info{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.upload-session__title{font-weight:700;color:var(--ink-900)}.upload-session__meta{font-size:.85rem;color:var(--ink-500);font-weight:600}.upload-session__actions{display:flex;gap:10px;flex-wrap:wrap}.upload-session__bar{height:6px;border-radius:var(--r-full);background:var(--n-150);overflow:hidden}.upload-session__bar-fill{height:100%;background:linear-gradient(90deg,var(--sage-500),var(--sage-400));transition:width .2s ease}.gallery-page__section{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-xs);margin-bottom:18px}.gallery-page{overflow-x:clip}.gallery-page__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}