/* The public site journey: make, discover the craft, keep creating in the app. */
.public-journey{
 --paper-fibres:url('/paf-site/paper-fibres.svg');
 --linen-stitches:url('/paf-site/linen-stitches.svg');
 background-image:var(--paper-fibres),var(--texture);
 background-color:#fff4df;
}
.public-journey .page-hero{
 background-image:var(--paper-fibres),radial-gradient(ellipse at 0% 5%,#efc66f66,transparent 63%),radial-gradient(ellipse at 100% 35%,#c7dbc16b,transparent 59%),radial-gradient(ellipse at 90% 100%,#e9b29b50,transparent 62%);
 background-color:#fff1d7;
}
.public-journey .site-header{background:linear-gradient(#fff1dc,#fff1dce8)}
.public-journey .nav{background-image:var(--paper-fibres);background-color:#fff9eb;border-color:#d8bb91;box-shadow:0 5px 0 #c8a87522,0 8px 24px #633c2110}
.public-journey .eyebrow:before{background:#efbb58;border-color:#ab4c37;box-shadow:3px 3px 0 #c77c5340}
.public-journey .journey-start{background-image:var(--paper-fibres);background-color:#e7edda;box-shadow:inset 0 1px #c7d2b740,inset 0 -1px #c7d2b740}
.public-journey .journey-steps li:nth-child(1)>span{background:#f1c5ae;border-color:#c8795b;color:#743b29}
.public-journey .journey-steps li:nth-child(2)>span{background:#cbdcc1;border-color:#829b76;color:#314e37}
.public-journey .journey-steps li:nth-child(3)>span{background:#f3d68f;border-color:#b98b38;color:#705019}
.public-journey .pattern-proof{background-image:var(--paper-fibres);background-color:#f9e3b9;border-color:#cba36b;outline:1px dashed #b98f5970;outline-offset:-7px;box-shadow:0 6px 0 #d7ad7140,0 15px 35px #805c2114}
.public-journey .proof-label{color:#874531}
.public-journey .proof-pair img{background-color:#fffaf0;box-shadow:0 2px 0 #be9c6a30}
.public-journey .journey-crafts{background-image:var(--paper-fibres);background-color:#fff5e3}
.public-journey .craft-card{background-image:var(--paper-fibres);border-color:#ccaa84}
.public-journey .craft-card:nth-child(3n+1){background-color:#f5dfcc;box-shadow:0 5px 0 #cf94743b}
.public-journey .craft-card:nth-child(3n+2){background-color:#e2ead8;border-color:#b2c0a1;box-shadow:0 5px 0 #94ac7f38}
.public-journey .craft-card:nth-child(3n){background-color:#fae6b6;border-color:#d5b16b;box-shadow:0 5px 0 #d4aa5738}
.public-journey .journey-real{background-image:var(--paper-fibres),radial-gradient(ellipse at 80% 50%,#edbda43b,transparent 68%);background-color:#f8ead3}
.public-journey .journey-real img{border-color:#f8d68c;box-shadow:0 6px 0 #bd8f5833,0 14px 28px #633c2114}
.public-journey .app-bridge{background-image:var(--paper-fibres),var(--linen-stitches);background-color:#e4ecdb;box-shadow:inset 0 1px #bfceb1,inset 0 -1px #bfceb1}
.public-journey .benefit-list li:before{color:#a24531}
.public-journey .journey-shot .shot-zoom{box-shadow:5px 6px 0 #9cb58c48,0 12px 24px #29443819}
.public-journey .value-cards article{background-image:var(--paper-fibres)}
.public-journey .value-cards article:nth-child(1){background-color:#f5dfcc;border-color:#d4a78a}
.public-journey .value-cards article:nth-child(2){background-color:#f9e6b8;border-color:#d7b576}
.public-journey .value-cards article:nth-child(3){background-color:#dce8d1;border-color:#adc39b}
.public-journey .feature-detail,.public-journey .capture-disclosure{background-image:var(--paper-fibres);background-color:#fff8e9;border-color:#d3b793}
.public-journey .feature-detail:nth-of-type(3n+2)>summary{background:#e7eddd80}
.public-journey .feature-detail:nth-of-type(3n)>summary{background:#f7dfae66}
.public-journey .guide{background-image:var(--paper-fibres);background-color:#fff7e7}
.public-journey .guide:nth-child(3n+2){background-color:#e5ecd9;border-color:#bac9a7}
.public-journey .guide:nth-child(3n){background-color:#f8e1ba;border-color:#d6b47c}
.public-journey .journey-faq{background-image:var(--paper-fibres);background-color:#fff1dc}
.public-journey .faq details{background-image:var(--paper-fibres);background-color:#fffaf0;border-color:#dac19c}
.public-journey .final-cta{background-image:var(--paper-fibres),radial-gradient(ellipse at 100% 100%,#d7834f66,transparent 70%);background-color:#98452f}
.public-journey .site-footer{background-image:var(--paper-fibres);background-color:#f2e1c5;border-top-color:#d3b994}
.public-journey .mobile-journey-nav{background-image:var(--paper-fibres);background-color:#fff3da;border-top-color:#c7ae85}
.public-journey .mobile-journey-nav a[aria-current=page]{background:#dfebd1;color:#743b29;box-shadow:inset 0 -3px #a64b35}
.menu-languages,.mobile-journey-nav,.nav-links .mobile-download{display:none}
.journey-hero .breadcrumb{display:none}
.journey-hero h1{font-size:clamp(38px,5vw,68px);max-width:700px}
.journey-hero .hero-actions{align-items:center;gap:20px}
.journey-hero .hero-actions .text-link{font-size:14px}
.pattern-proof{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);transform:rotate(1deg)}
.proof-label{font:italic 24px Georgia,serif;margin-bottom:22px;text-align:center}
.proof-pair{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:center}
.proof-pair img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--soft);border-radius:12px}
.proof-pair figcaption{font-size:13px;text-align:center;margin-top:12px;font-weight:700}
.proof-arrow{font-size:26px;color:var(--clay)}
.pattern-proof .micro{margin:18px 0 0!important;font-size:11px!important;text-align:center}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:30px 0 0;list-style:none}
.journey-steps li{display:flex;gap:15px;align-items:flex-start}
.journey-steps li>span,.value-cards article>span{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--soft);border:1px solid var(--line);border-radius:50%;font-weight:700;color:var(--clay)}
.journey-steps h3{font-size:19px;margin:0 0 8px;line-height:1.3}
.journey-steps p{font-size:14px;color:var(--muted);margin:0}
.journey-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}
.journey-split h2{font-size:clamp(32px,4vw,50px)}
.journey-real figure{max-width:410px;margin:auto}
.journey-real img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:10px solid var(--white);border-radius:22px;box-shadow:var(--shadow)}
.journey-real figcaption{font:italic 18px Georgia,serif;text-align:center;margin:16px 0}
.benefit-list{list-style:none;padding:0;margin:28px 0}
.benefit-list li{position:relative;padding:0 0 0 27px;margin:20px 0}
.benefit-list li:before{content:'✓';position:absolute;left:0;top:1px;font-weight:700;color:var(--clay)}
.benefit-list strong,.benefit-list span{display:block}
.benefit-list strong{font-size:18px;margin-bottom:6px}
.benefit-list span{font-size:15px;line-height:1.65;color:var(--muted)}
.app-bridge .hero-actions{gap:12px}
.device-note{font-size:14px!important;margin:22px 0 0}
.device-note a{text-decoration:underline;text-underline-offset:3px}
.app-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:500px;margin:auto}
.journey-shot{min-width:0}
.journey-shot .shot-zoom{height:auto;aspect-ratio:9/20;background:var(--ink);padding:6px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.journey-shot img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.journey-shot figcaption{font-size:13px;line-height:1.5;margin-top:12px;text-align:center}
.value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.value-cards article{border:1px solid var(--line);background:var(--white);padding:24px;border-radius:16px}
.value-cards h2{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin:18px 0 10px}
.value-cards p{font-size:15px;color:var(--muted);margin:0}
.feature-detail,.capture-disclosure{border:1px solid var(--line);border-radius:16px;background:var(--white);margin:14px 0;overflow:clip}
.feature-detail>summary,.capture-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 24px;cursor:pointer;font-weight:700;list-style:none;line-height:1.5}
.feature-detail>summary::-webkit-details-marker,.capture-disclosure>summary::-webkit-details-marker{display:none}
.feature-detail[open]>summary,.capture-disclosure[open]>summary{border-bottom:1px solid var(--line);color:var(--clay)}
.feature-detail[open]>summary span{transform:rotate(45deg)}
.feature-detail .feature-story{padding:26px;gap:35px}
.feature-detail .feature-story h2{font-size:30px}
.feature-detail .feature-story .eyebrow{display:none}
.feature-detail .feature-story .shot{max-width:190px}
.capture-disclosure>div,.capture-disclosure>p{margin-left:24px;margin-right:24px}
.capture-disclosure>.section-head{display:none}
.app-detail-section h2{font-size:clamp(32px,4vw,48px)}
.final-cta .micro{color:var(--paper);margin:8px 0 0}
summary:focus-visible{outline:3px solid var(--clay);outline-offset:-4px}
.menu-toggle{align-items:center;justify-content:center;gap:7px}
@media(min-width:1121px){.nav-links>a:first-child{display:none}.nav-links{gap:0}.nav-links>a:not(.button){padding:10px 7px;font-size:11px}.nav .brand{font-size:18px}.nav-tools{gap:10px}.nav{gap:12px}.nav .button.small{padding:11px;font-size:10px}}
@media(max-width:1120px){
 .nav{position:relative;gap:12px;min-height:64px}
 .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;margin:0;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-height:calc(100dvh - 165px);overflow-y:auto;overscroll-behavior:contain}
 .nav-links.open{display:flex}
 .nav-links>a:not(.button){width:100%;font-size:15px;text-align:left;min-height:48px;padding:14px;border-radius:9px}
 .nav-links .mobile-download{display:flex;width:100%;margin:8px 0 4px;font-size:14px}
 .menu-toggle{display:inline-flex;margin-left:auto;order:3;font-size:13px;min-height:44px;min-width:78px}
 .nav-tools{display:none}
 .menu-languages{display:flex;justify-content:flex-start;padding:12px 8px;gap:12px;border-top:1px solid var(--line);margin-top:8px}
 .menu-languages a{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:13px}
 .site-header .brand{white-space:nowrap;font-size:17px;gap:8px}
 .site-header .brand span{max-width:none}
}
@media(max-width:760px){
 html{scroll-padding-top:90px}
 .public-journey{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
 .public-journey .wrap{width:calc(100% - 36px)}
 .site-header{padding-top:8px;background:var(--paper)}
 .site-header .wrap{width:calc(100% - 20px)}
 .site-header .nav{padding:8px 12px;border-radius:14px;min-height:62px}
 .site-header .brand img{width:30px;height:30px}
 .site-header .brand{font-size:16px;letter-spacing:-.6px}
 .mobile-journey-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.25fr 1.1fr;gap:4px;min-height:68px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 20px #2944380d}
 .mobile-journey-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:4px;border-radius:10px;font-size:12px;line-height:1.3;font-weight:700;text-align:center}
 .mobile-journey-nav a>span:first-child{font-size:23px;line-height:1}
 .mobile-journey-nav a[aria-current=page]{background:var(--soft);color:var(--clay);box-shadow:inset 0 -3px var(--clay)}
 .mobile-journey-nav a:nth-child(2){color:var(--clay)}
 .public-journey .page-hero{padding:26px 0 34px}
 .public-journey .page-hero .hero-grid{grid-template-columns:1fr;gap:26px}
 .public-journey .page-hero .breadcrumb{font-size:12px;flex-wrap:wrap;gap:8px;margin-bottom:20px}
 .public-journey .page-hero h1{font-size:clamp(32px,8.8vw,44px);letter-spacing:-1.6px;line-height:1.12;margin:0 0 16px}
 .public-journey .page-hero .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:15px}
 .public-journey .page-hero p{font-size:16px;line-height:1.65;margin-bottom:0}
 .public-journey .page-hero .hero-actions{margin-top:20px;display:flex;align-items:stretch;gap:16px;width:100%}
 .public-journey .page-hero .hero-actions>.button{width:100%;min-height:50px;font-size:15px;padding:14px 12px}
 .public-journey .page-hero .hero-actions>.text-link{text-align:center;min-height:44px;padding:10px 0;font-size:14px}
 .public-journey .page-hero .micro{font-size:12px;margin-top:16px;line-height:1.55}
 .pattern-proof{padding:16px;transform:none;border-radius:18px}
 .proof-label{font-size:19px;margin-bottom:14px}
 .proof-pair{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:7px}
 .proof-arrow{font-size:20px}
 .proof-pair figcaption{margin-top:8px;font-size:12px}
 .public-journey .pattern-proof .micro{font-size:11px!important;margin-top:12px!important;line-height:1.5}
 .public-journey .section{padding:36px 0}
 .public-journey .section h2{font-size:clamp(28px,7.8vw,36px);letter-spacing:-1.2px;line-height:1.18}
 .public-journey .section-head{margin-bottom:24px;gap:10px}
 .public-journey .section-head p{font-size:15px;line-height:1.65}
 .journey-steps{grid-template-columns:1fr;gap:22px;margin-top:22px}
 .journey-steps li{gap:14px}
 .journey-steps li>span{width:36px;height:36px;font-size:12px}
 .journey-steps h3{font-size:18px}
 .journey-steps p{font-size:15px;line-height:1.55}
 .journey-crafts .craft-grid{display:grid;grid-template-columns:1fr;gap:12px}
 .journey-crafts .craft-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;align-items:center;border-radius:16px;min-height:120px}
 .journey-crafts .craft-art{padding:0;background:none;min-width:0}
 .journey-crafts .craft-art img{height:88px;width:88px;object-fit:cover;border-radius:10px}
 .journey-crafts .craft-art .number,.journey-crafts .craft-caption{display:none}
 .journey-crafts .craft-copy{padding:0;min-width:0}
 .journey-crafts .craft-copy h3{font-size:18px;margin:0 0 6px;line-height:1.3}
 .journey-crafts .craft-copy h3 span{display:none}
 .journey-crafts .craft-copy p{font-size:14px;line-height:1.5;margin:0}
 .journey-split{grid-template-columns:1fr;gap:26px}
 .journey-real figure{max-width:260px;order:2}
 .journey-real img{border-width:6px}
 .journey-real figcaption{font-size:16px}
 .app-proof{max-width:340px;gap:16px}
 .app-proof .shot-zoom{max-height:285px;aspect-ratio:9/20}
 .journey-shot figcaption{font-size:12px}
 .app-bridge .hero-actions{flex-direction:column;gap:12px}
 .app-bridge .hero-actions .button{min-height:50px;font-size:14px}
 .benefit-list{margin:24px 0}
 .benefit-list strong{font-size:17px}
 .benefit-list span{font-size:15px}
 .value-cards{grid-template-columns:1fr;gap:12px}
 .value-cards article{padding:18px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px}
 .value-cards article>span{width:34px;height:34px;font-size:12px;grid-row:1/3}
 .public-journey .value-cards h2{font-size:20px;margin:2px 0 8px;letter-spacing:-.5px}
 .value-cards p{font-size:15px;line-height:1.55}
 .app-overview .page-hero .shot{max-width:150px;margin:0 auto}
 .app-overview .page-hero .shot-frame{border-width:5px;border-radius:20px}
 .app-overview .page-hero .shot figcaption{font-size:12px}
 .feature-detail>summary,.capture-disclosure>summary{min-height:60px;font-size:16px;padding:17px;gap:12px}
 .feature-detail .feature-story{padding:18px;display:flex;flex-direction:column;gap:22px}
 .feature-detail .feature-story>div{order:0}
 .feature-detail .feature-story>figure{order:1}
 .public-journey .feature-detail .feature-story h2{font-size:24px}
 .feature-detail .feature-story h3{font-size:18px;line-height:1.4}
 .feature-detail .feature-story p{font-size:15px;line-height:1.65}
 .feature-detail .feature-story .shot{max-width:165px}
 .public-journey .capture-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:12px 5px 24px;margin:16px 12px;-webkit-overflow-scrolling:touch}
 .public-journey .capture-gallery .shot.portrait{width:160px;flex:0 0 160px;margin:0;scroll-snap-align:start}
 .capture-gallery .shot.portrait .shot-frame{border-width:5px}
 .public-journey .faq summary{padding:20px 16px;font-size:16px;line-height:1.5;min-height:60px}
 .public-journey .faq details p{padding:0 16px 20px;font-size:15px;line-height:1.7}
 .public-journey .faq p a{text-decoration:underline;text-underline-offset:3px}
 .public-journey .final-cta{padding:36px 0}
 .public-journey .final-cta h2{font-size:34px}
 .public-journey .final-cta .actions{max-width:none;margin-top:22px}
 .public-journey .final-cta .button{font-size:14px;min-height:50px;padding:14px}
 .public-journey .footer-shortcuts a,.public-journey .footer-bottom a{min-height:44px;display:inline-flex;align-items:center;padding:6px 0;font-size:14px}
 .public-journey .footer-bottom{gap:8px 22px}
 .public-journey .article-toc nav a{min-height:44px;display:block;padding-top:12px;padding-bottom:12px}
}
@media(max-width:360px){.site-header .brand{font-size:15px;gap:6px}.site-header .brand img{width:26px;height:26px}.site-header .menu-toggle{min-width:68px;padding:8px;font-size:12px}.public-journey .page-hero h1{font-size:32px}.mobile-journey-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.feature-detail>summary span{transition:none}}
@media(scripting:none) and (max-width:1120px){.nav{flex-wrap:wrap}.nav-links{display:flex;position:static;max-height:none;box-shadow:none;width:100%;border:0;padding:0}.nav .menu-toggle{display:none}.menu-languages{display:flex}}

@media(max-width:760px){
 .guides-hub .guides-grid{gap:14px}
 .guides-hub .guide{padding:22px}
 .guides-hub .guide h3{font-size:23px;line-height:1.25;margin:12px 0}
 .guides-hub .guide p{font-size:15px;line-height:1.6;margin:0 0 8px}
 .guides-hub .guide .tag{font-size:11px;line-height:1.5}
 .guides-hub .guide .text-link{min-height:44px;padding:12px 0 8px}
 .public-journey:has(input:focus,textarea:focus) .mobile-journey-nav{display:none}
}

@media(max-width:760px) and (max-height:650px){
 .nav-links{gap:2px;padding:8px}
 .nav-links>a:not(.button){min-height:44px;padding:11px 12px}
 .nav-links .menu-languages{padding:4px 8px;margin-top:4px;gap:10px}
 .nav-links .mobile-download{display:none}
}
