/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:0}.z-0{z-index:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overflow-hidden{overflow:hidden}.opacity-0{opacity:0}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--drive-blue:#1a73e8;--drive-blue-soft:#e8f0fe;--drive-surface:#f8fafd;--photo-radius:14px;--site-logo-height:140px;color:#171716;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f2ef;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.has-signature-cursor,.has-signature-cursor *{cursor:none!important}.signature-cursor{z-index:80;pointer-events:none;opacity:0;mix-blend-mode:difference;width:0;height:0;transition:opacity .2s;position:fixed;top:0;left:0}.signature-cursor[data-visible=true]{opacity:1}.signature-cursor__blob{background:#fff;border:0;border-radius:50%;width:20px;height:20px;transition:transform .38s cubic-bezier(.16,1,.3,1),border-radius .38s,background-color .25s;position:absolute;top:-10px;left:-10px;transform:scale(.52)}.signature-cursor[data-moving=true] .signature-cursor__blob{background:#ffffff29;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;animation:1.6s ease-in-out infinite alternate cursor-fluid;transform:scale(3.2)}@keyframes cursor-fluid{to{border-radius:58% 42% 45% 55%/43% 57%;transform:scale(3.45)rotate(12deg)}}.floating-signup{z-index:40;isolation:isolate;background:var(--drive-blue);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:218px;max-width:calc(100vw - 28px);height:58px;padding:0 28px;font-size:15px;font-weight:500;transition:background-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;left:50%;overflow:hidden;box-shadow:0 16px 48px #1a73e84d}.floating-signup span{z-index:2;position:relative}.floating-signup:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:26%;animation:4.8s cubic-bezier(.4,0,.2,1) 1.5s infinite signup-shine;position:absolute;top:-80%;bottom:-80%;left:-38%;transform:rotate(17deg)translate(-420%)}.floating-signup:hover{background:#1765cc;box-shadow:0 21px 54px #1a73e861}.floating-signup:active:after{animation:.32s ease-out signup-click-flash}.floating-signup:focus-visible{outline-offset:4px;outline:3px solid #8ab4f8}.floating-signup--expanded{animation:2.6s ease-in-out infinite signup-beacon}.floating-signup--expanded:before{content:"";z-index:0;border-radius:inherit;border:1px solid #fff6;animation:2.6s ease-in-out infinite signup-inner-pulse;position:absolute;inset:5px}.floating-signup--expanded:after{animation-duration:2.9s;animation-delay:.25s}@keyframes signup-shine{0%,62%{transform:rotate(17deg)translate(-420%)}82%,to{transform:rotate(17deg)translate(720%)}}@keyframes signup-click-flash{0%{opacity:1;width:20%;transform:rotate(17deg)translate(-420%)}to{opacity:0;width:70%;transform:rotate(17deg)translate(500%)}}@keyframes signup-beacon{0%,to{box-shadow:0 18px 58px #1a73e857,0 0 #4285f43d}50%{box-shadow:0 26px 76px #1a73e880,0 0 0 14px #4285f400}}@keyframes signup-inner-pulse{0%,to{opacity:.35}50%{opacity:.85}}.site-shell{background:#f3f2ef;overflow:clip}.hero{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.wedding-trail{z-index:-1;touch-action:pan-y;background:#f3f2ef;position:absolute;inset:0}.wedding-trail__tile,.wedding-trail__fallback-tile,.photo-crop{background-color:#d4d0ca;background-image:url(/images/wedding-moments-grid.jpg);background-repeat:no-repeat;background-size:400% 300%}.photo-crop{border-radius:var(--photo-radius)}.wedding-trail__tile{border-radius:var(--photo-radius);contain:strict;will-change:transform, opacity;box-shadow:0 18px 44px #2c241e2e}.wedding-trail__fallback{display:none;position:absolute;inset:0}.wedding-trail__fallback-tile{aspect-ratio:4/5;border-radius:var(--photo-radius);width:clamp(126px,24vw,220px);position:absolute}.wedding-trail__fallback-tile--1{top:36%;left:8%;transform:rotate(-5deg)}.wedding-trail__fallback-tile--2{top:25%;right:9%;transform:rotate(4deg)}.wedding-trail__fallback-tile--3{bottom:6%;left:42%;transform:rotate(-2deg)}.site-nav{z-index:3;justify-content:space-between;align-items:center;height:160px;padding:0 clamp(20px,3.2vw,52px);display:flex;position:relative}.wordmark{white-space:nowrap;align-items:center;line-height:0;display:inline-flex}.site-nav .wordmark img{width:auto;height:var(--site-logo-height);object-fit:contain;display:block}.site-nav nav{align-items:center;gap:clamp(20px,2.8vw,46px);font-size:14px;font-weight:400;display:flex}.site-nav nav a{transition:opacity .2s}.site-nav nav a:hover{opacity:.55}.primary-cta:active,.plan-cta:active{transform:translateY(1px)}.hero-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(1220px,100% - 40px);margin:clamp(4vh,6vh,64px) auto 0;display:flex;position:relative}.hero-eyebrow{color:var(--drive-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:650}.hero-copy h1{letter-spacing:-.067em;max-width:1180px;margin:0;font-size:clamp(48px,7vw,108px);font-weight:400;line-height:.91}.hero-copy h1 span{white-space:nowrap;display:block}.hero-description{color:#6f6d68;letter-spacing:-.025em;max-width:500px;margin:30px 0 0;font-size:clamp(16px,1.15vw,19px);line-height:1.45}.primary-cta{color:#f7f6f2;background:#171716;border-radius:999px;justify-content:center;align-items:center;gap:38px;min-width:158px;margin-top:30px;padding:15px 18px 15px 23px;font-weight:500;transition:transform .2s,background-color .2s;display:inline-flex}.primary-cta:hover{background:#343431}.primary-cta span{font-size:17px}.hero-hint{z-index:2;opacity:.55;margin:0;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ai-story{color:#f1f0eb;background:#141413;height:1700vh;position:relative}.ai-story__sticky{perspective:1200px;height:100dvh;position:sticky;top:0;overflow:hidden}.upload-copy{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.upload-copy p{color:#89867f;margin:0 0 18px;font-size:13px}.upload-copy h2{letter-spacing:-.068em;max-width:1050px;margin:0;font-size:clamp(64px,9vw,140px);font-weight:400;line-height:.88}.active-gradient-copy{color:#0000;background:linear-gradient(100deg,#8ab4f8 0%,#4285f4 30%,#34a853 52%,#f9ab00 74%,#8ab4f8 100%) 0%/240% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .04em .1em;font-style:italic;line-height:1.1;display:inline-block}.upload-copy>span{color:#96938c;margin-top:24px;font-size:15px}.falling-photo-field{z-index:2;transform-origin:50% 69%;pointer-events:none;position:absolute;inset:0}.falling-photo{aspect-ratio:4/5;border-radius:var(--photo-radius);will-change:transform;background-image:url(/images/wedding-moments-grid.jpg);background-repeat:no-repeat;background-size:400% 300%;position:absolute;top:0;box-shadow:0 18px 48px #00000080}.master-folder{z-index:4;text-align:center;width:min(460px,72vw);margin:auto;position:absolute;top:31%;left:0;right:0}.master-folder>p{color:#9b9891;margin:24px auto 0;font-size:13px}.processing-panel{z-index:5;color:#f1f0eb;width:min(320px,24vw);position:absolute;top:27%;left:clamp(24px,5vw,92px)}.processing-panel__heading{margin-bottom:18px}.processing-panel__heading span,.processing-panel__heading strong{display:block}.processing-panel__heading span{color:#777b83;font-size:11px}.processing-panel__heading strong{letter-spacing:-.025em;margin-top:5px;font-size:19px;font-weight:400}.processing-panel ul{margin:0;padding:0;list-style:none}.processing-step{border-top:1px solid #ffffff1a;min-height:58px;padding:10px 0 9px}.processing-step:last-child{border-bottom:1px solid #ffffff1a}.processing-step__topline{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.processing-step__status{color:#858991;text-align:right;flex:0 0 72px;height:15px;font-size:10px;position:relative}.processing-step__status i,.processing-step__status b{white-space:nowrap;font-style:normal;font-weight:400;position:absolute;inset:0 0 auto auto}.processing-step__status b{color:#8ab4f8;justify-content:flex-end;align-items:center;gap:5px;display:flex}.processing-step__status b span{color:#fff;background:#1a73e8;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:inline-grid}.processing-step__track{transform-origin:0;background:#ffffff14;height:2px;margin-top:10px;display:block;overflow:hidden}.processing-step__track>span{transform-origin:0;background:linear-gradient(90deg,#4285f4,#34a853);width:100%;height:100%;display:block}.folder-visual{aspect-ratio:1.32;width:100%;transform-style:preserve-3d;position:relative;transform:perspective(900px)rotateX(-7deg)}.folder-back{background:linear-gradient(155deg,#6b6963,#44423e);border-radius:14px;position:absolute;inset:15% 0 4%;transform:translateZ(-10px);box-shadow:0 34px 70px #00000070}.folder-back:before{content:"";background:#65635d;border-radius:12px 12px 0 0;width:43%;height:22%;position:absolute;top:-13%;left:5%}.folder-contents{z-index:2;transform-style:preserve-3d;position:absolute;inset:-2% 5% 27%}.folder-photo-slot{aspect-ratio:4/5;transform-origin:bottom;width:40%;position:absolute;bottom:0;left:50%}.folder-photo{border-radius:var(--photo-radius);transform-origin:bottom;background-image:url(/images/wedding-moments-grid.jpg);background-repeat:no-repeat;background-size:400% 300%;width:100%;height:100%;box-shadow:0 12px 28px #0000005c}.folder-photo-slot--1{transform:translate(-126%)rotate(-9deg)translateZ(3px)}.folder-photo-slot--2{transform:translate(-76%)rotate(-4deg)translateY(-8%)translateZ(5px)}.folder-photo-slot--3{transform:translate(-28%)rotate(2deg)translateY(-14%)translateZ(8px)}.folder-photo-slot--4{transform:translate(24%)rotate(8deg)translateY(-6%)translateZ(4px)}.folder-photo-slot--5{transform:translate(-104%)rotate(-7deg)translateY(-22%)translateZ(7px)}.folder-photo-slot--6{transform:translate(-50%)rotate(0)translateY(-30%)translateZ(10px)}.folder-photo-slot--7{transform:translate(5%)rotate(7deg)translateY(-20%)translateZ(8px)}.folder-front{z-index:3;transform-origin:bottom;background:linear-gradient(165deg,#7a7770,#514f4a);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:42% 0 0;transform:translateZ(20px)rotateX(-2deg);box-shadow:inset 0 1px #ffffff1f,0 -10px 30px #00000024}.folder-front img{object-fit:contain;width:auto;height:clamp(24px,2.8vw,36px);margin-bottom:7px;display:block}.folder-front span{letter-spacing:-.035em;font-size:clamp(18px,2vw,27px)}.category-folder-stage{z-index:3;padding:12vh clamp(18px,3vw,48px) 7vh;position:absolute;inset:0;overflow:hidden}.category-result-intro{z-index:4;text-align:center;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.category-result-intro>div{width:min(1060px,100%)}.category-result-intro p{color:#888b91;margin:0 0 16px;font-size:13px}.category-result-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(52px,7.2vw,112px);font-weight:400;line-height:.91}.category-result-intro span{color:#aaaeb5;max-width:590px;margin:26px auto 0;font-size:16px;line-height:1.4;display:block}.memory-reels-stage{z-index:5;pointer-events:none;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(34px,5vw,90px);padding:8vh clamp(28px,7vw,120px);display:grid;position:absolute;inset:0}.memory-reels-copy{z-index:2;position:relative}.memory-reels-copy p{color:#8f8c85;margin:0 0 14px;font-size:12px}.memory-reels-copy h2{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(45px,5.2vw,82px);font-weight:400;line-height:.92}.memory-gradient-copy{color:#0000;background:linear-gradient(100deg,#8ab4f8 0%,#4285f4 30%,#34a853 52%,#f9ab00 74%,#8ab4f8 100%) 0%/240% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline}.memory-reels-copy>span{color:#aaa7a0;max-width:410px;margin-top:24px;font-size:15px;line-height:1.45;display:block}.memory-reels-stack{height:min(72vh,690px);min-height:520px;position:relative}.memory-reel{aspect-ratio:9/16;border-radius:var(--photo-radius);transform-origin:50%;background:#292825;border:1px solid #ffffff26;width:clamp(210px,17vw,285px);position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 34px 80px #0000008c}.memory-reel--left{margin:-31% 0 0 -57%;rotate:-8deg}.memory-reel--center{z-index:2;margin:-35% 0 0 -19%}.memory-reel--right{margin:-29% 0 0 19%;rotate:8deg}.memory-reel__image{background-image:url(/images/wedding-moments-grid.jpg);background-repeat:no-repeat;background-size:400% 300%;position:absolute;inset:0;transform:scale(1.08)}.memory-reel__shade{background:linear-gradient(#0a0a0952,#0000 38%,#0a0a0914 58%,#0a0a09db);position:absolute;inset:0}.memory-reel__topline{color:#ffffffd1;justify-content:space-between;gap:12px;font-size:9px;display:flex;position:absolute;inset:18px 16px auto}.memory-reel__topline span{align-items:center;gap:5px;display:inline-flex}.memory-reel__topline svg{width:13px;height:13px}.memory-reel__play{color:#f7f6f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0e57;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:47%;left:50%;translate:-50% -50%;box-shadow:0 12px 34px #00000047}.memory-reel__play svg{width:20px;height:20px;margin-left:3px}.memory-reel__copy{position:absolute;inset:auto 18px 22px}.memory-reel__copy span{color:#ffffffb3;font-size:9px}.memory-reel__copy h3{color:#f5f4ef;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1}.memory-reel__copy .memory-reel__share{color:#f5f4ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0e52;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:13px;padding:7px 10px;display:flex}.memory-reel__share svg{width:12px;height:12px}.category-folders-caption{z-index:2;color:#c5c2bb;text-align:center;width:min(650px,100% - 40px);margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.4;position:absolute;top:5vh;left:50%;translate:-50%}.category-folder-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(18px,2.2vw,38px);width:100%;height:100%;display:grid}.category-folder{transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.category-folder .folder-visual{width:min(100%,300px);margin:0 auto}.category-folder .folder-front span{opacity:.65;font-size:clamp(15px,1.5vw,21px)}.category-folder__name{text-align:center;min-height:125px;margin-top:20px}.category-folder__name span{color:#77746e;font-size:10px}.category-folder__name h3{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(24px,2.2vw,36px);font-weight:400}.category-folder__name p{color:#aaa7a0;max-width:260px;margin:9px auto 0;font-size:12px;line-height:1.4}.ai-story__conclusion{z-index:5;text-align:center;width:min(900px,100% - 40px);margin:auto;position:absolute;top:39%;left:0;right:0}.ai-conclusion-icon{background:#f0efe9;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid;box-shadow:0 14px 40px #00000059}.ai-conclusion-icon img{width:27px;height:27px}.ai-story__conclusion p{color:#8f8c85;margin:0;font-size:12px}.ai-story__conclusion h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:.96}.ai-story__conclusion h2 em,.reduced-story-conclusion h2 em{color:#0000;background:linear-gradient(105deg,#1a73e8 10%,#4285f4 42%,#34a853 72%,#f9ab00 100%);-webkit-background-clip:text;background-clip:text;padding:0 .05em .08em;font-style:italic;line-height:1.1;display:inline-block}.ai-story__guest-bridge{z-index:7;text-align:center;background:#141413;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ai-story__guest-bridge p{color:#8f8c85;margin:0 0 16px;font-size:12px}.ai-story__guest-bridge h2{letter-spacing:-.063em;max-width:1050px;margin:0;font-size:clamp(54px,7.6vw,118px);font-weight:400;line-height:.9}.ai-story__guest-bridge>span{color:#aaa7a0;letter-spacing:-.035em;margin-top:22px;font-size:clamp(20px,2.2vw,34px)}.ai-story__guest-bridge em,.reduced-guest-bridge em{color:#0000;background:linear-gradient(100deg,#8ab4f8,#4285f4 34%,#34a853 68%,#f9ab00);-webkit-background-clip:text;background-clip:text;padding:0 .04em .08em;font-style:italic;line-height:1.1;display:inline-block}.ai-story--reduced{height:auto;min-height:100dvh;padding:120px 5vw}.reduced-story-copy{text-align:center}.reduced-story-copy p{color:#8f8c85}.reduced-story-copy h2{letter-spacing:-.06em;margin:15px 0 0;font-size:clamp(54px,8vw,110px);font-weight:400;line-height:.9}.reduced-memories{text-align:center;margin-top:120px}.reduced-memories>p{color:#8f8c85}.reduced-memories>h2{letter-spacing:-.05em;max-width:780px;margin:14px auto 0;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.95}.reduced-folders-caption{color:#c5c2bb;text-align:center;max-width:650px;margin:120px auto 0;font-size:18px;line-height:1.45}.reduced-memory-reels{grid-template-columns:repeat(3,1fr);gap:18px;max-width:850px;margin:55px auto 0;display:grid}.reduced-memory-reels article{aspect-ratio:9/16;border-radius:var(--photo-radius);position:relative;overflow:hidden}.reduced-memory-reels article div{background-image:url(/images/wedding-moments-grid.jpg);background-repeat:no-repeat;background-size:400% 300%;position:absolute;inset:0}.reduced-memory-reels article span{color:#f5f4ef;font-size:18px;position:absolute;bottom:16px;left:16px}.reduced-folder-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:100px;display:grid}.reduced-folder-grid article{text-align:center}.reduced-folder-grid article>span{color:#77746e;font-size:10px}.reduced-folder-grid h3{margin:5px 0 0;font-size:28px;font-weight:400}.reduced-story-conclusion{text-align:center;max-width:800px;margin:120px auto 0}.reduced-story-conclusion img{width:40px;height:40px}.reduced-story-conclusion h2{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:.95}.reduced-guest-bridge{text-align:center;max-width:980px;margin:130px auto 0}.reduced-guest-bridge p{color:#8f8c85;margin:0 0 16px;font-size:12px}.reduced-guest-bridge h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,82px);font-weight:400;line-height:.93}.guest-story{color:#f1f0eb;background:#141413;height:520vh;min-height:100dvh;position:relative}.guest-story__sticky{height:100dvh;position:sticky;top:0;overflow:hidden}.guest-story__intro{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.guest-story__intro p{color:#8f8c85;margin:0 0 16px;font-size:13px}.guest-story__intro h2{letter-spacing:-.065em;max-width:1050px;margin:0;font-size:clamp(58px,8.2vw,126px);font-weight:400;line-height:.89}.guest-gradient-copy{color:#0000;background:linear-gradient(100deg,#8ab4f8 0%,#4285f4 30%,#34a853 62%,#f9ab00 100%) 28%/180% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .04em .1em;font-style:italic;line-height:1.1;display:inline-block}.guest-story__intro>span{color:#aaa7a0;max-width:570px;margin-top:24px;font-size:16px;line-height:1.45}.guest-story__copy{z-index:4;width:min(470px,37vw);position:absolute;top:50%;left:clamp(26px,6vw,105px);translate:0 -50%}.guest-story__copy>p{color:#8f8c85;margin:0 0 14px;font-size:12px}.guest-story__copy>h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:400;line-height:.93}.guest-story__copy ol{margin:40px 0 0;padding:0;list-style:none}.guest-story__copy li{border-top:1px solid #ffffff1c;grid-template-columns:32px 1fr;gap:12px;min-height:68px;padding:12px 0;display:grid}.guest-story__copy li:last-child{border-bottom:1px solid #ffffff1c}.guest-story__copy li>span{color:#6f6c66;padding-top:3px;font-size:10px}.guest-story__copy li strong,.guest-story__copy li small{display:block}.guest-story__copy li strong{font-size:15px;font-weight:500}.guest-story__copy li small{color:#8f8c85;margin-top:4px;font-size:11px;line-height:1.35}.guest-story__visual{z-index:3;place-items:center;width:min(680px,48vw);height:min(720px,82vh);display:grid;position:absolute;top:50%;right:clamp(28px,7vw,130px);translate:0 -50%}.qr-standee{aspect-ratio:.7;color:#191918;transform-origin:bottom;background:#f2f1ec;border-radius:8px 8px 3px 3px;flex-direction:column;justify-content:center;align-items:center;width:clamp(210px,20vw,300px);padding:34px 24px 40px;display:flex;position:absolute;left:2%;overflow:hidden;box-shadow:0 38px 90px #0000006b}.qr-standee:after{content:"";clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:#302f2c;width:76%;height:42px;position:absolute;bottom:-25px;left:50%;translate:-50%}.qr-standee>span{letter-spacing:-.035em;font-size:21px}.qr-standee__code{background:#fff;place-items:center;width:142px;height:142px;margin:22px 0 18px;padding:8px;display:grid}.qr-standee__code svg{width:100%;height:100%}.qr-standee>small{color:#67645e;font-size:11px}.qr-standee>i{background:#1a73e8;width:76%;height:2px;position:absolute;top:32%;left:12%;box-shadow:0 0 16px #1a73e8bf}.guest-phone{aspect-ratio:9/18.5;color:#1b1b1a;background:#efeee9;border:8px solid #292826;border-radius:36px;width:clamp(235px,21vw,320px);position:absolute;right:2%;overflow:hidden;box-shadow:0 38px 90px #00000085}.guest-phone__speaker{z-index:8;background:#242321;border-radius:999px;width:29%;height:18px;position:absolute;top:10px;left:50%;translate:-50%}.guest-phone__selfie,.guest-phone__scan,.guest-phone__results{position:absolute;inset:0}.guest-phone__selfie{background:#242321}.guest-selfie-photo{border-radius:var(--photo-radius);background-image:url(/images/wedding-moments-grid.jpg);background-position:66.666% 0;background-repeat:no-repeat;background-size:400% 300%;position:absolute;inset:0;transform:scale(1.14)}.guest-phone__selfie:after{content:"";background:linear-gradient(#0003,#0000 35%,#00000085);position:absolute;inset:0}.guest-face-frame{z-index:2;color:#fff;border:2px solid #ffffffe0;border-radius:48%;place-items:center;width:116px;height:148px;display:grid;position:absolute;top:43%;left:50%;translate:-50% -50%}.guest-face-frame svg{opacity:.78;width:46px;height:46px}.guest-phone__prompt{z-index:3;color:#fff;white-space:nowrap;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:32px;left:50%;translate:-50%}.guest-phone__prompt svg{color:#222220;background:#fff;border-radius:50%;width:42px;height:42px;padding:11px}.guest-phone__scan{text-align:center;background:#efeee9;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.guest-phone__scan>svg{color:#1a73e8;background:#e8f0fe;border-radius:50%;width:90px;height:90px;padding:18px}.guest-phone__scan strong{letter-spacing:-.035em;margin-top:22px;font-size:21px;font-weight:500}.guest-phone__scan span{color:#6d6a64;max-width:190px;margin-top:8px;font-size:11px;line-height:1.4}.guest-phone__results{background:#efeee9;padding:48px 16px 20px}.guest-results-heading{align-items:center;gap:10px;display:flex}.guest-results-heading>svg{color:#1a73e8;background:#e8f0fe;border-radius:10px;width:34px;height:34px;padding:7px}.guest-results-heading span,.guest-results-heading strong,.guest-results-heading small{display:block}.guest-results-heading strong{font-size:15px;font-weight:500}.guest-results-heading small{color:#77746e;margin-top:2px;font-size:9px}.guest-results-grid{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:18px;display:grid}.guest-results-grid i{aspect-ratio:4/5;background-image:url(/images/wedding-moments-grid.jpg);background-repeat:no-repeat;background-size:400% 300%;border-radius:8px}.guest-results-ready{color:#327a43;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.guest-results-ready svg{width:15px;height:15px}.guest-story__conclusion{z-index:7;text-align:center;background:#141413;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.guest-story__conclusion>div{color:#1a73e8;background:#e8f0fe;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 16px 50px #00000059}.guest-story__conclusion svg{width:30px;height:30px}.guest-story__conclusion p{color:#8f8c85;margin:18px 0 0;font-size:12px}.guest-story__conclusion h2{letter-spacing:-.06em;max-width:980px;margin:12px 0 0;font-size:clamp(50px,7vw,105px);font-weight:400;line-height:.9}.guest-story__conclusion em{color:#8ab4f8;padding:0 .04em .08em;font-style:italic;line-height:1.1;display:inline-block}.guest-story--reduced{height:auto;padding:130px 5vw}.guest-story--reduced .guest-story__intro{padding:0;position:static}.guest-story__steps{grid-template-columns:repeat(4,1fr);gap:26px;max-width:1080px;margin:90px auto 0;display:grid}.guest-story__steps article{border-top:1px solid #ffffff29;padding-top:18px}.guest-story__steps article>span{color:#6f6c66;font-size:10px}.guest-story__steps h3{margin:10px 0 0;font-size:27px;font-weight:400}.guest-story__steps p{color:#8f8c85;font-size:13px;line-height:1.45}.guest-story__reduced-result{text-align:center;max-width:800px;margin:130px auto 0}.guest-story__reduced-result svg{color:#8ab4f8;width:46px;height:46px}.guest-story__reduced-result h2{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:.95}.guest-flow{color:#f1f0eb;background:#141413;height:760vh;min-height:100dvh;position:relative}.guest-flow__sticky{height:100dvh;position:sticky;top:0;overflow:hidden}.guest-flow-intro{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.guest-flow-intro>p{color:#8f8c85;margin:0 0 16px;font-size:13px}.guest-flow-intro h2{letter-spacing:-.065em;max-width:1100px;margin:0;font-size:clamp(58px,8.2vw,126px);font-weight:400;line-height:.89}.guest-flow-intro h2 em,.guest-flow-conclusion h2 em{color:#0000;background:linear-gradient(100deg,#8ab4f8,#4285f4 34%,#34a853 68%,#f9ab00);-webkit-background-clip:text;background-clip:text;padding:0 .04em .1em;font-style:italic;line-height:1.1;display:inline-block}.guest-flow-intro>span{color:#aaa7a0;max-width:570px;margin-top:24px;font-size:16px;line-height:1.45}.guest-flow-stage{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(50px,8vw,150px);padding:6vh clamp(28px,7vw,120px);display:grid;position:absolute;inset:0}.guest-flow-copy{height:480px;position:relative}.guest-flow-copy__step{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.guest-flow-copy__step>span{color:#67645e;font-size:10px}.guest-flow-copy__step>p{color:#8ab4f8;margin:18px 0 0;font-size:13px}.guest-flow-copy__step h2{letter-spacing:-.058em;max-width:560px;margin:12px 0 0;font-size:clamp(45px,5.3vw,82px);font-weight:400;line-height:.91}.guest-flow-copy__step small{color:#aaa7a0;max-width:450px;margin-top:25px;font-size:15px;line-height:1.5}.guest-flow-phone{aspect-ratio:9/18.6;color:#1b1b1a;background:#efeee9;border:8px solid #2c2b29;border-radius:46px;justify-self:center;width:clamp(290px,25vw,380px);position:relative;overflow:hidden;box-shadow:0 45px 110px #0000008f,inset 0 0 0 1px #ffffff14}.guest-flow-phone__island{z-index:20;background:#222220;border-radius:999px;width:31%;height:23px;position:absolute;top:12px;left:50%;translate:-50%}.guest-screen{background:#efeee9;position:absolute;inset:0;overflow:hidden}.guest-screen__nav{z-index:8;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;inset:46px 18px auto}.guest-screen__nav span{font-weight:600}.guest-screen__nav small{color:#1a73e8;font-size:10px}.guest-screen__nav--light{color:#fff;text-shadow:0 1px 8px #0006}.guest-screen__nav--light small{color:#fff}.guest-screen__brand-nav>span{align-items:center;display:flex}.guest-screen__brand-nav img{object-fit:contain;width:auto;height:22px;display:block}.guest-generated-photo{border-radius:var(--photo-radius);background-color:#554f48;background-image:url(/images/guest-face-match-sheet.png);background-repeat:no-repeat;background-size:300% 300%;overflow:hidden}.guest-screen--scan{background:#efeee9}.guest-qr-camera{position:absolute;inset:0}.guest-qr-target{color:#1b1b1a;background:#fff;border:2px solid #1a73e847;border-radius:28px;width:210px;height:210px;padding:30px;position:absolute;top:48%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 22px 60px #1e1e141f}.guest-qr-target svg{width:100%;height:100%}.guest-qr-target i{background:#1a73e8;width:80%;height:2px;position:absolute;top:10%;left:10%;box-shadow:0 0 14px #1a73e8}.guest-scan-title{letter-spacing:-.03em;text-align:center;font-size:20px;font-weight:500;position:absolute;top:27%;left:0;right:0}.guest-screen--scan>p{color:#67645e;text-align:center;margin:0;font-size:11px;position:absolute;bottom:15%;left:0;right:0}.guest-selfie-real{border-radius:0;position:absolute;inset:0}.guest-screen-selfie__shade{background:linear-gradient(#00000052,#0000 34%,#0003 65%,#0000009e);position:absolute;inset:0}.guest-face-guide{color:#fff;border:2px solid #ffffffe6;border-radius:48%;place-items:center;width:150px;height:190px;display:grid;position:absolute;top:44%;left:50%;translate:-50% -50%}.guest-face-guide svg{opacity:.78;width:48px;height:48px}.guest-selfie-action{color:#fff;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:30px;left:50%;translate:-50%}.guest-selfie-action svg{color:#222220;background:#fff;border-radius:50%;width:54px;height:54px;padding:15px;box-shadow:0 8px 25px #00000038}.guest-screen--search{text-align:center;background:#efeee9;flex-direction:column;align-items:center;padding:0;display:flex}.guest-search-mosaic{aspect-ratio:4/5;opacity:.58;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:absolute;top:44%;left:10px;right:10px}.guest-search-tile{border-radius:10px;width:100%;min-width:0;height:100%;min-height:0}.guest-search-tile--1{grid-area:span 2/span 2}.guest-search-tile--2{grid-area:1/3}.guest-search-tile--3{grid-area:1/4}.guest-search-tile--4{grid-area:2/3/4/5}.guest-search-tile--5{grid-area:3/1}.guest-search-tile--6{grid-area:3/2}.guest-search-tile--7{grid-area:4/1/6/3}.guest-search-tile--8{grid-area:4/3/6/5}.guest-search-loading{background:#d9d7d1;position:relative;overflow:hidden}.guest-search-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.5s ease-in-out infinite guest-loading-sweep;position:absolute;inset:0;translate:-100%}@keyframes guest-loading-sweep{to{translate:100%}}.guest-search-focus{z-index:3;width:126px;height:126px;position:absolute;top:8%;left:50%;translate:-50%}.guest-search-avatar{border-radius:50%;width:110px;height:110px;margin:8px;box-shadow:0 12px 34px #1e1e1433;background-position:0 0!important}.guest-search-ring{color:#1a73e8;border:2px solid #8ab4f8;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.guest-search-ring svg{background:#e8f0fe;border-radius:50%;width:28px;height:28px;padding:6px;position:absolute;top:9px;right:-3px}.guest-screen--search>strong{z-index:3;letter-spacing:-.035em;font-size:22px;font-weight:500;position:absolute;top:27%}.guest-screen--search>p{z-index:3;color:#67645e;max-width:240px;margin:0;font-size:11px;line-height:1.4;position:absolute;top:32%}.guest-search-status{z-index:3;color:#67645e;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:38%}.guest-search-status i{background:#34a853;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #34a8531f}.guest-screen--gallery{padding:0 14px}.guest-gallery-heading{text-align:center;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:absolute;top:28%;left:17px;right:17px}.guest-gallery-heading span,.guest-gallery-heading strong,.guest-gallery-heading small{display:block}.guest-gallery-heading strong{font-size:14px;font-weight:600}.guest-gallery-heading small{color:#77746e;margin-top:2px;font-size:9px}.guest-gallery-heading>svg{color:#34a853;width:22px;height:22px}.guest-gallery-mosaic{aspect-ratio:4/5;transform-origin:top;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:5px;display:grid;position:absolute;top:38%;left:10px;right:10px}.guest-gallery-tile{border-radius:9px;width:100%;min-width:0;height:100%;min-height:0}.guest-gallery-tile--1{grid-area:1/1/3/3}.guest-gallery-tile--2{grid-area:1/3}.guest-gallery-tile--3{grid-area:1/4}.guest-gallery-tile--4{grid-area:2/3/4/5}.guest-gallery-tile--5{grid-area:3/1}.guest-gallery-tile--6{grid-area:3/2}.guest-gallery-tile--7{grid-area:4/1/6/3}.guest-gallery-tile--8{grid-area:4/3/6/5}.guest-gallery-selfie{z-index:3;flex-direction:column;align-items:center;width:126px;display:flex;position:absolute;top:8%;left:50%;translate:-50%}.guest-gallery-selfie>.guest-generated-photo{border:4px solid #efeee9;border-radius:50%;width:112px;height:112px;box-shadow:0 14px 34px #1e1e143d;background-position:0 0!important}.guest-gallery-selfie>span{color:#1a73e8;background:#e8f0fe;border-radius:999px;align-items:center;gap:4px;margin-top:-7px;padding:6px 9px;font-size:8px;display:flex;box-shadow:0 5px 15px #1e1e141f}.guest-gallery-selfie svg{width:12px;height:12px}.guest-screen--gallery>p{color:#67645e;justify-content:center;align-items:center;gap:6px;margin:0;font-size:9px;display:flex;position:absolute;bottom:14px;left:0;right:0}.guest-screen--gallery>p svg{color:#1a73e8;width:14px;height:14px}.guest-share-photo{border-radius:0;position:absolute;inset:0}.guest-share-shade{background:linear-gradient(#0000004d,#0000 36%,#000000b3);position:absolute;inset:0}.guest-share-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid;position:absolute;bottom:26px;left:18px;right:18px}.guest-share-actions button{color:#1b1b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:54px;display:flex}.guest-share-actions button:last-child{color:#fff;background:#1a73e8;border-color:#1a73e8}.guest-share-actions svg{width:18px;height:18px}.guest-share-actions span{font-size:11px}.guest-flow-conclusion{z-index:8;text-align:center;background:#141413;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.guest-flow-conclusion>div{color:#1a73e8;background:#e8f0fe;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.guest-flow-conclusion>div svg{width:30px;height:30px}.guest-flow-conclusion>p{color:#8f8c85;margin:18px 0 0;font-size:12px}.guest-flow-conclusion h2{letter-spacing:-.06em;max-width:1000px;margin:12px 0 0;font-size:clamp(52px,7.3vw,110px);font-weight:400;line-height:.9}.guest-flow-conclusion>span{color:#aaa7a0;max-width:580px;margin-top:24px;font-size:15px;line-height:1.45}.guest-flow--reduced{height:auto;padding:120px 5vw}.guest-flow--reduced .guest-flow-intro{padding:0;position:static}.guest-flow-reduced-grid{grid-template-columns:repeat(5,1fr);gap:18px;max-width:1150px;margin:90px auto 0;display:grid}.guest-flow-reduced-grid article{min-width:0}.guest-flow-reduced-grid article>span{color:#67645e;font-size:10px}.guest-flow-reduced-grid .guest-generated-photo{aspect-ratio:4/5;margin-top:14px}.guest-flow-reduced-grid h3{letter-spacing:-.035em;margin:17px 0 0;font-size:22px;font-weight:400;line-height:1}.guest-flow-reduced-grid p{color:#8f8c85;font-size:12px;line-height:1.45}.guest-flow-reduced-close{text-align:center;max-width:850px;margin:120px auto 0}.guest-flow-reduced-close svg{color:#8ab4f8;width:46px;height:46px}.guest-flow-reduced-close h2{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.95}.workflow-story{color:#202124;background:#eef1f6;height:720dvh;position:relative}.workflow-story__sticky{height:100dvh;min-height:650px;padding:clamp(34px,5vh,58px) clamp(20px,5vw,76px) clamp(22px,3.5vh,38px);position:sticky;top:0;overflow:hidden}.workflow-story__heading{justify-content:space-between;align-items:flex-start;gap:70px;width:min(1180px,100%);height:clamp(220px,29vh,280px);margin:0 auto;display:flex}.workflow-story__heading>div>span{color:var(--drive-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:650;display:block}.workflow-story__heading h2{letter-spacing:-.046em;max-width:760px;margin:0;font-size:clamp(30px,2.85vw,43px);font-weight:430;line-height:1.01}.workflow-story__heading p{color:#666b74;text-align:right;max-width:310px;margin:31px 0 0;font-size:14px;line-height:1.55}.workflow-story__stage{perspective:1400px;width:min(1180px,100%);height:calc(100dvh - clamp(300px,36vh,370px));min-height:410px;margin:0 auto;position:relative}.workflow-story__card{transform-origin:top;will-change:transform, filter;background:#fff;border:1px solid #20212412;border-radius:clamp(25px,2.2vw,34px);grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 25px 70px #262f4121}.workflow-story__copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(44px,5.4vw,82px);display:flex}.workflow-story__copy>span{color:#6c727c;letter-spacing:.035em;font-size:12px;font-weight:600}.workflow-story__copy h3{letter-spacing:-.052em;max-width:510px;margin:24px 0 0;font-size:clamp(34px,3.65vw,56px);font-weight:430;line-height:.98}.workflow-story__copy p{color:#696e77;max-width:450px;margin:27px 0 0;font-size:clamp(14px,1.08vw,16px);line-height:1.62}.workflow-story__visual{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workflow-story__object{aspect-ratio:1;object-fit:cover;width:min(84%,540px)}.workflow-story__card--blue{color:#fff;background:#2475e7;border-color:#0000}.workflow-story__card--blue .workflow-story__copy>span,.workflow-story__card--blue .workflow-story__copy p{color:#ffffffc2}.workflow-story__card--ice{background:#f8faff}.workflow-story__card--ink{color:#fff;background:#202124;border-color:#0000}.workflow-story__card--ink .workflow-story__copy>span,.workflow-story__card--ink .workflow-story__copy p{color:#b9bdc5}.workflow-story__card--paper{background:#fff}.workflow-story__card--night{color:#fff;background:#141517;border-color:#0000}.workflow-story__card--night .workflow-story__copy>span,.workflow-story__card--night .workflow-story__copy p{color:#b9bdc5}.workflow-story__photo{background-position:50%;background-size:cover;border-radius:24px;width:calc(100% - clamp(24px,3vw,46px));height:calc(100% - clamp(24px,3vw,46px));position:relative;overflow:hidden;box-shadow:0 18px 48px #18202d2b}.workflow-story__photo:after{content:"";background:linear-gradient(#0a0d1205 45%,#0a0d1280);position:absolute;inset:0}.workflow-story__chips{z-index:2;flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:24px;left:24px}.workflow-story__chips span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14171c61;border:1px solid #ffffff6b;border-radius:999px;padding:9px 13px;font-size:11px}.workflow-story__thumbs{z-index:3;display:flex;position:absolute;top:22px;right:22px}.workflow-story__thumbs img{aspect-ratio:.78;object-fit:cover;border:3px solid #fff;border-radius:12px;width:72px;margin-left:-14px;transform:rotate(3deg);box-shadow:0 8px 24px #0003}.workflow-story__thumbs img:nth-child(2){transform:translateY(7px)rotate(-3deg)}.workflow-story__selfie-flow{background:#f3f6fb;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.4vh,28px);width:calc(100% - clamp(28px,3.5vw,54px));height:calc(100% - clamp(28px,3.5vw,54px));padding:clamp(20px,2.4vw,34px);display:grid;overflow:hidden;box-shadow:0 18px 48px #18202d26}.workflow-story__selfie-summary{align-items:center;gap:20px;display:flex}.workflow-story__selfie-avatar{aspect-ratio:1;background-image:url(/images/workflow-icons/guest-selfie-matches-v2.jpg);background-position:50% 5%;background-size:270%;border:4px solid #fff;border-radius:50%;flex:none;width:clamp(88px,7vw,112px);position:relative;box-shadow:0 0 0 7px #2475e7b8,0 14px 34px #182e4e33}.workflow-story__selfie-avatar>span{color:#fff;background:var(--drive-blue);border:3px solid #f3f6fb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:-7px;right:-10px}.workflow-story__selfie-avatar svg{width:18px;height:18px}.workflow-story__selfie-summary>div:last-child{flex-direction:column;display:flex}.workflow-story__selfie-summary small{color:#68707c;font-size:11px}.workflow-story__selfie-summary strong{letter-spacing:-.035em;margin-top:4px;font-size:clamp(19px,1.8vw,26px);font-weight:550}.workflow-story__selfie-summary p{color:#707782;margin:3px 0 0;font-size:12px}.workflow-story__selfie-grid{background:#dfe4ec;border-radius:16px;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-height:0;display:grid;overflow:hidden}.workflow-story__selfie-grid>img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.workflow-story__selfie-grid>img:first-child{grid-column:1/4}.workflow-story__selfie-grid>img:nth-child(2){grid-column:4/7}.workflow-story__selfie-grid>img:nth-child(3){grid-column:1/3}.workflow-story__selfie-grid>img:nth-child(4){grid-column:3/5}.workflow-story__selfie-grid>img:nth-child(5){grid-column:5/7}.workflow-story__reel-shell{background:radial-gradient(circle,#4285f42e,#0000 56%);place-items:center;display:grid;position:absolute;inset:0}.workflow-story__reel{background-position:50%;background-size:cover;border:1px solid #ffffff40;border-radius:28px;width:min(48%,300px);height:84%;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 32px 72px #00000080}.workflow-story__reel--front{z-index:3;transform:translate(-50%,-50%)rotate(1.5deg)}.workflow-story__reel--back{z-index:1;opacity:.65;filter:saturate(.82)brightness(.72)}.workflow-story__reel--left{transform:translate(-78%,-48%)rotate(-8deg)scale(.88)}.workflow-story__reel--right{transform:translate(-22%,-48%)rotate(8deg)scale(.88)}.workflow-story__reel:after{content:"";background:linear-gradient(#00000040,#0000 42%,#000000ad);position:absolute;inset:0}.workflow-story__reel>span{z-index:2;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;top:18px;left:18px}.workflow-story__reel>span svg{width:15px;height:15px}.workflow-story__reel i{z-index:2;color:#202124;background:#ffffffeb;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%;box-shadow:0 12px 30px #00000047}.workflow-story__reel i svg{width:22px;height:22px;margin-left:3px}.workflow-story__reel>div{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.workflow-story__reel small{color:#ffffffc2;font-size:10px}.workflow-story__reel strong{letter-spacing:-.04em;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1}.calendar-sync-section{color:#202124;background:linear-gradient(#eef1f6 0%,#f5f7fc 40%,#f9faff 100%);padding:clamp(90px,12vh,150px) clamp(20px,5vw,76px);position:relative;overflow:hidden}.calendar-sync-container{max-width:1240px;margin:0 auto}.calendar-sync-split{grid-template-columns:minmax(340px,.95fr) minmax(400px,1.25fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.calendar-sync-left{flex-direction:column;align-items:flex-start;display:flex}.calendar-sync-left h2{letter-spacing:-.048em;color:#171716;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:440;line-height:1.06}.calendar-sync-left h2 span{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 50%,#1e40af 100%);-webkit-background-clip:text}.calendar-sync-desc{color:#5f6368;max-width:520px;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.calendar-sync-desc strong{color:#171716;font-weight:650}.calendar-sync-right{justify-content:center;align-items:center;display:flex;position:relative}.calendar-visual-box{width:100%;max-width:620px;position:relative}.calendar-mockup-img{border-radius:clamp(24px,3vw,36px);width:100%;height:auto;display:block}.calendar-alert-popup{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:20px;flex-direction:column;align-items:flex-start;min-width:220px;padding:20px 22px;animation:4s ease-in-out infinite alternate alert-float;display:flex;position:absolute;top:50%;right:0;transform:translate(30%);box-shadow:0 20px 48px #182a4b2e,0 2px 6px #0000000a}@keyframes alert-float{0%{transform:translate(30%)}to{transform:translate(30%,-6px)}}.calendar-alert-icon{color:#ea4335;background:#fce8e6;border-radius:50%;flex-shrink:0;align-self:flex-end;place-items:center;width:50px;height:50px;margin-bottom:20px;font-size:28px;display:grid;position:relative}.calendar-alert-icon:before{content:"";z-index:-1;background:#ea433559;border-radius:50%;animation:2.5s cubic-bezier(0,0,.2,1) infinite alarm-ping;position:absolute;inset:-5px}.calendar-alert-icon svg{transform-origin:top;animation:2.5s ease-in-out infinite alarm-bell-ring}@keyframes alarm-bell-ring{0%,45%,to{transform:rotate(0)}5%{transform:rotate(18deg)}10%{transform:rotate(-16deg)}15%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}25%{transform:rotate(8deg)}30%{transform:rotate(-4deg)}35%{transform:rotate(0)}}@keyframes alarm-ping{0%{opacity:.9;transform:scale(.95)}60%,to{opacity:0;transform:scale(1.55)}}.calendar-alert-label{color:#c5221f;letter-spacing:-.01em;background:#fce8e6;border:1px solid #ea433540;border-radius:999px;margin-bottom:8px;padding:4px 11px;font-size:12px;font-weight:650;display:inline-block}.calendar-alert-title{color:#171716;letter-spacing:-.03em;font-size:19.5px;font-weight:500;line-height:1.25}@media (width<=960px){.calendar-sync-split{grid-template-columns:1fr;gap:40px}.calendar-visual-box{max-width:100%}.calendar-alert-popup{transform:translate(10%)}}@media (width<=600px){.calendar-sync-left h2{font-size:clamp(28px,8vw,36px)}.calendar-alert-popup{width:100%;margin-top:14px;animation:none;position:static;transform:none}}.team-collab-section{color:#202124;background:linear-gradient(#f8faff 0%,#f4f6fa 45%,#edf1f7 100%);border-top:1px solid #e2e8f0b3;padding:clamp(90px,12vh,150px) clamp(20px,5vw,76px);position:relative;overflow:hidden}.team-collab-container{max-width:1240px;margin:0 auto}.team-collab-split{grid-template-columns:minmax(400px,1.25fr) minmax(340px,.95fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.team-collab-left{justify-content:center;align-items:center;display:flex;position:relative}.team-collab-visual-box{width:100%;max-width:620px;position:relative}.team-collab-mockup-img{border-radius:clamp(24px,3vw,36px);width:100%;height:auto;display:block}.team-collab-right{flex-direction:column;align-items:flex-start;display:flex}.team-collab-right h2{letter-spacing:-.048em;color:#171716;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:440;line-height:1.06}.team-collab-right h2 span{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 50%,#1e40af 100%);-webkit-background-clip:text}.team-collab-desc{color:#5f6368;max-width:520px;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.team-collab-desc strong{color:#171716;font-weight:650}@media (width<=960px){.team-collab-split{grid-template-columns:1fr;gap:40px}.team-collab-visual-box{max-width:100%}}@media (width<=600px){.team-collab-right h2{font-size:clamp(28px,8vw,36px)}}.cashflow-section{color:#202124;background:linear-gradient(#edf1f7 0%,#f3f6fc 45%,#f8fafc 100%);border-top:1px solid #e2e8f0b3;padding:clamp(90px,12vh,150px) clamp(20px,5vw,76px);position:relative;overflow:hidden}.cashflow-container{max-width:1240px;margin:0 auto}.cashflow-split{grid-template-columns:minmax(340px,.95fr) minmax(400px,1.25fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.cashflow-left{flex-direction:column;align-items:flex-start;display:flex}.cashflow-left h2{letter-spacing:-.048em;color:#171716;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:440;line-height:1.06}.cashflow-left h2 span{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 50%,#1e40af 100%);-webkit-background-clip:text}.cashflow-desc{color:#5f6368;max-width:520px;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.cashflow-desc strong{color:#171716;font-weight:650}.cashflow-right{justify-content:center;align-items:center;display:flex;position:relative}.cashflow-visual-box{width:100%;max-width:620px;box-shadow:none;border:0;border-radius:clamp(20px,2.5vw,32px);position:relative;overflow:hidden}.cashflow-mockup-img{width:100%;height:auto;display:block}@media (width<=900px){.cashflow-split{grid-template-columns:1fr;gap:40px}.cashflow-visual-box{max-width:100%}}@media (width<=600px){.cashflow-left h2{font-size:clamp(28px,8vw,36px)}}.invoice-builder-section{color:#202124;background:linear-gradient(#f8fafc 0%,#f4f7fc 45%,#edf1f7 100%);border-top:1px solid #e2e8f0b3;padding:clamp(90px,12vh,150px) clamp(20px,5vw,76px);position:relative;overflow:hidden}.invoice-builder-container{max-width:1240px;margin:0 auto}.invoice-builder-split{grid-template-columns:minmax(400px,1.25fr) minmax(340px,.95fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.invoice-builder-left{justify-content:center;align-items:center;display:flex;position:relative}.invoice-builder-visual-box{width:100%;max-width:620px;box-shadow:none;border:0;border-radius:clamp(20px,2.5vw,32px);position:relative;overflow:hidden}.invoice-builder-mockup-img{width:100%;height:auto;display:block}.invoice-builder-right{flex-direction:column;align-items:flex-start;display:flex}.invoice-builder-right h2{letter-spacing:-.048em;color:#171716;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:440;line-height:1.06}.invoice-builder-right h2 span{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 50%,#1e40af 100%);-webkit-background-clip:text}.invoice-builder-desc{color:#5f6368;max-width:520px;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.invoice-builder-desc strong{color:#171716;font-weight:650}@media (width<=900px){.invoice-builder-split{grid-template-columns:1fr;gap:40px}.invoice-builder-left{order:2}.invoice-builder-right{order:1}.invoice-builder-visual-box{max-width:100%}}@media (width<=600px){.invoice-builder-right h2{font-size:clamp(28px,8vw,36px)}}.pms-pricing-section{color:#1e293b;background:#f8fafc;padding:clamp(90px,12vh,150px) clamp(16px,4vw,64px) clamp(80px,10vh,120px);position:relative}.pms-pricing-container{max-width:1320px;margin:0 auto}.pms-pricing-toggle-wrap{justify-content:center;margin-bottom:28px;display:flex}.pms-pricing-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:5px;display:inline-flex;box-shadow:0 2px 10px #0000000a}.pms-toggle-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;padding:9px 24px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.pms-toggle-btn .pms-toggle-label{color:#475569;font-size:14px;font-weight:600;line-height:1.2}.pms-toggle-btn .pms-toggle-sub{color:#2563eb;margin-top:2px;font-size:11px;font-weight:500;line-height:1.1}.pms-toggle-btn:hover:not(.pms-toggle-btn--active){background:#f1f5f9}.pms-toggle-btn--active{color:#fff;background:#1a73e8;box-shadow:0 4px 14px #1a73e847}.pms-toggle-btn--active .pms-toggle-label{color:#fff}.pms-toggle-btn--active .pms-toggle-sub{color:#dbeafe}.pms-pricing-subbar{align-items:center;margin-bottom:22px;display:flex}.pms-pricing-compare-text{color:#64748b;font-size:14px;font-weight:500}.pms-pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.pms-price-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:26px 22px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 4px 20px -2px #00000008}.pms-price-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px -4px #00000012}.pms-price-card--featured{border:2px solid #2563eb;box-shadow:0 8px 30px -4px #2563eb29}.pms-price-card__badge-row{min-height:24px;margin-bottom:10px}.pms-badge-green{color:#137333;letter-spacing:-.01em;background:#e6f4ea;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pms-badge-placeholder{height:20px;display:block}.pms-price-card--current-yearly{border:2px solid #2563eb;box-shadow:0 8px 30px -4px #2563eb29}.pms-price-card--current-yearly .pms-cloud-icon-wrap{color:#fff;background:#2563eb}.pms-referral-banner-wrap{margin-bottom:24px;overflow:hidden}.pms-referral-banner{background:#f3fbf6;border:1px solid #c7eed6;border-radius:20px;grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:32px;padding:22px 32px;display:grid;box-shadow:0 4px 20px -2px #16a34a0f}.pms-referral-visual{border-radius:14px;justify-content:center;align-items:center;width:100%;max-height:190px;display:flex;overflow:hidden}.pms-referral-img{object-fit:contain;mix-blend-mode:multiply;border-radius:14px;width:100%;height:100%;max-height:190px}.pms-referral-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pms-referral-tag{color:#16a34a;text-transform:capitalize;letter-spacing:.02em;font-size:12px;font-weight:650}.pms-referral-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:700;line-height:1.2}.pms-referral-desc{color:#475569;max-width:600px;margin:2px 0 6px;font-size:14px;line-height:1.45}.pms-referral-badges{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.pms-ref-pill{border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pms-ref-pill--green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.pms-ref-pill--soft{color:#334155;background:#fff;border:1px solid #e2e8f0}@media (width<=820px){.pms-referral-banner{grid-template-columns:1fr;gap:18px;padding:20px}.pms-referral-visual{max-height:140px}}.pms-price-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.pms-price-card__name{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:23px;font-weight:600}.pms-price-card__desc{color:#64748b;min-height:38px;margin:6px 0 0;font-size:13px;line-height:1.45}.pms-cloud-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pms-cloud-icon-wrap--featured{color:#fff;background:#2563eb}.pms-cloud-icon{width:21px;height:21px}.pms-price-card__storage-box{background:#f1f5f9;border-radius:14px;flex-direction:column;gap:3px;margin-bottom:26px;padding:16px 18px;display:flex}.pms-price-card--featured .pms-price-card__storage-box{background:#eff6ff}.pms-price-card__storage-box--bonus{background:#f0fdf4;border:1px solid #bbf7d0}.pms-storage-amount{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.1}.pms-storage-desc{color:#64748b;font-size:12px}.pms-storage-bonus-pill{align-items:center;gap:8px;margin-top:4px;display:flex}.pms-storage-bonus-icon{background:#dcfce7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pms-storage-bonus-texts{flex-direction:column;display:flex}.pms-storage-bonus-texts strong{color:#15803d;font-size:12.5px;font-weight:650;line-height:1.25}.pms-storage-bonus-texts span{color:#166534;font-size:11px;line-height:1.2}.pms-price-card__price-row{margin-bottom:20px}.pms-price-card__amount{align-items:baseline;gap:6px;display:flex}.pms-price-card__amount-strong{letter-spacing:-.04em;color:#0f172a;align-items:baseline;font-size:clamp(38px,3.2vw,45px);font-weight:400;line-height:1.18;display:inline-flex}.pms-casino-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.03em;color:#0f172a;align-items:baseline;height:1.18em;font-weight:400;line-height:1.18em;display:inline-flex;overflow:hidden}.pms-casino-symbol{align-items:baseline;height:1.18em;font-weight:400;line-height:1.18em;display:inline-flex}.pms-casino-rupee{margin-right:1px}.pms-casino-comma{margin-left:-1px;margin-right:0}.pms-casino-digit-reel{vertical-align:baseline;height:1.18em;line-height:1.18em;display:inline-block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.pms-casino-strip{will-change:transform;flex-direction:column;display:flex}.pms-casino-num{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:1.18em;font-weight:400;line-height:1.18em;display:flex}.pms-price-card__period{color:#64748b;margin-left:2px;font-size:14px;font-weight:400}.pms-price-card__billing-note{color:#64748b;min-height:18px;margin:6px 0 0;font-size:13px;line-height:1.4}.pms-price-card__features{flex-direction:column;gap:13px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pms-feature-item{color:#334155;align-items:center;gap:10px;font-size:13.5px;display:flex}.pms-check-icon{flex-shrink:0;width:17px;height:17px}.pms-card-cta{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pms-card-cta__arrow{flex:none;width:18px;height:18px}.pms-card-cta:hover{background:#f8fafc;border-color:#94a3b8}.pms-card-cta--featured{color:#fff;background:#2563eb;border-color:#2563eb}.pms-card-cta--featured:hover{background:#1d4ed8;border-color:#1d4ed8}.pms-pricing-disclaimer{text-align:center;color:#64748b;margin:32px 0 0;font-size:13px}@media (width<=1100px){.pms-pricing-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=640px){.pms-pricing-grid{grid-template-columns:1fr}.pms-pricing-toggle{border-radius:20px;flex-direction:column;width:100%}.pms-toggle-btn{width:100%}}.site-footer{color:#f4f2ed;background:#171716;border-top:1px solid #302f2d;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:90px 8vw;padding:96px clamp(20px,5vw,76px) 42px;display:grid}.site-footer__brand .wordmark img{height:var(--site-logo-height)}.site-footer__brand p{color:#918e87;max-width:330px;margin:22px 0 0;font-size:15px;line-height:1.55}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.site-footer__links>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.site-footer__links strong{color:#f4f2ed;margin-bottom:7px;font-size:13px;font-weight:600}.site-footer__links a{color:#918e87;font-size:13px;line-height:1.35;transition:color .2s}.site-footer__links a:hover{color:#fff}.site-footer__bottom{color:#77746e;border-top:1px solid #302f2d;grid-column:1/-1;justify-content:space-between;gap:24px;padding-top:34px;font-size:12px;display:flex}.site-footer__bottom a{color:#aaa7a0}.legal-page{color:#171716;background:#f3f2ef;min-height:100dvh}.legal-nav{border-bottom:1px solid #dedcd7;justify-content:space-between;align-items:center;height:160px;padding:0 clamp(20px,5vw,76px);display:flex}.legal-nav .wordmark img{height:var(--site-logo-height)}.legal-nav__back{color:#5f6368;font-size:14px;transition:color .2s}.legal-nav__back:hover{color:var(--drive-blue)}.legal-content{width:min(820px,100% - 40px);margin:0 auto;padding:clamp(72px,10vw,140px) 0 120px}.legal-eyebrow{color:var(--drive-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:650}.legal-content h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.95}.legal-updated{color:#77746e;margin:20px 0 0;font-size:13px}.legal-intro{color:#5f6368;max-width:680px;margin:44px 0 0;font-size:19px;line-height:1.55}.legal-section{border-top:1px solid #d8d5cf;margin-top:52px;padding-top:28px}.legal-section h2{letter-spacing:-.035em;margin:0 0 14px;font-size:24px;font-weight:500}.legal-section p{color:#5f6368;margin:0;font-size:16px;line-height:1.7}.legal-section a{color:var(--drive-blue);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.site-nav nav a{display:none}.hero-copy{margin-top:6vh}.hero-hint{display:none}.ai-story{height:1550vh}.processing-panel{width:auto;top:8%;left:18px;right:18px}.processing-panel__heading{text-align:center;margin-bottom:10px}.processing-panel ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.processing-step{border-bottom:1px solid #ffffff1a;min-height:52px;padding:8px 0}.processing-step__topline{text-align:center;display:block}.processing-step__status{text-align:center;width:100%;margin-top:5px;display:block}.processing-step__status i,.processing-step__status b{text-align:center;justify-content:center;inset:0}.category-folder-stage{padding:12vh 18px 4vh}.category-result-intro h2{font-size:clamp(46px,9vw,76px)}.memory-reels-stage{text-align:center;grid-template-columns:1fr;align-content:center;gap:22px;padding:7vh 24px 6vh}.memory-reels-copy h2{max-width:680px;margin:0 auto;font-size:clamp(40px,7vw,62px)}.memory-reels-copy>span{margin:16px auto 0}.memory-reels-stack{width:min(650px,88vw);height:48vh;min-height:360px;margin:0 auto}.memory-reel{width:clamp(150px,24vw,210px)}.memory-reel--left{margin:-28% 0 0 -53%}.memory-reel--center{margin:-31% 0 0 -16%}.memory-reel--right{margin:-27% 0 0 20%}.category-folders-caption{font-size:14px;top:3.5vh}.category-folder-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(18px,5vw,52px)}.category-folder .folder-visual{width:min(100%,190px)}.category-folder__name{min-height:82px;margin-top:7px}.category-folder__name h3{font-size:clamp(21px,3.5vw,29px)}.category-folder__name p{max-width:230px;margin-top:5px;font-size:10px}.reduced-folder-grid{grid-template-columns:repeat(2,1fr)}.guest-story__copy{width:42vw;left:28px}.guest-story__visual{width:51vw;right:18px}.qr-standee{width:210px}.guest-phone{width:230px}.guest-story__steps{grid-template-columns:repeat(2,1fr)}.guest-flow-stage{grid-template-columns:minmax(250px,.82fr) minmax(300px,1.18fr);gap:35px;padding:5vh 28px}.guest-flow-copy__step h2{font-size:clamp(40px,6vw,58px)}.guest-flow-phone{width:clamp(280px,35vw,330px)}.guest-flow-reduced-grid{grid-template-columns:repeat(2,1fr)}.workflow-story__sticky{padding-left:22px;padding-right:22px}.workflow-story__heading{gap:34px;height:235px}.workflow-story__heading h2{font-size:clamp(32px,4.6vw,41px)}.workflow-story__card{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.workflow-story__copy{padding:clamp(30px,4vw,46px)}.workflow-story__copy h3{font-size:clamp(35px,5.2vw,51px)}.pricing-heading{flex-direction:column;align-items:flex-start}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:530px}.site-footer{grid-template-columns:1fr;gap:54px}}@media (width<=600px){.site-nav{height:160px}.floating-signup{min-width:150px;height:54px;bottom:12px}.hero-copy{width:calc(100% - 28px);margin-top:6vh}.hero-eyebrow{margin-bottom:16px;font-size:9px}.hero-copy h1{font-size:clamp(38px,11vw,60px)}.hero-description{max-width:330px;margin-top:22px;font-size:16px}.upload-copy h2{font-size:clamp(58px,17vw,82px)}.falling-photo{max-width:92px}.master-folder{width:min(360px,84vw)}.processing-panel{top:6%}.processing-panel__heading strong{font-size:16px}.processing-panel ul{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-step__topline{font-size:10px}.category-folder-stage{padding:13vh 10px 6vh}.category-result-intro{padding:18px}.category-result-intro h2{font-size:clamp(42px,12vw,62px)}.category-result-intro span{margin-top:18px;font-size:14px}.memory-reels-stage{gap:12px;padding:7vh 12px 5vh}.memory-reels-copy p{margin-bottom:8px}.memory-reels-copy h2{font-size:clamp(34px,10vw,48px)}.memory-reels-copy>span{max-width:310px;margin-top:10px;font-size:12px}.memory-reels-stack{width:100%;height:42vh;min-height:300px}.memory-reel{border-radius:15px;width:clamp(125px,35vw,165px)}.memory-reel--left{margin:-34% 0 0 -56%}.memory-reel--center{margin:-38% 0 0 -18%}.memory-reel--right{margin:-32% 0 0 20%}.memory-reel__topline{font-size:7px;inset:12px 10px auto}.memory-reel__play{width:40px;height:40px}.memory-reel__play svg{width:16px;height:16px}.memory-reel__copy{text-align:left;inset:auto 12px 14px}.memory-reel__copy h3{font-size:19px}.memory-reel__copy .memory-reel__share{margin-top:8px;padding:5px 8px;font-size:7px}.category-folders-caption{width:calc(100% - 28px);font-size:12px;top:3vh}.reduced-memory-reels{gap:8px}.reduced-memory-reels article{border-radius:12px}.reduced-memory-reels article span{font-size:13px;bottom:10px;left:10px}.category-folder-track{gap:6px 12px}.category-folder .folder-visual{width:min(100%,145px)}.category-folder__name{min-height:52px;margin-top:2px}.category-folder__name span{font-size:8px}.category-folder__name h3{margin-top:2px;font-size:19px}.category-folder__name p{display:none}.folder-front,.folder-back{border-radius:9px}.ai-story__conclusion{top:40%}.ai-story__conclusion h2{font-size:38px}.ai-story__guest-bridge h2{font-size:clamp(43px,12vw,60px)}.ai-story__guest-bridge>span{max-width:330px;font-size:20px;line-height:1.25}.guest-story{height:600vh}.guest-story__intro h2{font-size:clamp(46px,13vw,66px)}.guest-story__intro>span{max-width:320px;font-size:13px}.guest-story__copy{text-align:center;width:auto;top:8%;left:18px;right:18px;translate:0}.guest-story__copy>h2{max-width:460px;margin:0 auto;font-size:clamp(31px,9vw,44px)}.guest-story__copy ol{display:none}.guest-story__visual{width:calc(100% - 24px);height:64vh;top:62%;left:50%;right:auto;translate:-50% -50%}.qr-standee{width:min(48vw,190px);padding:22px 14px 28px;left:5%}.qr-standee>span{font-size:15px}.qr-standee__code{width:105px;height:105px;margin:16px 0 12px}.guest-phone{border-width:6px;border-radius:27px;width:min(51vw,205px);right:4%}.guest-face-frame{width:88px;height:116px}.guest-phone__scan>svg{width:72px;height:72px}.guest-phone__scan strong{font-size:17px}.guest-story__conclusion h2{font-size:clamp(44px,12vw,62px)}.guest-story__steps{grid-template-columns:1fr;margin-top:60px}.guest-flow{height:820vh}.guest-flow-intro h2{font-size:clamp(46px,13vw,66px)}.guest-flow-intro>span{max-width:330px;font-size:13px}.guest-flow-stage{padding:4vh 14px;display:block}.guest-flow-copy{z-index:5;text-align:center;height:190px;position:absolute;top:7vh;left:18px;right:18px}.guest-flow-copy__step{justify-content:flex-start;align-items:center}.guest-flow-copy__step>p{margin-top:8px}.guest-flow-copy__step h2{max-width:420px;margin-top:7px;font-size:clamp(30px,8.5vw,40px)}.guest-flow-copy__step small{max-width:350px;margin-top:10px;font-size:11px}.guest-flow-phone{border-width:6px;border-radius:36px;width:min(70vw,290px);position:absolute;bottom:3vh;left:50%;translate:-50%}.guest-flow-phone__island{height:18px;top:9px}.guest-screen__nav{top:38px}.guest-qr-target{width:150px;height:150px}.guest-face-guide{width:116px;height:150px}.guest-flow-conclusion h2{font-size:clamp(44px,12vw,62px)}.guest-flow-conclusion>span{max-width:330px;font-size:12px}.guest-flow-reduced-grid{grid-template-columns:1fr}.workflow-story{height:auto;padding:72px 12px}.workflow-story__sticky{height:auto;min-height:0;padding:0;position:relative;overflow:visible}.workflow-story__heading{height:auto;margin-bottom:30px;padding:0 8px;display:block}.workflow-story__heading>div>span{margin-bottom:8px}.workflow-story__heading h2{font-size:clamp(34px,10vw,43px)}.workflow-story__heading p{text-align:left;margin-top:15px}.workflow-story__heading p br{display:none}.workflow-story__stage{gap:14px;height:auto;min-height:0;display:grid}.workflow-story__card{border-radius:24px;flex-direction:column;min-height:560px;display:flex;inset:auto;filter:none!important;position:relative!important;transform:none!important}.workflow-story__copy{justify-content:flex-start;min-height:245px;padding:28px 24px 24px}.workflow-story__copy h3{margin-top:15px;font-size:clamp(34px,9vw,42px)}.workflow-story__copy p{margin-top:15px;font-size:14px}.workflow-story__visual{flex:1;min-height:300px}.workflow-story__object{width:min(82%,330px)}.workflow-story__photo{border-radius:18px;width:calc(100% - 18px);height:calc(100% - 9px)}.workflow-story__reel{border-radius:22px;width:min(53%,210px);height:92%}.workflow-pricing-space{height:180px}.pricing-section{padding-left:10px;padding-right:10px}.billing-toggle{width:100%}.billing-toggle button{flex:1}.price-card{padding:25px}.site-footer{padding:72px 22px 110px}.site-footer__links{grid-template-columns:1fr;gap:34px}.site-footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.floating-signup,.floating-signup:before,.floating-signup:after{animation:none}}.workflow-story--reduced{height:auto;padding:72px 20px}.workflow-story--reduced .workflow-story__sticky{height:auto;min-height:0;padding:0;position:relative;overflow:visible}.workflow-story--reduced .workflow-story__heading{height:auto;margin-bottom:32px}.workflow-story--reduced .workflow-story__stage{gap:18px;height:auto;display:grid}.workflow-story--reduced .workflow-story__card{min-height:min(620px,78dvh);position:relative;inset:auto}@media (pointer:coarse){.wedding-trail__fallback{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wedding-trail__fallback{display:block}.wedding-trail__tile{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
