.fufBZa_landing{padding-bottom:var(--dock-clearance);gap:clamp(56px,7vw,96px);display:grid}.fufBZa_block{gap:16px;min-width:0;scroll-margin-top:96px;display:grid}.fufBZa_hero{justify-items:start;gap:20px;padding-block:clamp(0px,1vw,12px) 0;display:grid}.fufBZa_heroTop{flex-wrap:wrap;align-items:center;gap:22px 300px;display:flex}.fufBZa_heroTitle{--enter-order:1;letter-spacing:-.05em;max-width:14ch;font-size:clamp(42px,6.4vw,80px);font-weight:800;line-height:.98}.fufBZa_heroLede{--enter-order:2;max-width:56ch;color:hsl(var(--muted-foreground));font-size:clamp(16px,1.4vw,19px);line-height:1.6}.fufBZa_heroActions{--enter-order:3;flex-wrap:wrap;gap:12px;display:flex}.fufBZa_primaryButton,.fufBZa_primaryButtonLarge,.fufBZa_ghostButton,.fufBZa_secondaryButtonLarge{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .16s,border-color .16s;display:inline-flex}.fufBZa_primaryButton,.fufBZa_primaryButtonLarge{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.fufBZa_primaryButtonLarge,.fufBZa_secondaryButtonLarge{border-radius:14px;min-height:54px;padding:0 24px;font-size:16px}.fufBZa_primaryButtonLarge{box-shadow:0 12px 26px -14px hsl(var(--primary) / .9)}.fufBZa_ghostButton,.fufBZa_secondaryButtonLarge{color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--input))}.fufBZa_optionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fufBZa_optionCard{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:10px;padding:24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:grid;position:relative}.fufBZa_optionCard:has(.fufBZa_stretchedLink:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:3px}.fufBZa_optionIcon{width:56px;height:56px;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:16px;place-items:center;display:grid}.fufBZa_optionCard h3{letter-spacing:-.02em;font-size:19px;font-weight:700}.fufBZa_optionCard p{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}.fufBZa_stretchedLink:after{content:"";border-radius:inherit;position:absolute;inset:0}.fufBZa_stretchedLink:focus-visible{outline:none}.fufBZa_optionCta{color:hsl(var(--primary));align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.fufBZa_note{color:hsl(var(--muted-foreground));font-size:14px}.fufBZa_stepGrid{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.fufBZa_stepGrid li{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:18px;align-content:start;gap:8px;padding:22px;display:grid}.fufBZa_stepNumber{width:36px;height:36px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:50%;place-items:center;font-weight:700;display:grid}.fufBZa_stepGrid h3{font-size:17px;font-weight:700}.fufBZa_stepGrid p{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}.fufBZa_gallery{gap:16px;margin-top:12px;display:grid}.fufBZa_tabs{background:hsl(var(--muted));border-radius:14px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.fufBZa_tab{min-height:40px;color:hsl(var(--muted-foreground));border-radius:10px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s}.fufBZa_tab[aria-selected=true]{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:var(--shadow-card)}.fufBZa_filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.fufBZa_filters .fufBZa_searchField{grid-column:span 2}.fufBZa_filters[data-kind=services]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.fufBZa_filters[data-kind=services] .fufBZa_searchField{grid-column:auto}.fufBZa_resultBar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.fufBZa_tagPill{min-height:32px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fufBZa_textButton{min-height:32px;color:hsl(var(--primary));font-size:13px;font-weight:600}.fufBZa_moreRow{justify-content:center;margin-top:20px;display:flex}.fufBZa_templateImage,.fufBZa_detailImage{aspect-ratio:16/10;background:hsl(var(--muted));border-radius:12px;display:block;position:relative;overflow:hidden}.fufBZa_templateImage{margin:-10px -10px 2px}.fufBZa_templateImage img,.fufBZa_detailImage img{object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.fufBZa_artwork{aspect-ratio:16/10;display:block;position:relative}.fufBZa_artwork img{object-fit:contain}.fufBZa_detailFigure{gap:6px;margin:0;display:grid}.fufBZa_detailFigure figcaption{color:hsl(var(--muted-foreground));font-size:12px}.fufBZa_detailFigure a{text-decoration:underline}.fufBZa_searchField{min-height:48px;color:hsl(var(--muted-foreground));background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.fufBZa_searchField:focus-within{border-color:hsl(var(--primary))}.fufBZa_searchField input{min-width:0;min-height:46px;color:hsl(var(--foreground));background:0 0;border:0;outline:none;flex:1;font-size:15px}.fufBZa_selectField{color:hsl(var(--muted-foreground));gap:6px;font-size:12px;font-weight:600;display:grid}.fufBZa_selectField select{min-height:48px;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:12px;padding:0 12px;font-size:14px;font-weight:500}.fufBZa_resultCount{color:hsl(var(--muted-foreground));font-size:13px}.fufBZa_templateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fufBZa_templateCard{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);border-radius:18px;grid-template-rows:auto auto auto 1fr auto auto auto;gap:12px;padding:22px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;animation:.36s cubic-bezier(.16,1,.3,1) both fufBZa_rise;display:grid}@keyframes fufBZa_rise{0%{opacity:0;transform:translateY(8px)}}.fufBZa_templateTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.fufBZa_categoryLabel{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.fufBZa_difficulty{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.fufBZa_difficulty[data-level=Beginner]{color:#116931;background:#157f3c1a}.fufBZa_difficulty[data-level=Intermediate]{color:#134fae;background:#236ee71a}.fufBZa_difficulty[data-level=Advanced]{color:#5236a1;background:#744fd81f}.dark .fufBZa_difficulty[data-level]{color:hsl(var(--foreground))}.fufBZa_templateCard h3{letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.25}.fufBZa_templateSummary{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}.fufBZa_chipList{flex-wrap:wrap;gap:6px;display:flex}.fufBZa_chipList li{color:hsl(var(--foreground) / .8);background:hsl(var(--muted));border-radius:999px;padding:3px 9px;font-size:12px}.fufBZa_templateMeta{border-top:1px solid hsl(var(--border));gap:6px;padding-top:12px;font-size:13px;display:grid}.fufBZa_templateMeta div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.fufBZa_templateMeta dt{color:hsl(var(--muted-foreground));align-items:center;gap:4px;display:inline-flex}.fufBZa_templateMeta dd{font-weight:500}.fufBZa_cardActions{flex-wrap:wrap;gap:8px;display:flex}.fufBZa_cardActions>*{flex:auto}.fufBZa_dialogBody{gap:8px;font-size:14px;line-height:1.6;display:grid}.fufBZa_dialogBody h4{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:13px;font-weight:700}.fufBZa_checkList,.fufBZa_crossList{gap:8px;font-size:14px;line-height:1.5;display:grid}.fufBZa_checkList li,.fufBZa_crossList li{align-items:flex-start;gap:8px;display:flex}.fufBZa_checkList svg{color:hsl(var(--primary));flex-shrink:0;margin-top:3px}.fufBZa_crossList svg{color:hsl(var(--muted-foreground));flex-shrink:0;margin-top:3px}.fufBZa_crossList{color:hsl(var(--muted-foreground))}.fufBZa_emptyState{color:hsl(var(--muted-foreground));text-align:center;border:1px dashed hsl(var(--input));border-radius:18px;justify-items:center;gap:14px;padding:48px 20px;display:grid}.fufBZa_packageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.fufBZa_packagePicker{border:0;min-width:0;margin:0;padding:0}.fufBZa_packageCard{cursor:pointer;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);border-radius:20px;align-content:start;gap:10px;padding:26px;transition:border-color .18s,box-shadow .22s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.fufBZa_packageCard[data-selected=true]{background:hsl(var(--primary) / .04);border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)), var(--shadow-lift)}.fufBZa_packageCard:has(input:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:3px}@media (hover:hover){.fufBZa_packageCard:hover{border-color:hsl(var(--primary) / .6);transform:translateY(-3px)}}.fufBZa_packageTop{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.fufBZa_packageBadge{color:hsl(var(--foreground));background:hsl(var(--brand-lime));border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.fufBZa_packageName{letter-spacing:-.03em;font-size:28px;font-weight:800}.fufBZa_packageRadio{border:2px solid hsl(var(--muted-foreground) / .6);border-radius:50%;flex:none;width:22px;height:22px;transition:border-color .18s;display:inline-block;position:relative}.fufBZa_packageRadio:after{content:"";background:hsl(var(--primary));border-radius:50%;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:3px;transform:scale(0)}.fufBZa_packageCard[data-selected=true] .fufBZa_packageRadio{border-color:hsl(var(--primary))}.fufBZa_packageCard[data-selected=true] .fufBZa_packageRadio:after{transform:scale(1)}.fufBZa_excludesLabel{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:12px;font-weight:600}.fufBZa_packageMore{color:hsl(var(--primary));align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.fufBZa_packageDetailLede{max-width:60ch;color:hsl(var(--muted-foreground));margin-top:6px;font-size:15px;line-height:1.55}.fufBZa_packageFacts{background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.fufBZa_packageFacts>div{background:hsl(var(--card));gap:4px;padding:14px 16px;display:grid}.fufBZa_packageFacts dt{color:hsl(var(--muted-foreground));font-size:12px}.fufBZa_packageFacts dd{font-size:15px;font-weight:600}.fufBZa_packageDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;display:grid}.fufBZa_packageDetailGrid h3{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:12px;font-weight:600}.fufBZa_plusList{color:hsl(var(--muted-foreground));gap:8px;font-size:14px;line-height:1.5;display:grid}.fufBZa_plusList li{align-items:flex-start;gap:8px;display:flex}.fufBZa_plusList svg{flex-shrink:0;margin-top:3px}.fufBZa_packageExamples{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));margin-top:24px;padding-top:16px;font-size:14px;line-height:1.6}.fufBZa_packageExamples a{color:hsl(var(--primary));text-underline-offset:3px;font-weight:600}.fufBZa_packageExamples a:hover{text-decoration:underline}.fufBZa_packageDialogActions{border-top:1px solid hsl(var(--border));flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px clamp(20px,3vw,32px);display:flex}@media (max-width:767px){.fufBZa_packageFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.fufBZa_packageDetailGrid{grid-template-columns:minmax(0,1fr)}.fufBZa_packageDialogActions>*{flex:100%}}@media (prefers-reduced-motion:reduce){.fufBZa_packageCard,.fufBZa_packageRadio,.fufBZa_packageRadio:after{transition:none}.fufBZa_packageCard:hover{transform:none}}.fufBZa_packageLabel{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.fufBZa_packagePrice{font-size:15px;font-weight:600}.fufBZa_packageFor{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding-bottom:12px;font-size:14px;line-height:1.55}.fufBZa_split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}.fufBZa_pricingCopy{color:hsl(var(--muted-foreground));gap:14px;font-size:16px;line-height:1.7;display:grid}.fufBZa_pricingCopy strong{color:hsl(var(--foreground))}.fufBZa_integrity{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:20px;padding:clamp(24px,4vw,40px)}.fufBZa_integrity h2{letter-spacing:-.02em;font-size:22px;font-weight:800}.fufBZa_integrity p{max-width:75ch;color:hsl(var(--muted-foreground));line-height:1.7}.fufBZa_faq{border-top:1px solid hsl(var(--border));margin-top:12px;display:grid}.fufBZa_faq details{border-bottom:1px solid hsl(var(--border))}.fufBZa_faq summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;font-size:17px;font-weight:600;list-style:none;display:flex}.fufBZa_faq summary::-webkit-details-marker{display:none}.fufBZa_faq summary:after{color:hsl(var(--primary));content:"+";font-size:22px;font-weight:400;transition:transform .2s}.fufBZa_faq details[open] summary:after{transform:rotate(45deg)}.fufBZa_faq details p{max-width:75ch;color:hsl(var(--muted-foreground));padding-bottom:20px;line-height:1.7}.fufBZa_detailPage{padding-bottom:var(--dock-clearance);gap:24px;display:grid}.fufBZa_backLink{min-height:40px;color:hsl(var(--primary));justify-self:start;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.fufBZa_detailLayout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.fufBZa_detailLayout .fufBZa_detailFigure{position:sticky;top:100px}.fufBZa_detailBody{gap:16px;min-width:0;display:grid}.fufBZa_detailTitle{letter-spacing:-.045em;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.04}.fufBZa_detailSummary{color:hsl(var(--muted-foreground));font-size:17px;line-height:1.6}.fufBZa_detailActions{flex-wrap:wrap;gap:12px;display:flex}.fufBZa_detailFacts{border-top:1px solid hsl(var(--border));gap:0;display:grid}.fufBZa_detailFacts div{border-bottom:1px solid hsl(var(--border));grid-template-columns:180px minmax(0,1fr);gap:12px;padding:12px 0;font-size:15px;display:grid}.fufBZa_detailFacts dt{color:hsl(var(--muted-foreground))}.fufBZa_detailFacts dd{font-weight:500}.fufBZa_factNote{color:hsl(var(--muted-foreground));font-size:13px;font-weight:400;display:block}.fufBZa_detailHeading{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:800}.fufBZa_relatedBlock{gap:14px;display:grid}.fufBZa_relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fufBZa_relatedCard{background:hsl(var(--card));border:1px solid hsl(var(--border));height:100%;box-shadow:var(--shadow-card);border-radius:16px;gap:8px;padding:12px 12px 16px;transition:border-color .2s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.fufBZa_relatedCard strong{font-size:16px}.fufBZa_relatedCard>span:last-child{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.5}.fufBZa_relatedImage{aspect-ratio:16/10;background:hsl(var(--muted));border-radius:10px;display:block;position:relative;overflow:hidden}.fufBZa_relatedImage img{object-fit:cover}@media (hover:hover) and (pointer:fine){.fufBZa_relatedCard:hover{border-color:hsl(var(--primary) / .35);transform:translateY(-3px)}}@media (max-width:1023px){.fufBZa_detailLayout{grid-template-columns:minmax(0,1fr)}.fufBZa_detailLayout .fufBZa_detailFigure{position:static}.fufBZa_relatedGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.fufBZa_detailFacts div{grid-template-columns:minmax(0,1fr);gap:2px}}.fufBZa_credits{color:hsl(var(--muted-foreground));font-size:13px}.fufBZa_credits summary{min-height:44px;color:hsl(var(--foreground));cursor:pointer;font-weight:600}.fufBZa_credits p{margin-bottom:10px}.fufBZa_credits ul{columns:2 320px;column-gap:32px}.fufBZa_credits li{break-inside:avoid;margin-bottom:4px}.fufBZa_credits a{text-decoration:underline}.fufBZa_ctaBand{text-align:center;background:linear-gradient(150deg, hsl(var(--brand-lime)), #d9fbb1);border-radius:24px;justify-items:center;gap:14px;padding:clamp(32px,6vw,64px) 20px;display:grid}.fufBZa_ctaBand h2{color:#101c37;letter-spacing:-.04em;font-size:clamp(28px,4vw,44px);font-weight:800}.fufBZa_ctaBand p{color:#101c37bf}@media (hover:hover) and (pointer:fine){.fufBZa_templateCard:hover .fufBZa_templateImage img{transform:scale(1.05)}.fufBZa_optionCard:hover,.fufBZa_templateCard:hover{border-color:hsl(var(--primary) / .35);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.fufBZa_primaryButton:hover,.fufBZa_primaryButtonLarge:hover{background:#126e34}.fufBZa_ghostButton:hover,.fufBZa_secondaryButtonLarge:hover{border-color:hsl(var(--foreground) / .4)}}@media (max-width:1023px){.fufBZa_optionGrid,.fufBZa_packageGrid{grid-template-columns:minmax(0,1fr)}.fufBZa_stepGrid,.fufBZa_templateGrid,.fufBZa_filters,.fufBZa_filters[data-kind=services]{grid-template-columns:repeat(2,minmax(0,1fr))}.fufBZa_filters .fufBZa_searchField,.fufBZa_filters[data-kind=services] .fufBZa_searchField{grid-column:1/-1}.fufBZa_split{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.fufBZa_stepGrid,.fufBZa_templateGrid,.fufBZa_filters{grid-template-columns:minmax(0,1fr)}.fufBZa_heroActions{width:100%;display:grid}}@media (prefers-reduced-motion:reduce){.fufBZa_templateCard{animation:none}.fufBZa_optionCard,.fufBZa_templateCard,.fufBZa_primaryButton,.fufBZa_primaryButtonLarge,.fufBZa_ghostButton,.fufBZa_secondaryButtonLarge,.fufBZa_tab,.fufBZa_faq summary:after{transition:none}}
