html{scroll-behavior:smooth;scroll-padding-top:120px}body{overflow-x:hidden}.review-label{position:fixed;bottom:12px;left:12px;background:#1b1d1edb;color:#fff;font-size:9px;letter-spacing:.08em;padding:7px 11px;border-radius:20px;z-index:100;pointer-events:none}.header .navbar{background:#ffffffd9;backdrop-filter:blur(16px)}.header .logo img{max-width:155px}.header .nav-link[aria-current]{background:#fff!important;box-shadow:0 2px 10px #00000008}.inline-icon{font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn .inline-icon{margin-left:22px;border-radius:50%;width:32px;height:32px;background:#fff;color:#1b1d1e}.menu-toggle,.mobile-login-btn{display:none}.hero-secondary{color:#1b1d1e;font-size:16px}.hero-secondary span{margin-left:18px}.hero-actions .btn{min-width:225px}.banner-section h1{animation:hero-arrive .9s cubic-bezier(.22,1,.36,1) both}.banner-section p{animation:hero-arrive .9s .12s cubic-bezier(.22,1,.36,1) both}.banner-section .hero-actions{animation:hero-arrive .9s .23s cubic-bezier(.22,1,.36,1) both}@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.quiet-control{border:1px solid #ddd6e6;color:#61556d;border-radius:30px;background:transparent;padding:9px 16px;font-size:12px;line-height:1.4}.logo-ipsum .quiet-control{font-size:10px;padding:5px 12px;border-color:#eee}.marquee-content.paused{animation-play-state:paused}.section-kicker{text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.12em;color:#666}.market-item{padding:20px 24px;border-top:1px solid #dedede}.market-item h3{font-size:25px;margin:18px 0 12px}.market-item p{font-size:16px;margin:0;color:#666}.market-row>div+div .market-item{border-left:1px solid #eee}.journey-intro{max-width:630px;margin-left:auto;margin-right:auto}.journey-shell{border-radius:24px;background:linear-gradient(135deg,#edf8fc,#f7f4fc 60%,#fff7e5);border:1px solid #ece7ed;overflow:hidden}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;gap:20px}.journey-toolbar>span{font-size:11px;letter-spacing:.14em}.depth-stage{height:530px;position:relative;perspective:1500px;isolation:isolate;transform-style:preserve-3d;overflow:hidden}.stage-orbit{position:absolute;inset:9% 23%;border:1px solid #c8b8db70;border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);z-index:-1}.orbit-two{inset:0 13%;transform:rotateX(65deg) rotateZ(28deg)}.depth-card{position:absolute;box-shadow:0 25px 65px #2b133b25;border:1px solid #e6e0ec;border-radius:14px;background:#fff;overflow:hidden;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .7s;will-change:transform;transform-origin:center;backface-visibility:hidden}.window-top{background:#f7f5f9;border-bottom:1px solid #e6e2e8;display:flex;align-items:center;gap:18px;padding:12px 16px;font-size:11px;color:#79737e}.window-top>span{color:#c7becf;font-size:8px;letter-spacing:3px}.window-top b{font-weight:400}.card-email{left:8%;top:3%;width:44%;max-width:500px;z-index:3;transform:rotateY(9deg) rotateZ(-4deg) translateY(var(--depth-y,0px))}.email-copy{padding:27px}.micro-label{font-size:9px;letter-spacing:.08em;color:#8f8498}.email-copy h4{font-size:24px;margin:12px 0}.email-copy p{font-size:13px;line-height:1.5;color:#6c6670;max-width:320px;margin-bottom:15px}.thumbnail-crop{position:relative;aspect-ratio:720/405;overflow:hidden;background:#111;border-radius:7px}.thumbnail-crop img{position:absolute;width:208.889%;max-width:none;height:auto;left:-10%;top:-110.865%}.email-lines{margin-top:17px}.email-lines i{display:block;height:5px;width:82%;background:#eee9f1;margin-top:6px;border-radius:8px}.email-lines i+i{width:60%}.card-video{width:55%;right:5%;top:17%;z-index:2;transform:rotateY(-11deg) rotateZ(5deg) translateY(calc(var(--depth-y,0px) * -0.7));opacity:.74}.card-video>img{width:100%;display:block}.asset-caption{font-size:10px;padding:12px 16px;color:#6e6478}.card-preview{width:28%;right:8%;bottom:3%;z-index:4;transform:rotateY(-12deg) rotateZ(7deg)}.card-preview>span{font-size:9px;letter-spacing:.1em;padding:12px;display:block}.journey-next{position:absolute;bottom:12%;right:8%;padding:18px 25px;background:#7e26e1;color:white;border-radius:50px;font-size:17px;opacity:0;transform:translateY(35px);transition:opacity .7s,transform .9s;z-index:5}.journey-next span{margin-left:35px}.journey-shell[data-scene="1"] .card-email{transform:translateX(-12%) rotateY(17deg) rotateZ(-7deg) scale(.85);opacity:.48}.journey-shell[data-scene="1"] .card-preview{transform:translate(-58%,-42%) rotateY(-3deg) rotateZ(-2deg) scale(1.6);z-index:6}.journey-shell[data-scene="1"] .card-video{transform:translateX(8%) rotateY(-15deg) rotateZ(7deg) scale(.85);opacity:.35}.journey-shell[data-scene="2"] .card-email{transform:translateX(-25%) rotateY(18deg) rotateZ(-8deg) scale(.75);opacity:.25}.journey-shell[data-scene="2"] .card-video{transform:translateX(-25%) rotateY(0deg) rotateZ(-1deg) scale(1.17);opacity:1;z-index:5}.journey-shell[data-scene="2"] .card-preview{transform:translateY(55%) rotateZ(8deg) scale(.7);opacity:.2}.journey-shell[data-scene="3"] .card-email{transform:translateX(-20%) rotateY(12deg) rotateZ(-5deg) scale(.75);opacity:.2}.journey-shell[data-scene="3"] .card-video{transform:translate(-28%,-7%) rotateY(0) rotateZ(0) scale(1.1);opacity:1;z-index:4}.journey-shell[data-scene="3"] .card-preview{transform:translateY(80%) scale(.6);opacity:0}.journey-shell[data-scene="3"] .journey-next{opacity:1;transform:translateY(0)}.journey-description{text-align:center;max-width:670px;margin:0 auto;padding:10px 24px 26px;min-height:158px}.journey-description>span{font-size:10px;letter-spacing:.13em;color:#7e26e1}.journey-description h3{font-size:30px;margin:14px 0 10px}.journey-description p{font-size:16px;line-height:1.5;margin:0;color:#666}.scene-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5deed}.scene-controls button{background:none;border:0;padding:20px 15px;color:#8b7c98;font-size:11px;transition:background .2s}.scene-controls span{font-size:14px;margin-left:10px;color:#4f4756}.scene-controls button[aria-pressed="true"]{background:#e9dcf8;box-shadow:inset 0 -3px #7e26e1}.demo-note{text-align:center;font-size:10px;color:#817888;padding:13px 22px;margin:0;background:#ffffff7d}.founder-picture{height:100%;display:flex;align-items:end;justify-content:center;padding-top:30px;background:linear-gradient(140deg,#ece3fc,#f5f4f6);border-radius:20px;overflow:hidden}.founder-picture img{width:100%;max-height:670px;object-fit:contain;object-position:bottom}.founder-content h3{font-size:38px}.founder-content p{font-size:17px;line-height:1.65;color:#65616a}.social-links{display:flex;gap:25px;margin:26px 0}.social-links a{font-size:14px;color:#7e26e1}.support-profile{display:flex;gap:24px;align-items:center;border-top:1px solid #ddd6e5;padding-top:25px;margin-top:25px}.support-profile img{width:105px;height:130px;object-fit:contain;align-self:end}.support-profile h4{font-size:22px;margin:10px 0 6px}.support-profile p{margin:0 0 8px;font-size:14px}.support-profile small{display:block;color:#777;font-size:12px;line-height:1.5;max-width:330px}.tiarnan-card{background:#f6f3fb}.case-portrait{position:relative;background:#e5e6f4;display:flex;align-items:end;height:100%;min-height:440px;overflow:hidden}.case-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}.case-portrait>span{position:absolute;bottom:22px;left:24px;background:#ffffffdb;padding:10px 15px;border-radius:30px;font-size:10px;letter-spacing:.1em}.case-body h3{font-size:36px}.case-body>p{font-size:17px}.case-metrics{display:flex;gap:65px;margin:32px 0}.case-metrics strong{font-size:60px;line-height:1;letter-spacing:-.06em;color:#7e26e1;display:block}.case-metrics span{font-size:15px;line-height:1.5;display:block;margin-top:12px}.evidence-pending{border-top:1px solid #d9d0e4;padding-top:20px;margin-top:22px}.evidence-pending strong{font-size:13px;font-weight:500}.evidence-pending p{font-size:12px;line-height:1.6;color:#7a7085;margin:8px 0 0}.case-body>.small{font-size:11px;color:#817987}.asset-view{position:relative;display:block;padding:0;border:0;background:#eee;width:100%;overflow:hidden;cursor:zoom-in}.asset-view img{width:100%;aspect-ratio:1.9;object-fit:cover;transition:transform .7s}.asset-view:hover img{transform:scale(1.025)}.asset-view>span{position:absolute;right:15px;bottom:15px;border-radius:25px;background:#fffffff0;padding:8px 14px;font-size:12px}.example-card{overflow:hidden}.example-card h3{font-size:28px}.example-card p{font-size:16px;line-height:1.6}.scenic-quote:before{background:linear-gradient(180deg,#0002,#000a)!important}.scenic-quote .card-body{position:relative;z-index:1}.scenic-quote .text-muted{color:#ffffffb3!important}.get-in-touch{background:linear-gradient(100deg,#def2fa,#fff 52%,#fdf0ce)}.footer .d-block img{max-width:210px}.footer .inline-icon{font-size:20px}.footer p,.footer a{font-size:15px}.footer .footer-menu{gap:12px!important}dialog{border:0;border-radius:18px;padding:20px;width:min(1100px,94vw);max-height:92vh}dialog::backdrop{background:#1b1422c9}dialog img{display:block;width:100%;margin:20px 0}dialog p{font-size:14px;margin:0}#close-dialog{display:block;margin-left:auto;border:1px solid #ddd;padding:8px 16px;background:#faf8fc;border-radius:25px}#scrollToTopBtn{position:fixed;bottom:25px;right:25px;border:0;border-radius:50%;width:42px;height:42px;background:#7e26e1;color:white;z-index:90;align-items:center;justify-content:center}.reveal-ready{transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.reveal-ready:not(.in-view){opacity:0;transform:translateY(25px)}:focus-visible{outline:3px solid #7e26e1;outline-offset:4px}@media(max-width:1199px){.header .navbar{border:1px solid #ececec}.menu-toggle{display:block;border:0;border-radius:25px;padding:8px 14px;background:#f3f0f6;margin-left:auto;margin-right:14px;font-size:13px}.mobile-login-btn{display:block;font-size:12px;border:1px solid #ddd;border-radius:20px;padding:8px 13px;order:3}.mobile-login-btn .inline-icon{display:none}.header .navbar>.d-flex{flex-wrap:wrap}.header .navbar-collapse.open{display:block!important;flex-basis:100%;padding-top:20px}.header .navbar-collapse .navbar-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.header .navbar-collapse>.d-flex{justify-content:center;margin-top:14px}.card-email{width:47%;left:5%}.depth-stage{height:460px}.email-copy{padding:20px}.founder-content h3{font-size:32px}.case-metrics{gap:35px}.case-body h3{font-size:30px}.case-metrics strong{font-size:50px}}@media(max-width:767px){html{scroll-padding-top:95px}.review-label{font-size:8px;padding:5px 8px}.header .logo img{max-width:110px}.header .navbar{padding:12px!important}.banner-section{padding-top:145px!important;padding-bottom:35px!important}.banner-section h1{font-size:54px;line-height:1.02;letter-spacing:-2.8px}.banner-section p{font-size:17px;line-height:1.6}.hero-actions{gap:22px!important}.hero-secondary{font-size:14px}.logo-ipsum{padding-top:35px!important;padding-bottom:30px!important}.logo-ipsum .mb-0.text-center{font-size:14px}.logo-ipsum hr{display:none!important}.marquee-tag{width:145px}.market-row>div+div .market-item{border-left:0}.market-item{padding:16px 5px}.market-item h3{font-size:23px;margin:10px 0}.section-kicker{font-size:10px}.journey-shell{border-radius:16px}.journey-toolbar{padding:16px;gap:12px}.journey-toolbar>span{font-size:9px;letter-spacing:.06em}.quiet-control{font-size:10px;padding:8px 11px;white-space:nowrap}.depth-stage{height:355px}.card-email{width:67%;left:3%;top:6%;transform:rotateY(7deg) rotateZ(-5deg)}.email-copy{padding:14px}.micro-label{font-size:6px}.email-copy h4{font-size:17px;margin:8px 0}.email-copy p{font-size:10px;margin-bottom:10px}.window-top{padding:8px;font-size:7px;gap:7px}.window-top>span{font-size:5px;letter-spacing:1px}.email-lines{margin-top:9px}.card-video{width:77%;right:0;top:23%;transform:rotateY(-10deg) rotateZ(7deg);opacity:.7}.asset-caption{font-size:7px;padding:8px}.card-preview{width:40%;right:4%;bottom:6%}.card-preview>span{font-size:6px;padding:8px}.journey-shell[data-scene="1"] .card-preview{transform:translate(-35%,-48%) rotateZ(-2deg) scale(1.7)}.journey-shell[data-scene="2"] .card-video{transform:translateX(-10%) rotateZ(-1deg) scale(1.05)}.journey-shell[data-scene="3"] .card-video{transform:translate(-10%,-4%) rotateZ(0) scale(1.04)}.journey-next{font-size:12px;bottom:10%;right:8%;padding:13px 18px}.journey-next span{margin-left:20px}.journey-description{padding:0 18px 20px;min-height:170px}.journey-description h3{font-size:24px}.journey-description p{font-size:14px}.scene-controls button{padding:13px 6px;font-size:9px}.scene-controls span{display:block;margin:5px 0 0;font-size:11px}.demo-note{font-size:9px;padding:12px 15px}.founder-picture{max-height:430px;padding-top:20px}.founder-picture img{height:410px;width:auto;max-width:100%}.founder-content p{font-size:16px}.support-profile{gap:16px}.support-profile img{width:80px;height:110px}.support-profile h4{font-size:20px}.support-profile .section-kicker{font-size:8px}.case-portrait{min-height:0;height:320px;justify-content:center}.case-portrait img{height:100%;width:auto}.case-body h3{font-size:28px}.case-metrics{gap:28px}.case-metrics strong{font-size:46px}.case-metrics span{font-size:13px}.example-card h3{font-size:25px}.example-card p{font-size:15px}.card-body{padding:25px}.scenic-quote .card-body{gap:70px!important}.scenic-quote h3{font-size:25px}.get-in-touch h2{font-size:42px}.get-in-touch p{font-size:16px}.depth-card{border-radius:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner-section h1,.banner-section p,.banner-section .hero-actions,.marquee-content{animation:none!important}.depth-card,.journey-next,.asset-view img,.reveal-ready{transition:none!important}.reveal-ready:not(.in-view){opacity:1;transform:none}.card-email{transform:rotateZ(-3deg)}.card-video{transform:rotateZ(3deg)}}

/* Focused review corrections */
.founder-picture{background:transparent;border-radius:0;padding-top:0;overflow:visible}
.desktop-login{white-space:nowrap;font-size:15px;color:#1b1d1e;padding:9px 4px}
.hero-parallax{transform:translate3d(0,var(--hero-scroll,0px),0);will-change:transform}
.hero-drift{display:block;animation:hero-breathe 7s 1.6s ease-in-out infinite}
@keyframes hero-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.banner-section h1{animation-duration:1.6s}
.hero-motion{font-size:10px;padding:7px 10px;flex-basis:auto}
.hero-paused .hero-drift{animation-play-state:paused}
.hero-paused .hero-parallax{transform:none}
.card-email{width:44%;max-width:490px;top:1%}
.actual-email{display:block;width:100%;height:auto}
.card-preview{right:5%;bottom:3%}
@media(max-width:1199px){.desktop-login{display:none}}
@media(max-width:767px){.founder-picture{padding-top:0}.card-email{width:72%;left:3%;top:2%}.hero-motion{flex-basis:60%;margin:auto}.hero-drift{animation-name:hero-breathe-mobile}@keyframes hero-breathe-mobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}}
@media(prefers-reduced-motion:reduce){.hero-drift{animation:none!important}.hero-parallax{transform:none!important}}

/* Homepage publication polish */
.founder-picture{align-items:center}
.founder-picture img{width:100%;max-width:350px;height:auto;max-height:470px}
.case-portrait{justify-content:center;align-items:center;min-height:340px;padding:30px 20px 75px}
.case-portrait img{width:100%;max-width:240px;height:auto;max-height:300px;object-fit:contain}
.campaign-summary{border-top:1px solid #ded6e8;margin-top:28px;padding-top:24px}
.campaign-summary h4{font-size:23px;margin-bottom:12px}
.campaign-summary p{font-size:16px;line-height:1.6;margin:0;color:#65616a}
@media(max-width:767px){.founder-picture img{max-width:280px;max-height:350px}.case-portrait{height:auto;min-height:280px}.case-portrait img{max-width:190px;max-height:240px}}

.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#7e26e1;border-radius:50%;transition:background .2s}.social-icon:hover{background:#eee4fa;color:#5515a0}.social-icon:focus-visible{outline:2px solid #7e26e1;outline-offset:3px}.case-body>.social-icon{margin-bottom:12px}h4[id]{scroll-margin-top:140px}

/* Phone/tablet header: compact logo and login only; desktop unchanged. */
@media(max-width:1199px){
 .header .menu-toggle,.header .navbar-collapse,.header .navbar-collapse.open{display:none!important}
 .header .navbar>.d-flex{flex-wrap:nowrap!important;gap:12px}
 .header .logo{flex-shrink:1;min-width:0}
 .header .mobile-login-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex-shrink:0;white-space:nowrap;margin-left:auto;min-height:44px}
}
@media(max-width:767px){
 .phone-decoration,.btn .btn-icon,.btn .inline-icon{display:none!important}
 .mobile-login-btn .phone-decoration{display:inline!important}
 .hero-secondary span,.journey-next span{margin-left:0}
 #scrollToTopBtn{display:none!important}
 .header .navbar{border-radius:40px!important}
}
