/* Paper collection: three distinct scenes, one Lulean visual language. */
.paper-premium-page { --paper-gold:#f3cb73; --paper-red:#df111c; background:#090909; }
.paper-premium-page * { box-sizing:border-box; }
.paper-premium-page .paper-premium-header { background:rgba(5,5,5,.9); backdrop-filter:blur(18px); border-bottom:1px solid rgba(255,255,255,.09); }
.paper-context-nav { display:none; align-items:center; gap:4px; white-space:nowrap; }
.paper-context-nav a { padding:9px 10px; border-radius:99px; color:#ddd9d4; font-size:.78rem; font-weight:750; }
.paper-context-nav a:hover,.paper-context-nav a:focus-visible { color:#fff; background:rgba(255,255,255,.09); }
.paper-after-hero .paper-context-nav { display:flex; }
.paper-after-hero #site-header nav.desktop-nav,.paper-after-hero #site-header .header-actions .desktop-nav { display:none!important; }
.paper-premium-page .paper-cinematic-hero.paper-hero { isolation:isolate; min-height:max(760px,100svh); padding:clamp(140px,13vh,190px) 0 110px; background:#070707; overflow:hidden; }
.paper-cinematic-hero::before { z-index:3; inset:96px 23px 28px; border-color:rgba(247,212,141,.13); }
.paper-cinematic-hero::after { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.9) 31%,rgba(4,4,4,.52) 58%,rgba(4,4,4,.08) 100%),linear-gradient(0deg,#080808 0%,transparent 27%); }
.paper-hero-backdrop { position:absolute; z-index:0; inset:0; overflow:hidden; }
.paper-hero-backdrop img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:contrast(1.06) saturate(.88); }
.paper-a3-page .paper-hero-backdrop img { transform:scaleX(-1); }
.paper-cinematic-hero__inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:36px; max-width:1340px; min-height:500px; padding-left:clamp(24px,8vw,120px); }
.paper-cinematic-hero__copy { max-width:665px; }
.paper-cinematic-hero .breadcrumb { margin-bottom:24px; color:#bcb7b3; }
.paper-cinematic-hero .section-label { display:inline-flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(246,208,120,.32); border-radius:99px; background:rgba(9,9,9,.6); color:var(--paper-gold); font-size:.67rem; font-weight:850; letter-spacing:.13em; }
.paper-live-dot { width:7px; height:7px; border-radius:50%; background:#e81925; box-shadow:0 0 12px #e81925; }
.paper-cinematic-hero h1 { max-width:760px; margin:20px 0; font-size:clamp(3.55rem,5.7vw,6.5rem); line-height:.97; letter-spacing:-.064em; text-wrap:balance; }
.paper-cinematic-hero h1 em,.paper-story h2 em { color:var(--paper-gold); font-style:normal; }
.paper-cinematic-hero__line { margin:0 0 13px; color:var(--paper-gold); font-weight:800; font-size:clamp(1rem,1.4vw,1.2rem); }
.paper-cinematic-hero .paper-hero__lead { max-width:595px; margin-bottom:27px; color:#e3dfd9; font-size:1rem; line-height:1.72; }
.paper-cinematic-hero .paper-hero__actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:53px; }
.paper-cinematic-hero .paper-hero__proof { margin-top:32px; }
.paper-cinematic-hero .paper-hero__proof span { padding:11px 14px; border:1px solid rgba(255,255,255,.15); border-radius:10px; background:rgba(10,10,10,.66); color:#e6e0d5; font-size:.69rem; font-weight:750; backdrop-filter:blur(10px); }
.paper-cinematic-hero__signature { flex:none; align-self:end; width:190px; margin:0 0 20px auto; padding:20px; border:1px solid rgba(246,213,137,.3); border-radius:15px; background:rgba(7,6,6,.78); box-shadow:0 18px 48px rgba(0,0,0,.42); backdrop-filter:blur(12px); }
.paper-cinematic-hero__signature span { color:var(--paper-gold); font-size:.61rem; font-weight:800; letter-spacing:.16em; }
.paper-cinematic-hero__signature strong { display:block; margin:15px 0; font-size:2.4rem; line-height:1; letter-spacing:-.06em; }
.paper-cinematic-hero__signature i { display:block; width:45px; height:2px; background:linear-gradient(90deg,var(--paper-red),var(--paper-gold)); }
.paper-scroll-cue { position:absolute; z-index:3; left:50%; bottom:32px; display:flex; align-items:center; gap:12px; transform:translateX(-50%); color:#e5dbca; font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
.paper-scroll-cue span { color:var(--paper-gold); font-size:1rem; }

.paper-story { --paper-rise:135px; --paper-unfold:.36; --paper-slide:-190px; position:relative; height:165svh; min-height:1000px; background:radial-gradient(circle at 72% 46%,rgba(154,24,26,.13),transparent 44%),repeating-linear-gradient(0deg,transparent 0 59px,rgba(255,255,255,.021) 60px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.021) 60px),#090909; border-bottom:1px solid rgba(255,255,255,.08); }
.paper-story__grid { position:sticky; top:78px; display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:center; gap:clamp(35px,5vw,85px); min-height:660px; height:calc(100svh - 78px); }
.paper-story__copy { max-width:505px; }
.paper-story__copy .section-label { color:#e63943; font-size:.7rem; font-weight:900; letter-spacing:.2em; }
.paper-story h2 { margin:16px 0 22px; font-size:clamp(2.6rem,4.7vw,5rem); line-height:1.04; letter-spacing:-.06em; font-weight:900; text-wrap:balance; }
.paper-story__copy>p { color:#bab6b0; line-height:1.75; font-size:1.02rem; }
.paper-story__steps { display:grid; gap:8px; margin:25px 0 27px; }
.paper-story__steps span { padding:12px 14px; border:1px solid rgba(255,255,255,.1); border-left:2px solid var(--paper-red); background:linear-gradient(90deg,rgba(170,17,23,.13),transparent); color:#eee9e2; font-size:.81rem; font-weight:800; }
.paper-story__steps b { margin-right:14px; color:var(--paper-gold); }
.paper-story__copy>a { color:var(--paper-gold); border-bottom:1px solid rgba(243,203,115,.46); padding-bottom:6px; font-weight:800; font-size:.86rem; }
.paper-motion-scene { position:relative; height:min(590px,70svh); min-height:445px; overflow:hidden; border:1px solid rgba(243,203,115,.28); border-radius:18px; background:radial-gradient(circle at 50% 64%,rgba(165,52,26,.16),transparent 45%),linear-gradient(145deg,#221b18,#0b0b0b 68%); box-shadow:0 30px 70px rgba(0,0,0,.42); }
.paper-motion-scene::before { content:''; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.018) 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.018) 35px); }
.paper-motion-scene__eyebrow { position:absolute; z-index:5; top:19px; left:22px; right:22px; padding-bottom:13px; border-bottom:1px solid rgba(255,255,255,.13); color:#ddc99d; font-size:.6rem; font-weight:850; letter-spacing:.18em; }
.paper-motion-object { position:absolute; inset:48px 22px 48px; perspective:950px; }
.paper-motion-box { position:absolute; z-index:3; left:20%; right:20%; bottom:10%; height:38%; filter:drop-shadow(0 25px 25px rgba(0,0,0,.52)); }
.paper-motion-box__top { position:absolute; z-index:1; inset:0 0 auto; height:25%; border:1px solid #c89c6c; background:linear-gradient(180deg,#9a6332,#332014 72%,#704521); clip-path:polygon(0 0,96% 0,100% 100%,4% 100%); box-shadow:inset 0 5px 8px rgba(255,232,190,.2); }
.paper-motion-box__front { position:absolute; z-index:2; inset:21% 0 0; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #b27d48; border-top:3px solid #e0b27f; border-radius:0 0 3px 3px; background:linear-gradient(108deg,rgba(97,52,20,.22),transparent 17% 79%,rgba(65,36,19,.28)),linear-gradient(165deg,#d5a66e,#c28e56 49%,#b47c45); box-shadow:inset 0 0 28px rgba(72,30,4,.19),inset 0 1px 0 rgba(255,243,203,.6); transform:skewY(-1.1deg); }
.paper-motion-box__front::after { content:''; position:absolute; inset:8px 9px; border:1px solid rgba(99,55,24,.12); pointer-events:none; }
.paper-motion-box__front img { display:block; width:56%; max-height:68%; object-fit:contain; filter:drop-shadow(0 2px 2px rgba(69,29,14,.3)); }
.paper-motion-box__front small { color:#6e421f; font-size:.48rem; font-weight:850; letter-spacing:.25em; }
.paper-motion-chamber { position:absolute; z-index:2; left:27%; right:27%; top:12%; bottom:40%; overflow:hidden; pointer-events:none; }
.paper-motion-sheet { position:absolute; left:50%; bottom:0; width:74%; height:83%; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:14px; border:1px solid #d9d6cf; border-radius:2px; background:linear-gradient(130deg,#fff 0%,#f8f7f2 64%,#e4e2da 100%); box-shadow:0 11px 20px rgba(0,0,0,.26),inset -4px -2px 7px rgba(125,118,102,.12); transform-origin:center bottom; transition:transform .12s linear; }
.paper-motion-sheet i { display:block; align-self:stretch; height:33%; background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(155,155,155,.17) 18px); }
.paper-motion-sheet img { display:block; width:75%; height:45%; object-fit:contain; }
.paper-motion-sheet b { align-self:end; color:#a6171f; font-size:.56rem; letter-spacing:.22em; }
.paper-motion-sheet--1 { z-index:3; transform:translate3d(-48%,var(--paper-rise),0) rotate(-7deg); }
.paper-motion-sheet--2 { z-index:2; transform:translate3d(-48%,calc(var(--paper-rise) + 18px),0) rotate(6deg); }
.paper-motion-sheet--3 { z-index:1; transform:translate3d(-48%,calc(var(--paper-rise) + 34px),0) rotate(-2deg); }
.paper-motion-scene__footer { position:absolute; left:24px; right:24px; bottom:16px; display:flex; justify-content:space-between; gap:10px; color:#d3c9b8; font-size:.56rem; font-weight:850; letter-spacing:.1em; }
.paper-motion-scene__footer strong { color:var(--paper-gold); }
.paper-a3-page .paper-motion-sheet { width:var(--paper-a3-width,34.56%); height:76%; transition:transform .12s linear,width .12s linear; }
.paper-a3-page .paper-motion-sheet--1 { transform:translate3d(-48%,var(--paper-rise),0) rotate(-5deg); }
.paper-a3-page .paper-motion-sheet--2 { transform:translate3d(-48%,calc(var(--paper-rise) + 17px),0) rotate(4deg); }
.paper-a3-page .paper-motion-sheet--3 { transform:translate3d(-48%,calc(var(--paper-rise) + 33px),0) rotate(-1deg); }
.paper-plan-page .paper-motion-printer { position:absolute; z-index:3; left:13%; right:13%; top:17%; height:65%; filter:drop-shadow(0 27px 24px rgba(0,0,0,.57)); }
.paper-printer__feeder { position:absolute; z-index:1; left:23%; right:18%; top:-5%; height:24%; border:1px solid #5d6265; border-radius:7px; background:linear-gradient(160deg,#585e60,#15191a 48%,#4a5052); transform:perspective(260px) rotateX(56deg); transform-origin:bottom; }
.paper-printer__scanner { position:absolute; z-index:2; left:3%; right:3%; top:7%; height:31%; border:1px solid #8e9596; border-radius:20px 19px 9px 9px; background:linear-gradient(152deg,#f5f5f1,#c7ccca 52%,#7a8385); box-shadow:inset 0 3px 0 rgba(255,255,255,.8),0 7px 10px rgba(0,0,0,.35); transform:skewX(-3deg); }
.paper-printer__body { position:absolute; z-index:1; inset:31% 1% 0; border:1px solid #778083; border-radius:6px 6px 14px 12px; background:linear-gradient(105deg,#e9eae6,#bbc1bf 62%,#798287); box-shadow:inset -18px -10px 25px rgba(29,32,34,.24),inset 3px 0 0 rgba(255,255,255,.55); }
.paper-printer__lid { position:absolute; z-index:4; left:2%; right:2%; top:25%; height:15%; border:1px solid #8f9797; border-radius:6px; background:linear-gradient(180deg,#f0f0eb,#aeb6b6 83%,#42484a); box-shadow:0 5px 7px rgba(0,0,0,.23); }
.paper-printer__drawer { position:absolute; z-index:3; left:8%; right:8%; bottom:9%; height:22%; border:1px solid rgba(62,69,71,.32); border-radius:3px 3px 7px 7px; background:linear-gradient(180deg,#c5cac8,#b1b8b6 72%,#8f9898); box-shadow:inset 0 3px 2px rgba(255,255,255,.42); }
.paper-printer__drawer::after { content:''; position:absolute; left:37%; right:37%; top:0; height:8px; border-radius:0 0 5px 5px; background:#8e9696; }
.paper-printer__tray { position:absolute; z-index:4; left:19%; right:24%; top:59%; height:22%; border:1px solid #474e50; border-radius:4px; background:linear-gradient(180deg,#50595b,#1b2123); transform:perspective(250px) rotateX(62deg); transform-origin:top; }
.paper-printer__display { position:absolute; z-index:6; right:8%; top:29%; width:23%; height:18%; border:5px solid #3b4244; border-radius:7px; background:linear-gradient(140deg,#24333a,#070b0e); box-shadow:0 5px 7px rgba(0,0,0,.26); transform:skewY(-7deg); }
.paper-printer__display i { position:absolute; top:15%; left:14%; width:35%; height:3px; border-radius:3px; background:#d9bd79; box-shadow:0 8px 0 rgba(137,184,193,.55),0 16px 0 rgba(137,184,193,.35); }
.paper-printer__brand { position:absolute; z-index:5; left:8%; top:41%; width:15%; height:14%; }
.paper-printer__brand img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 1px 1px rgba(0,0,0,.3)); }
.paper-printer__slot { position:absolute; z-index:5; left:20%; right:25%; top:53%; height:7%; border:3px solid #788082; border-radius:3px; background:#0b0d0e; box-shadow:inset 0 4px 6px #000; }
.paper-motion-output { position:absolute; z-index:6; left:28%; right:32%; top:52%; bottom:2%; overflow:hidden; pointer-events:none; }
.paper-motion-output::before { content:''; position:absolute; z-index:9; left:0; right:0; top:0; height:13px; border-radius:0 0 3px 3px; background:linear-gradient(180deg,#101414,#434b4d 72%,#8a9291); box-shadow:0 2px 4px rgba(0,0,0,.35); }
.paper-plan-page .paper-motion-sheet { left:50%; top:0; bottom:auto; width:82%; height:78%; padding:12px; transform:translate3d(-50%,var(--paper-slide),0); }
.paper-plan-page .paper-motion-sheet--2,.paper-plan-page .paper-motion-sheet--3 { display:none; }
.paper-plan-page .paper-motion-sheet img { width:80%; height:55%; }

.paper-premium-page .paper-section { position:relative; padding:100px 0; background:linear-gradient(180deg,#0d0c0c,#0a0a0a); }
.paper-premium-page .paper-section--alt { background:radial-gradient(circle at 83% 13%,rgba(134,24,25,.13),transparent 37%),#11100f; }
.paper-premium-page .paper-section .section-title { max-width:850px; font-size:clamp(2.5rem,4.4vw,4.6rem); line-height:1.07; letter-spacing:-.05em; text-wrap:balance; }
.paper-premium-page .paper-section__intro { color:#b9b6b0; line-height:1.7; }
.paper-premium-page .paper-feature { position:relative; min-height:225px; padding:29px; border-color:rgba(255,255,255,.12); border-radius:17px; background:radial-gradient(circle at 90% 10%,rgba(163,30,35,.12),transparent 47%),#1a1818; transition:transform .3s,border-color .3s; }
.paper-premium-page .paper-feature:hover { transform:translateY(-5px); border-color:rgba(243,203,115,.43); }
.paper-premium-page .paper-feature__index { font-size:.68rem; letter-spacing:.2em; }
.paper-premium-page .paper-feature h3 { margin-top:25px; font-size:1.3rem; }
.paper-premium-page .paper-step-list li { min-height:185px; border:1px solid rgba(255,255,255,.1); border-left:2px solid var(--paper-red); border-radius:0 15px 15px 0; background:linear-gradient(120deg,rgba(169,26,28,.14),rgba(255,255,255,.025)); }
.paper-premium-page .paper-step-list strong { margin-bottom:14px; font-size:1.09rem; }
.paper-premium-page .paper-note { max-width:990px; line-height:1.6; }
.paper-premium-page .paper-cta { padding:82px 0; background:#0c0a0a; }
.paper-premium-page .paper-cta__box { border-color:rgba(225,44,48,.37); background:radial-gradient(circle at 94% 10%,rgba(214,34,35,.2),transparent 44%),linear-gradient(135deg,#231817,#100e0d); }
.paper-premium-page .paper-cta__box h2 { max-width:720px; font-size:clamp(2rem,3vw,3.1rem); letter-spacing:-.05em; }
.paper-premium-page .paper-faq .faq-list { max-width:960px; }
.paper-premium-page .paper-related .related-link { border-color:rgba(255,255,255,.12); background:#1a1716; transition:transform .3s,border-color .3s; }
.paper-premium-page .paper-related .related-link:hover { transform:translateY(-4px); border-color:rgba(243,203,115,.4); }

.paper-proposal-section { scroll-margin-top:95px; padding:110px 0; border-top:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 18% 35%,rgba(157,29,34,.12),transparent 42%),#0a0a0a; }
.paper-proposal-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.82fr); gap:clamp(35px,6vw,85px); align-items:start; }
.paper-proposal-intro>.section-label { color:#e93b43; font-size:.67rem; font-weight:900; letter-spacing:.18em; }
.paper-proposal-intro h2 { max-width:630px; margin:17px 0; font-size:clamp(2.5rem,4.5vw,4.8rem); line-height:1.02; letter-spacing:-.055em; }
.paper-proposal-intro>p { max-width:560px; color:#b9b4ae; line-height:1.7; }
.paper-proposal-visual { position:relative; max-width:590px; margin-top:30px; overflow:hidden; border:1px solid rgba(245,205,126,.2); border-radius:16px; background:#15110f; box-shadow:0 22px 50px rgba(0,0,0,.3); }
.paper-proposal-visual img { display:block; width:100%; height:275px; object-fit:cover; }
.paper-proposal-visual span { position:absolute; left:16px; bottom:16px; padding:7px 10px; border-radius:99px; background:rgba(5,5,5,.85); color:var(--paper-gold); font-size:.58rem; font-weight:850; letter-spacing:.13em; }
.paper-proposal-form { display:grid; gap:8px; padding:clamp(25px,3vw,40px); border:1px solid rgba(255,255,255,.15); border-radius:19px; background:linear-gradient(145deg,#1d1b1a,#111010); box-shadow:0 24px 60px rgba(0,0,0,.32); }
.paper-proposal-form label { margin-top:10px; color:#f0ede9; font-size:.76rem; font-weight:800; }
.paper-proposal-form label span { color:#ef4444; }
.paper-proposal-form input,.paper-proposal-form select,.paper-proposal-form textarea { width:100%; min-height:46px; padding:11px 13px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:#0b0b0b; color:#fff; font:inherit; font-size:.84rem; outline:none; }
.paper-proposal-form textarea { min-height:92px; resize:vertical; }
.paper-proposal-form input:focus,.paper-proposal-form select:focus,.paper-proposal-form textarea:focus { border-color:var(--paper-gold); box-shadow:0 0 0 3px rgba(243,203,115,.12); }
.paper-proposal-form input::placeholder,.paper-proposal-form textarea::placeholder { color:#777; }
.paper-proposal-form button { width:100%; min-height:52px; margin-top:15px; border:0; cursor:pointer; }
.paper-proposal-form small { color:#a59e95; font-size:.7rem; line-height:1.5; }
.paper-float-actions { position:fixed; z-index:1000; right:22px; bottom:22px; display:flex; align-items:center; gap:9px; opacity:0; visibility:hidden; transform:translateY(12px); pointer-events:none; transition:opacity .3s,transform .3s,visibility .3s; }
.paper-after-hero .paper-float-actions { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.paper-float-proposal { display:inline-flex; align-items:center; gap:10px; min-height:50px; padding:0 18px; border-radius:99px; background:#d80710; color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.45); font-size:.77rem; font-weight:850; white-space:nowrap; }
.paper-float-whatsapp { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:#20c965; color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.45); }
.paper-float-whatsapp span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.paper-float-proposal:hover,.paper-float-whatsapp:hover { filter:brightness(1.12); transform:translateY(-2px); }
.paper-premium-page .float-actions { display:none!important; }
.paper-premium-page:not(.paper-after-hero) .google-rating-float { opacity:0; visibility:hidden; pointer-events:none; }
.paper-motion-ready .paper-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.paper-motion-ready .paper-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1050px) { .paper-cinematic-hero__signature { display:none; } .paper-cinematic-hero__copy { max-width:680px; } }
@media (max-width:900px) { .paper-context-nav { display:none!important; } .paper-story { height:auto; min-height:0; padding:90px 0; } .paper-story__grid { position:relative; top:auto; height:auto; min-height:0; grid-template-columns:1fr; gap:28px; } .paper-story__copy { max-width:680px; } .paper-motion-scene { max-width:720px; width:100%; height:490px; min-height:0; } .paper-proposal-grid { grid-template-columns:1fr; } }
@media (max-width:650px) {
  .paper-premium-page .paper-cinematic-hero.paper-hero { min-height:960px; padding:113px 0 335px; }
  .paper-cinematic-hero::before { inset:83px 12px 16px; }
  .paper-hero-backdrop { inset:auto 0 0; height:395px; }
  .paper-hero-backdrop img { object-position:72% center; }
  .paper-a3-page .paper-hero-backdrop img { object-position:63% center; }
  .paper-plan-page .paper-hero-backdrop img { object-position:68% center; }
  .paper-cinematic-hero::after { background:linear-gradient(180deg,#080808 0%,#080808 61%,rgba(8,8,8,.12) 78%,rgba(8,8,8,.06) 90%,#080808 100%); }
  .paper-cinematic-hero__inner { display:block; min-height:0; padding-left:24px; }
  .paper-cinematic-hero .breadcrumb { font-size:.72rem; }
  .paper-cinematic-hero .section-label { padding:8px 10px; font-size:.55rem; letter-spacing:.08em; }
  .paper-cinematic-hero h1 { margin:19px 0; font-size:clamp(3.15rem,12vw,4.4rem); line-height:.99; }
  .paper-cinematic-hero__line { font-size:.9rem; }
  .paper-cinematic-hero .paper-hero__lead { font-size:.91rem; line-height:1.6; }
  .paper-cinematic-hero .paper-hero__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .paper-cinematic-hero .paper-hero__actions .btn { min-width:0; padding:11px 7px; font-size:.69rem; line-height:1.2; text-align:center; }
  .paper-cinematic-hero .paper-hero__proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:20px; }
  .paper-cinematic-hero .paper-hero__proof span { display:grid; place-items:center; min-height:45px; padding:7px 5px; font-size:.55rem; line-height:1.2; text-align:center; }
  .paper-scroll-cue { bottom:17px; font-size:.53rem; }
  .paper-story { padding:78px 0; }
  .paper-story h2 { font-size:clamp(2.2rem,9vw,3.1rem); }
  .paper-story__copy>p { font-size:.92rem; line-height:1.64; }
  .paper-story__steps { gap:5px; margin:20px 0; }
  .paper-story__steps span { padding:9px 10px; font-size:.72rem; }
  .paper-motion-scene { height:355px; }
  .paper-motion-object { inset:45px 10px 38px; }
  .paper-motion-sheet { padding:8px; }
  .paper-motion-scene__eyebrow { left:15px; right:15px; font-size:.48rem; }
  .paper-motion-scene__footer { left:14px; right:14px; font-size:.45rem; }
  .paper-premium-page .paper-section,.paper-proposal-section { padding:72px 0; }
  .paper-premium-page .paper-section .section-title { font-size:clamp(2.15rem,9vw,3.1rem); }
  .paper-premium-page .paper-feature { min-height:0; padding:22px; }
  .paper-premium-page .paper-feature h3 { margin-top:13px; }
  .paper-proposal-intro h2 { font-size:clamp(2.2rem,9vw,3.1rem); }
  .paper-proposal-visual img { height:195px; }
  .paper-float-actions { right:14px; bottom:14px; }
  .paper-float-proposal { min-height:46px; padding:0 14px; font-size:.7rem; }
  .paper-float-whatsapp { width:46px; height:46px; }
}
@media (max-width:360px) { .paper-cinematic-hero h1 { font-size:2.8rem; } .paper-cinematic-hero .section-label { font-size:.49rem; } .paper-float-proposal { padding:0 11px; font-size:.64rem; } }
@media (prefers-reduced-motion:reduce) { .paper-story { --paper-rise:-25px; --paper-unfold:1; --paper-slide:30px; } .paper-motion-sheet,.paper-premium-page .paper-feature,.paper-premium-page .paper-related .related-link,.paper-float-actions { transition:none; } .paper-motion-ready .paper-reveal { opacity:1; transform:none; } }
