:root{--fly-text:#39345a;--fly-text-soft:rgba(57,52,90,.72);--fly-panel:rgba(255,255,255,.68);--fly-panel-strong:rgba(255,255,255,.82);--fly-panel-line:rgba(72,62,112,.10);--fly-lavender:#8f82e8;--fly-blue:#7db8e9}html{scroll-behavior:smooth}body{color:var(--fly-text)!important}body:has(.cinematicHero){overflow-x:hidden!important;overflow-y:auto!important;background:#d9d5ef!important}body:has(.cinematicHero) .siteVideoBackdrop{display:block!important}body:has(.cinematicHero) .cursorGlow,body:has(.cinematicHero) .scrollProgress{display:block!important}body:has(.cinematicHero) .siteFooter,body:has(.cinematicHero) .siteHeader{display:none!important}.cinematicHeroVideo{display:none!important}.cinematicHero{height:100dvh;min-height:620px;background:transparent!important}.cinematicHeroLayer{min-height:100%;justify-content:flex-start}.cinematicLanding{position:relative;z-index:2;min-height:100vh;color:var(--fly-text)}.cinematicLandingSection{position:relative;padding:clamp(24px,5vw,72px) 14px}.cinematicLandingSection:first-of-type{padding-top:18px}.landingSectionShell{position:relative;width:min(1120px,calc(100% - 6px));margin:0 auto;overflow:hidden;padding:clamp(28px,5vw,66px);border:1px solid var(--fly-panel-line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,245,255,.54));box-shadow:0 28px 88px rgba(48,40,90,.13),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(26px) saturate(132%);-webkit-backdrop-filter:blur(26px) saturate(132%)}.landingSectionShell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.3),transparent 36%,transparent 70%,rgba(196,218,255,.14))}.landingSectionHeader{position:relative;z-index:1;max-width:780px}.landingSectionHeader .eyebrow{margin-bottom:12px}.landingSectionHeader h2{margin:0;color:var(--fly-text)!important;font-family:var(--font-instrument-serif),Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:.98;letter-spacing:-.045em}.landingSectionHeader p{max-width:690px;margin:15px 0 0;color:var(--fly-text-soft)!important;line-height:1.7}.landingCards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.landingCard{min-height:220px;padding:24px;border:1px solid var(--fly-panel-line);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:0 14px 38px rgba(54,44,99,.075),inset 0 1px 0 rgba(255,255,255,.72);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease}.landingCard span{color:rgba(57,52,90,.55);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.landingCard h3{margin:14px 0 8px;color:var(--fly-text)!important;font-size:clamp(26px,2.7vw,38px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.landingCard p{margin:0;color:var(--fly-text-soft)!important;line-height:1.65;font-size:13px}.landingCard a{display:inline-flex;margin-top:16px;color:#6258a7;font-size:12px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.landingCard:hover{transform:translateY(-6px);background:rgba(255,255,255,.72);box-shadow:0 22px 52px rgba(54,44,99,.12),inset 0 1px 0 rgba(255,255,255,.8)}}.cinematicLandingFooter{width:min(1120px,calc(100% - 28px));margin:18px auto 28px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--fly-panel-line);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 18px 55px rgba(50,42,92,.1);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.cinematicLandingFooter img{width:132px;height:auto}.cinematicLandingFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 15px}.cinematicLandingFooter a{color:rgba(57,52,90,.68);font-size:11px;text-decoration:none}.cinematicLandingFooter a:focus-visible,.cinematicLandingFooter a:hover{color:#51488f;text-decoration:underline;text-underline-offset:4px}.legalMain h1,.legalMain h2,.legalMain h3,body>main:not(.cinematicHero) h1,body>main:not(.cinematicHero) h2,body>main:not(.cinematicHero) h3,body>main:not(.cinematicHero) strong{color:var(--fly-text)!important}.legalMain li,.legalMain p,body>main:not(.cinematicHero) li,body>main:not(.cinematicHero) p,body>main:not(.cinematicHero) small{color:var(--fly-text-soft)!important}.compareCard,.errorNotice,.infoCards article,.legalBody,.legalIdentity,.legalShell,.modelFlow>div,.pageHeroAside,.passportPanel,.principleList article,.privacyBar,.resultActionsBar,.sheetPreviewSection,.successNotice,.toolFeatureCard,.toolSurface,.trustGrid article{color:var(--fly-text)!important;border-color:var(--fly-panel-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(247,245,255,.58))!important}.passportPanel input,.passportPanel select,.passportPanel textarea,.toolSurface input,.toolSurface select,.toolSurface textarea,input,select,textarea{color:var(--fly-text)!important;border-color:rgba(72,62,112,.13)!important;background:rgba(255,255,255,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}code,pre{border-color:rgba(102,87,167,.1)!important;background:rgba(235,231,255,.68)!important}.buttonPrimary,.siteHeader .navCta{border-color:rgba(112,101,202,.2)!important;background:linear-gradient(135deg,#7eaee4,#9180df)!important;color:#fff!important;box-shadow:0 10px 28px rgba(109,95,194,.22)!important}.buttonGhost,.buttonSecondary{color:var(--fly-text)!important;background:rgba(255,255,255,.74)!important}.faqJumpLinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.faqJumpLinks a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--fly-panel-line);border-radius:12px;background:rgba(255,255,255,.6);color:#6258a7!important;font-size:11px;font-weight:600;text-decoration:none}.animatedFaqList{display:grid;gap:10px}.animatedFaqList .faqItem{overflow:hidden;border:1px solid var(--fly-panel-line)!important;border-radius:17px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 10px 30px rgba(54,44,99,.06),inset 0 1px 0 rgba(255,255,255,.7)!important;transition:background .42s ease,box-shadow .42s ease,transform .42s cubic-bezier(.2,.8,.2,1)!important}.animatedFaqList .faqItem.is-open{background:rgba(255,255,255,.76)!important;box-shadow:0 18px 42px rgba(54,44,99,.1),inset 0 1px 0 rgba(255,255,255,.8)!important}.faqQuestion{appearance:none;width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:0;background:transparent;color:var(--fly-text)!important;text-align:left;font:600 13px/1.45 var(--font-inter),Inter,sans-serif;cursor:pointer}.faqQuestion:focus-visible{outline:2px solid rgba(126,112,218,.48);outline-offset:-4px;border-radius:15px}.faqPlus{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(226,221,250,.75);color:#665da5;font-size:19px;line-height:1;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s ease}.faqItem.is-open .faqPlus{transform:rotate(45deg);background:rgba(211,224,252,.88)}.faqAnswerMotion{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .52s cubic-bezier(.2,.8,.2,1),opacity .36s ease,transform .52s cubic-bezier(.2,.8,.2,1)}.faqItem.is-open .faqAnswerMotion{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.faqAnswerInner{min-height:0;overflow:hidden}.faqAnswerInner p{margin:0;padding:0 19px 19px;color:var(--fly-text-soft)!important;line-height:1.68;font-size:12.5px}.adPlacement{width:min(100%,970px);margin:6px auto;padding:8px;border:1px dashed rgba(91,79,142,.18);border-radius:16px;background:rgba(255,255,255,.34);box-shadow:none;text-align:center}.adPlacementLabel{display:block;margin:0 0 6px;color:rgba(57,52,90,.48)!important;font:500 9px/1.2 var(--font-inter),Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.adPlacementSlot{min-height:90px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.2)}.adPlacement--rectangle{max-width:360px}.adPlacement--rectangle .adPlacementSlot{min-height:250px}.adPlacement--leaderboard .adPlacementSlot{min-height:90px}.adPlacement--responsive .adPlacementSlot{min-height:120px}.adPlacementSlot:after{content:"Reserved ad space";color:rgba(57,52,90,.34);font-size:10px;letter-spacing:.03em}.legalMain{position:relative;z-index:2;background:transparent!important;color:var(--fly-text)!important}.legalShell{border-radius:30px!important;box-shadow:0 26px 82px rgba(48,40,90,.12)!important;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.backLink,.legalBody a,.legalIdentity a{color:#6258a7!important}@media (max-width:860px){.landingCards{grid-template-columns:1fr}.landingCard{min-height:auto}.cinematicLandingFooter{align-items:flex-start;flex-direction:column}.cinematicLandingFooter nav{justify-content:flex-start}}@media (max-width:720px){.cinematicHero{min-height:600px}.cinematicLandingSection{padding:18px 10px 34px}.landingSectionShell{width:100%;padding:26px 20px;border-radius:24px}.landingSectionHeader h2{font-size:clamp(36px,11vw,52px)}.faqQuestion{min-height:58px;padding:15px;font-size:12px}.faqAnswerInner p{padding:0 15px 16px}.adPlacement{border-radius:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faqAnswerMotion,.faqItem,.faqPlus,.landingCard{transition:none!important}}.landingScrollCue{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:rgba(57,52,90,.58);font-size:10.5px;font-weight:600;text-decoration:none;letter-spacing:.02em}.landingScrollCue span{display:inline-block;animation:landingCue 1.8s ease-in-out infinite}.landingFaqGrid{position:relative;z-index:1;margin-top:28px}.landingFaqActions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.landingFaqActions .cinematicCta{margin-top:0}.landingFaqActions .textLink{color:#6258a7!important;font-size:11px;font-weight:600;text-decoration:none}@keyframes landingCue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.landingScrollCue span{animation:none}}:root{--bg:#d9d5ef;--bg2:#e5e2f2;--surface:rgba(255,255,255,.70);--surface2:rgba(250,248,255,.76);--surface3:rgba(245,242,255,.82);--line:rgba(72,62,112,.10);--line2:rgba(72,62,112,.15);--text:#39345a;--muted:rgba(57,52,90,.72);--faint:rgba(57,52,90,.50);--cyan:#7db8e9;--cyan2:#655da6;--violet:#8f82e8;--green:#4f9b7d;--danger:#b85f75;--warning:#9d7940;--shadow:0 24px 80px rgba(48,40,90,.12);color-scheme:light}body,html{background:#d9d5ef!important;color:var(--text)!important;color-scheme:light!important}.faqSection,.featurePage,.finalCta,.legalMain,.pageHero,.passportNotes,.passportPage,.section,.toolInfoSection,.toolPage,.toolWorkspace,.toolsSection,.trustSection,.workflowSection{background:transparent!important;border-color:var(--line)!important}.catalogCard,.compareCard,.errorNotice,.faqList details,.galaxyStatusCard,.galaxyStatusCard li,.heroProof span,.legalBody,.legalIdentity,.legalShell,.modelFlow>div,.pageHeroAside,.pageHeroAside li,.passportIntroCard,.passportPanel,.privacyBar,.resultActionsBar,.sheetPreviewSection,.successNotice,.toolFeatureCard,.toolSurface,.uploadDropZone,.workflowSteps li{border-color:var(--line)!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,245,255,.6))!important;color:var(--text)!important;box-shadow:0 16px 48px rgba(48,40,90,.08),inset 0 1px 0 rgba(255,255,255,.78)!important}.galaxyStatusCard li,.pageHeroAside li,.workflowSteps li{background:rgba(255,255,255,.58)!important}body>main:not(.cinematicHero) :is(h1,h2,h3,h4,h5,h6,strong,summary,label,legend){color:var(--text)!important}body>main:not(.cinematicHero) :is(p,li,small,.muted,.hint,.statusLabel){color:var(--muted)!important}body>main:not(.cinematicHero) :is(.kicker,.eyebrow,.textLink,.featureCta){color:#655da6!important}.passportPanel input,.passportPanel select,.passportPanel textarea,.toolSurface input,.toolSurface select,.toolSurface textarea,input,select,textarea{color:var(--text)!important;background:rgba(255,255,255,.86)!important;border-color:var(--line2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important}select option{background:#fff!important;color:var(--text)!important}input::placeholder,textarea::placeholder{color:rgba(57,52,90,.45)!important}.buttonPrimary,.primaryButton,.siteHeader .navCta{background:linear-gradient(135deg,#7eaee4,#9180df)!important;border-color:rgba(112,101,202,.2)!important;color:#fff!important;box-shadow:0 10px 28px rgba(109,95,194,.22)!important}.buttonGhost,.buttonSecondary,.miniButton,.secondaryButton,.textButton{background:rgba(255,255,255,.76)!important;border-color:var(--line2)!important;color:var(--text)!important;box-shadow:0 8px 22px rgba(48,40,90,.07)!important}.animatedFaqList .faqItem,.siteFooter .footerBottom,.siteFooter .footerGrid,.siteHeader .navShell{border-color:var(--line)!important;background:rgba(255,255,255,.7)!important;color:var(--text)!important}.siteFooter,.siteFooter .footerBottom,.siteFooter a,.siteFooter p,.siteHeader .navLinks{color:var(--muted)!important}.siteFooter a:hover,.siteHeader .navLinks a:hover{color:var(--text)!important}code,pre{color:#514a86!important;background:rgba(235,231,255,.72)!important;border-color:rgba(102,87,167,.12)!important}.cropSurface,.previewSurface,.resultPreview,.sheetCanvasWrap{border-color:var(--line)!important;background-color:rgba(255,255,255,.52)!important}@media (prefers-color-scheme:dark){:root{color-scheme:light!important}body,html{background:#d9d5ef!important;color:var(--text)!important}}.passportPage,.toolPage{--tool-ink:#514153;--tool-muted:#786b79;--tool-line:rgba(134,101,132,.16);--tool-pink:#f4bfd7;--tool-pink-soft:rgba(255,231,241,.78);--tool-pink-wash:rgba(255,239,246,.68);--tool-lavender:#a594e8;--tool-lavender-soft:rgba(235,229,255,.82);--tool-white:rgba(255,255,255,.88);--tool-glass:linear-gradient(145deg,rgba(255,248,252,.88),rgba(246,241,255,.72));color:var(--tool-ink)!important}.passportPage :is(h1,h2,h3,h4,strong,label,summary),.toolPage :is(h1,h2,h3,h4,strong,label,summary){color:var(--tool-ink)!important}.passportPage :is(p,small,li,.helperText,.warningText),.toolPage :is(p,small,li,.helperText,.warningText){color:var(--tool-muted)!important}.passportPage :is(.kicker,.eyebrow,.textLink),.toolPage :is(.kicker,.eyebrow,.textLink){color:#8e6286!important}.toolPage .compareCard,.toolPage .errorNotice,.toolPage .modelFlow>div,.toolPage .privacyBar,.toolPage .processingPanel,.toolPage .resultActionsBar,.toolPage .successNotice,.toolPage .toolFootnote,.toolPage .toolSurface,.toolPage .uploadDropZone{border-color:var(--tool-line)!important;background:var(--tool-glass)!important;color:var(--tool-ink)!important;box-shadow:0 18px 50px rgba(111,78,113,.1),inset 0 1px 0 rgba(255,255,255,.9)!important}.toolPage .uploadDropZone{background:linear-gradient(145deg,rgba(255,237,245,.86),rgba(239,235,255,.78))!important}.toolPage .uploadDropZone.dragging,.toolPage .uploadDropZone:hover{border-color:rgba(190,122,158,.34)!important;background:linear-gradient(145deg,rgba(255,225,239,.94),rgba(233,226,255,.9))!important;box-shadow:0 20px 54px rgba(173,111,153,.14),inset 0 1px 0 rgba(255,255,255,.94)!important}.toolPage .privacyPill,.toolPage .uploadGlyph{border-color:rgba(171,118,154,.18)!important;background:var(--tool-pink-soft)!important;color:#8b5b80!important}.toolPage .modelFlow>div span,.toolPage .statusDot{color:#9a72a4!important}.toolPage .imageWell{border-color:var(--tool-line)!important;background:rgba(255,255,255,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)!important}.toolPage .imageWell.checker{background-color:#fff9fc!important;background-image:linear-gradient(45deg,rgba(239,218,231,.48) 25%,transparent 0),linear-gradient(-45deg,rgba(239,218,231,.48) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(228,221,247,.52) 0),linear-gradient(-45deg,transparent 75%,rgba(228,221,247,.52) 0)!important;background-size:22px 22px!important;background-position:0 0,0 11px,11px -11px,-11px 0!important}.toolPage .buttonGhost,.toolPage .buttonSecondary{border-color:rgba(160,120,153,.18)!important;background:rgba(255,248,252,.88)!important;color:var(--tool-ink)!important}.toolPage .buttonPrimary{border-color:rgba(160,119,184,.18)!important;background:linear-gradient(135deg,#e9a9c7,#a897e6)!important;color:#fff!important;box-shadow:0 11px 28px rgba(158,107,151,.2)!important}.toolPage .errorNotice{background:linear-gradient(145deg,rgba(255,232,239,.92),rgba(255,246,249,.84))!important}.toolPage .successNotice{background:linear-gradient(145deg,rgba(239,250,245,.9),rgba(255,244,249,.8))!important}.passportPage .capacityBar,.passportPage .errorNotice,.passportPage .inlineControl,.passportPage .passportDropZone,.passportPage .passportIntroCard,.passportPage .passportPanel,.passportPage .passportUploadCard,.passportPage .perPhotoEditor,.passportPage .portraitEditor,.passportPage .rangeLabel,.passportPage .sheetCanvasShell,.passportPage .sheetMeta,.passportPage .sheetPreviewSection,.passportPage .successNotice,.passportPage .workingImageBar{border-color:var(--tool-line)!important;background:var(--tool-glass)!important;color:var(--tool-ink)!important;box-shadow:0 18px 52px rgba(111,78,113,.1),inset 0 1px 0 rgba(255,255,255,.9)!important}.passportPage .passportIntroCard,.passportPage .passportUploadCard{background:linear-gradient(145deg,rgba(255,236,244,.84),rgba(244,239,255,.76))!important}.passportPage .passportStats span,.passportPage .workingImageBar>span{border-color:rgba(145,111,143,.13)!important;background:rgba(255,255,255,.62)!important;color:var(--tool-ink)!important}.passportPage .modeTabs{border-color:var(--tool-line)!important;background:rgba(255,246,251,.7)!important}.passportPage .modeTabs button,.passportPage .perPhotoNudges button,.passportPage .presetButtons button,.passportPage .segmented button{border-color:rgba(151,116,149,.17)!important;background:rgba(255,255,255,.78)!important;color:var(--tool-ink)!important;box-shadow:0 7px 20px rgba(105,76,107,.06)!important}.passportPage .modeTabs button:hover,.passportPage .perPhotoNudges button:hover,.passportPage .presetButtons button:hover,.passportPage .segmented button:hover{background:rgba(255,235,244,.9)!important;border-color:rgba(190,126,162,.28)!important}.passportPage .modeTabs button.active,.passportPage .segmented button.active{border-color:rgba(164,126,197,.28)!important;background:linear-gradient(135deg,rgba(247,205,224,.96),rgba(224,217,255,.96))!important;color:#664f6f!important;box-shadow:0 10px 26px rgba(149,106,161,.13)!important}.passportPage .passportDropZone{background:linear-gradient(145deg,rgba(255,235,244,.9),rgba(237,232,255,.86))!important}.passportPage .passportDropZone.dragging,.passportPage .passportDropZone:hover{border-color:rgba(192,126,162,.34)!important;background:linear-gradient(145deg,rgba(255,223,238,.96),rgba(230,222,255,.94))!important}.passportPage .stepNumber,.passportPage .uploadGlyph{border-color:rgba(162,116,154,.18)!important;background:linear-gradient(145deg,#f5bfd8,#cfc5fa)!important;color:#674e69!important;box-shadow:0 7px 18px rgba(154,108,149,.12)!important}.passportPage input,.passportPage select,.passportPage textarea{border-color:rgba(145,111,143,.16)!important;background:rgba(255,255,255,.9)!important;color:var(--tool-ink)!important}.passportPage input[type=range]{accent-color:#c581a5!important}.passportPage input[type=color]{background:#fff!important;border-color:rgba(145,111,143,.18)!important}.passportPage select option{background:#fff!important;color:var(--tool-ink)!important}.passportPage .portraitEditor{background:linear-gradient(145deg,rgba(255,249,252,.92),rgba(241,237,255,.88))!important}.passportPage .portraitEditor canvas,.passportPage .sheetCanvasShell canvas{background:#fff!important;border-color:rgba(139,107,139,.14)!important;box-shadow:0 12px 36px rgba(88,68,92,.08)!important}.passportPage .perPhotoEditor{background:linear-gradient(145deg,rgba(255,231,241,.84),rgba(235,230,255,.82))!important}.passportPage .capacityBar span,.passportPage .perPhotoZoom,.passportPage .sheetMeta span,.passportPage .warningText{color:#8a647e!important}.passportPage .buttonGhost,.passportPage .buttonSecondary{border-color:rgba(160,120,153,.18)!important;background:rgba(255,248,252,.88)!important;color:var(--tool-ink)!important}.passportPage .buttonPrimary{border-color:rgba(160,119,184,.18)!important;background:linear-gradient(135deg,#e9a9c7,#a897e6)!important;color:#fff!important;box-shadow:0 11px 28px rgba(158,107,151,.2)!important}.passportPage .errorNotice{background:linear-gradient(145deg,rgba(255,232,239,.92),rgba(255,246,249,.84))!important}.passportPage .successNotice{background:linear-gradient(145deg,rgba(239,250,245,.9),rgba(255,244,249,.8))!important}@media (max-width:720px){.passportPage .passportIntroCard,.passportPage .passportPanel,.passportPage .passportUploadCard,.passportPage .sheetPreviewSection,.toolPage .toolSurface{border-radius:20px!important}}.passportMaker .framePositionPanel{overflow:visible}.passportMaker .movableFrameNote{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(139,105,155,.13);border-radius:14px;background:linear-gradient(135deg,rgba(255,246,249,.92),rgba(245,240,255,.86));color:#5e4d70;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.passportMaker .movableFrameNote strong{font-size:11px;color:#664f78!important}.passportMaker .movableFrameNote span{font-size:10px;color:rgba(94,77,112,.7)!important}.passportMaker .frameWorkspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:16px;align-items:start}.passportMaker .framePhotoStage{position:relative;width:100%;max-height:520px;min-height:260px;overflow:hidden;border:1px solid rgba(139,105,155,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,240,247,.78));box-shadow:0 16px 44px rgba(109,79,129,.09);user-select:none}.passportMaker .framePhotoStage img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none}.passportMaker .movableCropFrame{position:absolute;z-index:3;transform:translate(-50%,-50%);min-width:82px;min-height:82px;max-height:86%;border:3px solid rgba(127,91,171,.9);border-radius:12px;background:rgba(244,230,255,.08);box-shadow:0 0 0 999px rgba(79,52,89,.18),0 10px 34px rgba(102,67,136,.2),inset 0 0 0 1px rgba(255,255,255,.9);cursor:grab;touch-action:none;transition:box-shadow .16s ease,border-color .16s ease}.passportMaker .movableCropFrame:active{cursor:grabbing;border-color:#6f55b7;box-shadow:0 0 0 999px rgba(79,52,89,.2),0 12px 38px rgba(102,67,136,.26),inset 0 0 0 1px rgba(255,255,255,.95)}.passportMaker .movableCropFrame:focus-visible{outline:3px solid rgba(181,135,198,.45);outline-offset:4px}.passportMaker .movableCropFrame span{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(255,250,253,.92);border:1px solid rgba(139,105,155,.16);color:#735784!important;font:600 8px/1 var(--font-inter),Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.passportMaker .cropResultPreview{display:grid;gap:8px;padding:12px;border:1px solid rgba(139,105,155,.12);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(95,70,117,.06)}.passportMaker .cropResultPreview>span{font:600 9px/1.2 var(--font-inter),Inter,sans-serif;color:#725b82!important;letter-spacing:.07em;text-transform:uppercase}.passportMaker .cropResultPreview canvas{width:100%;max-height:430px;object-fit:contain;border:1px solid rgba(139,105,155,.13);border-radius:13px;background:#fff}.passportMaker .frameManualControls{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(240px,1.4fr);gap:16px;margin-top:16px;padding:16px;border:1px solid rgba(139,105,155,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,244,248,.82),rgba(242,238,255,.74));box-shadow:0 14px 34px rgba(91,67,112,.07),inset 0 1px 0 rgba(255,255,255,.88)}.passportMaker .frameMoveBlock{display:grid;align-content:start;gap:10px}.passportMaker .manualControlLabel{font:600 10px/1.2 var(--font-inter),Inter,sans-serif;color:#6e597d;letter-spacing:.06em;text-transform:uppercase}.passportMaker .frameMovePad{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px);gap:6px;justify-content:start}.passportMaker .frameMovePad button,.passportMaker .perPhotoNudges button{appearance:none;border:1px solid rgba(132,101,153,.14);border-radius:12px;background:rgba(255,255,255,.86);color:#6b5680;box-shadow:0 7px 18px rgba(103,76,126,.08);cursor:pointer;font:600 16px/1 var(--font-inter),Inter,sans-serif;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.passportMaker .frameMovePad button:hover,.passportMaker .perPhotoNudges button:hover{transform:translateY(-1px);background:#fff;box-shadow:0 9px 22px rgba(103,76,126,.12)}.passportMaker .frameMovePad button:first-child{grid-column:2;grid-row:1}.passportMaker .frameMovePad button:nth-child(2){grid-column:1;grid-row:2}.passportMaker .frameMovePad button:nth-child(3){grid-column:2;grid-row:2}.passportMaker .frameMovePad button:nth-child(4){grid-column:3;grid-row:2}.passportMaker .frameMovePad button:nth-child(5){grid-column:2;grid-row:3}.passportMaker .frameMovePad .frameCenterButton{background:linear-gradient(135deg,#fde8ef,#e9e3ff);color:#7a608a}.passportMaker .framePositionSliders,.passportMaker .selectedFrameManual{display:grid;gap:11px}.passportMaker .frameSliderRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1.6fr) 50px;gap:10px;align-items:center;margin:0;padding:9px 10px;border:1px solid rgba(132,101,153,.1);border-radius:13px;background:rgba(255,255,255,.62)}.passportMaker .frameSliderRow span{font-size:10px;color:#675574!important}.passportMaker .frameSliderRow strong{font-size:10px;color:#765b87!important;text-align:right;font-variant-numeric:tabular-nums}.passportMaker .frameSliderRow input[type=range]{width:100%;accent-color:#a77ac1;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.passportMaker .frameControlActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.passportMaker .selectedFrameManual{margin:12px 0 16px;padding:14px;border:1px solid rgba(132,101,153,.12);border-radius:16px;background:linear-gradient(145deg,rgba(255,247,250,.86),rgba(245,241,255,.78));box-shadow:0 12px 30px rgba(95,70,117,.06)}.passportMaker .perPhotoEditor{row-gap:10px!important}.passportMaker .perPhotoNudges{display:grid;grid-template-columns:repeat(4,36px);gap:5px}.passportMaker .perPhotoNudges button{min-width:36px;min-height:36px;padding:0}.passportMaker .perPhotoZoom{color:#725a82!important}.passportMaker .interactiveSheet canvas{cursor:pointer}@media (max-width:900px){.passportMaker .frameWorkspace{grid-template-columns:1fr}.passportMaker .cropResultPreview{max-width:430px;width:100%;margin-inline:auto}}@media (max-width:760px){.passportMaker .frameManualControls{grid-template-columns:1fr}.passportMaker .frameMovePad{justify-content:center}.passportMaker .frameSliderRow{grid-template-columns:1fr 46px}.passportMaker .frameSliderRow span{grid-column:1/-1}.passportMaker .framePhotoStage{min-height:220px}}@media (prefers-reduced-motion:reduce){.passportMaker .frameMovePad button,.passportMaker .movableCropFrame,.passportMaker .perPhotoNudges button{transition:none!important}}.landingHeroAd{width:min(970px,calc(100% - 28px));margin:14px auto 0;flex:0 0 auto}.cinematicHero:has(.landingHeroAd) .cinematicHeroContent{margin-top:clamp(22px,4vh,42px)}.pageHeroAd{margin-top:28px}.landingHeroAd .adPlacement,.pageHeroAd .adPlacement{margin-inline:auto}@media (max-width:720px){.landingHeroAd{width:min(100%,560px);margin-top:10px}.landingHeroAd .adPlacementSlot,.pageHeroAd .adPlacementSlot{min-height:72px}.cinematicHero:has(.landingHeroAd) .cinematicHeroContent{margin-top:22px}.pageHeroAd{margin-top:22px}}@media (max-height:720px) and (min-width:721px){.landingHeroAd{margin-top:8px}.landingHeroAd .adPlacementSlot{min-height:64px}.cinematicHero:has(.landingHeroAd) .cinematicHeroContent{margin-top:16px}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}