@import url('/gateway-product.css?v=typography-20261006');
body.paper-home{margin:0;font:19px/1.5 var(--paper-font);overflow-x:clip}body.paper-home a{text-decoration:none}.paper-wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}.paper-sprite{position:absolute;width:0;height:0;overflow:hidden}.paper-icon{width:56px;height:56px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:url(#sp-paper-rough);flex-shrink:0}.paper-arrow{width:25px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.paper-underline{display:block;width:235px;height:22px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;filter:url(#sp-paper-rough);margin:12px 0 21px}.paper-marker{background:linear-gradient(transparent 61%,var(--hl) 61% 89%,transparent 89%)}.paper-home .skip{position:fixed;z-index:100;left:16px;top:8px;padding:10px 15px;border:2px solid var(--ink);background:var(--paper);transform:translateY(-160%)}.paper-home .skip:focus{transform:none}
.paper-home .navigation{position:sticky;top:0;z-index:30;background:var(--fibers),var(--grain),var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 3px 0 var(--shade),0 4px 0 #1111;padding-top:env(safe-area-inset-top)}.paper-header-inner{width:min(1100px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:28px;min-height:88px}.paper-home .wordmark{font:400 31px/1 var(--paper-hand);display:flex;align-items:center;gap:10px;white-space:nowrap}.paper-home .navigation nav{display:flex;align-items:center;gap:19px;margin:auto;font-size:17px}.paper-home .navigation nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center;position:relative}.paper-home .navigation nav a:hover{background:linear-gradient(transparent 62%,var(--hl) 62% 83%,transparent 83%)}.navigation-actions{display:flex;align-items:center;gap:14px}.paper-button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1.8px solid var(--ink);border-radius:10px 6px 8px 5px;box-shadow:3px 4px 0 var(--cast);background:var(--fibers),var(--grain),var(--paper);font-weight:700;min-height:44px;font-size:17px}.paper-home #menu{display:none}.paper-home h1{font-size:clamp(60px,6vw,83px)!important;line-height:1.13!important;letter-spacing:-.025em!important;margin:0;max-width:610px}.paper-home h2{font-size:clamp(40px,4.3vw,58px)!important;line-height:1.07!important;margin:12px 0 0}.paper-home h3{font-size:30px!important;line-height:1.1!important;margin:0}.paper-home p{margin:0}
.paper-home .journey{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:14px;min-height:590px;padding-top:45px;padding-bottom:44px}.opening{position:relative;z-index:2;min-width:0}.paper-home .eyebrow{font-size:14px!important;letter-spacing:.12em!important;color:var(--ink)!important;margin-bottom:28px;display:flex;align-items:center;gap:10px}.paper-home .eyebrow::before{content:"";width:23px;border-top:2px solid var(--ink);transform:rotate(-5deg);flex-shrink:0}.paper-home .intro{font-size:21px;line-height:1.5;max-width:450px}.entry{display:flex;flex-wrap:wrap;gap:17px;margin-top:29px}.paper-home .button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:11px 19px;font-size:18px!important;white-space:nowrap;font-weight:700}.paper-home .button.primary{background:var(--grain),var(--ink)!important;color:var(--paper)!important}.paper-hero-note{display:flex;align-items:center;gap:13px;color:var(--paper-muted);font-size:16px;margin-top:30px!important}.paper-hero-note .paper-icon{width:28px;height:28px;stroke-width:1.7}
.paper-home .hero-scene{height:430px;perspective:1050px;position:relative;z-index:1;--cube:150px;--rx:0deg;--ry:0deg;--parallax-x:0px;--parallax-y:0px}.paper-home .scene-inner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--paper-rx,0deg)) rotateY(var(--paper-ry,0deg))}.paper-home .sheet-layer,.paper-home .cube-rig{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.paper-home .cube-float{position:absolute;left:50%;top:47%;width:var(--cube);height:var(--cube);margin-left:calc(var(--cube)*-.5);margin-top:calc(var(--cube)*-.5);transform-style:preserve-3d;animation:paper-float 5.4s ease-in-out infinite}.paper-home .cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:paper-spin 22s linear infinite}.paper-home .face{position:absolute;inset:0;border:1.8px solid var(--ink);display:grid;place-items:center;backface-visibility:hidden;background:var(--fibers),var(--grain),linear-gradient(135deg,var(--paper) 35%,var(--p2));box-shadow:inset 0 0 18px var(--shade),inset -3px -4px 0 #1111}.paper-home .face .paper-icon{width:74px;height:74px;filter:none;transform:translateY(-2px)}.paper-home .face.front{transform:translateZ(calc(var(--cube)/2))}.paper-home .face.back{transform:rotateY(180deg) translateZ(calc(var(--cube)/2))}.paper-home .face.right{transform:rotateY(90deg) translateZ(calc(var(--cube)/2))}.paper-home .face.left{transform:rotateY(-90deg) translateZ(calc(var(--cube)/2))}.paper-home .face.top{transform:rotateX(90deg) translateZ(calc(var(--cube)/2))}.paper-home .face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube)/2))}.paper-home .face-print{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:.8;pointer-events:none}.face-print .registration{opacity:.38}.face-print .crease{stroke-dasharray:3 2;opacity:.28}.face-print text{fill:var(--ink);stroke:none;font:9px var(--paper-font);opacity:.52}
.paper-home .sheet{position:absolute;top:62px;width:185px;height:240px;background-color:var(--paper);background-image:var(--fibers),var(--grain),repeating-linear-gradient(transparent 0 25px,var(--line) 25px 26px);border:1.6px solid var(--ink);border-radius:var(--radius);box-shadow:4px 6px 0 var(--cast),8px 12px 14px -9px #1112;transform-style:preserve-3d;padding:18px;animation:paper-sheet 7.4s ease-in-out infinite;--angle:-17deg;--depth:-80px}.paper-home .sheet.one{left:5px;animation-delay:-.8s}.paper-home .sheet.two{right:4px;top:108px;--angle:15deg;--depth:-130px;animation-duration:9.1s;animation-delay:-4.3s}.paper-home .sheet.three{left:39%;top:24px;width:145px;height:190px;--angle:6deg;--depth:-180px;animation-duration:10.7s;animation-delay:-6.8s}.paper-home .sheet small{display:block;font-size:12px;letter-spacing:.04em}.paper-home .sheet .paper-icon{width:62px;height:62px;margin:20px auto 10px;filter:none}.paper-home .sheet p{font:700 27px/1.1 var(--paper-note);text-align:center}.paper-home .sheet.three .paper-icon{width:52px;height:52px;margin:12px auto 8px}.paper-home .sheet .sp-paper-tape{width:55px;height:22px;left:48%;top:-10px}.sheet.two .sp-paper-tape{left:60%;transform:translateX(-50%) rotate(11deg)}.sheet.three .sp-paper-tape{width:49px;background-color:var(--tape-clear);opacity:.4;transform:translateX(-50%) rotate(-13deg)}.sheet-sketch{position:absolute;left:17px;bottom:12px;width:calc(100% - 34px);height:19px;fill:none;stroke:var(--ink);stroke-width:1.1;opacity:.5}.sheet-stamp{position:absolute;right:14px;bottom:11px;width:54px;height:22px;fill:none;stroke:var(--ink);stroke-width:.9;transform:rotate(-7deg);opacity:.48}.paper-home .sheet::after{content:"";position:absolute;right:-1px;bottom:-1px;width:25px;height:25px;background:linear-gradient(135deg,transparent 48%,var(--back-paper) 50% 80%,var(--ink) 81% 84%,transparent 85%);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.paper-home .shadow{position:absolute;left:20%;right:17%;bottom:47px;height:54px;background:radial-gradient(ellipse,var(--cast),transparent 68%);opacity:.15;animation:paper-shadow 5.4s ease-in-out infinite;transform:rotateX(40deg)}.paper-home .scene-label{position:absolute;right:2px;bottom:4px;transform:rotate(-7deg);font:700 26px/1.2 var(--paper-note)}.scene-label svg{width:58px;height:35px;stroke:var(--ink);fill:none;stroke-width:1.6}.doodle-star{position:absolute;top:18px;right:48px;transform:rotate(12deg)}.doodle-star .paper-icon{width:43px;height:43px}
.paper-flight{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:clip;opacity:.5}.paper-flight-line{position:absolute;left:0;top:25px;width:100%;height:380px;fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:6 9;opacity:.25}.flying-plane{position:absolute;left:0;top:0;width:40px;height:40px;fill:var(--paper);stroke:var(--ink);stroke-width:1.6;offset-path:path('M -55 390 C 120 410 190 160 380 130 S 620 440 840 200 S 1070 50 1220 100');offset-rotate:auto 42deg;animation:paper-flight 15s linear infinite}
.paper-marquee{overflow:hidden;background:var(--ink);color:var(--paper);transform:rotate(-1deg);padding:12px 0;margin:10px 0 18px;border-block:2px solid var(--ink);box-shadow:0 5px 0 var(--shade);position:relative}.paper-marquee::after{content:"";position:absolute;inset:3px 0;border-block:1px dashed var(--paper);opacity:.25;pointer-events:none}.paper-marquee-track{display:flex;white-space:nowrap;width:max-content;animation:paper-marquee 38s linear infinite;font:700 25px/1.4 var(--paper-font)}.paper-marquee-track>span{display:flex;align-items:center;gap:30px;padding-right:30px}.paper-marquee-track i{font-style:normal;font-size:29px}.paper-section{padding:68px 0}.paper-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:36px}.chapter{font-size:14px;letter-spacing:.12em;color:var(--paper-muted)}.paper-margin-note{font:700 25px/1.2 var(--paper-note);transform:rotate(-6deg);color:var(--paper-muted);max-width:260px;margin-bottom:20px!important}.paper-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.sp-paper-card{padding:29px 25px 34px;position:relative;min-width:0}.sp-paper-card>.paper-icon{margin-bottom:22px}.sp-paper-card p{font-size:19px;color:var(--paper-muted);margin-top:13px}.paper-text-link{font-size:19px;border-bottom:1.5px dashed var(--ink);padding-bottom:3px;margin-bottom:24px}.paper-cut{height:30px;border-top:2px dashed var(--ink);opacity:.5;position:relative}.paper-cut span{position:absolute;left:8%;top:-20px;font-size:31px;line-height:1;background:var(--paper);padding:0 9px}.connection-steps{list-style:none;padding:0;margin:0}.paper-step{display:grid;place-items:center;width:47px;height:47px;border:1.7px solid var(--ink);border-radius:49% 45% 51% 43%;background:var(--hl);transform:rotate(-8deg);font:700 33px/1 var(--paper-font);margin-bottom:24px}.connection-steps li:nth-child(2) .paper-step{background:var(--p2);transform:rotate(6deg)}.connection-steps li:nth-child(3) .paper-step{background:var(--paper);transform:rotate(-4deg)}
#catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;min-height:305px}.plan{padding:32px 25px 35px;display:flex;flex-direction:column;gap:14px;position:relative;min-width:0}.plan h3{font-size:32px!important}.plan .price{font:700 59px/1 var(--paper-font);margin:9px 0}.plan p{font-size:18px;color:var(--paper-muted)}.plan .button{margin-top:auto;align-self:flex-start;font-size:17px!important}.loading{grid-column:1/-1;padding:35px 0;color:var(--paper-muted)}.paper-home .help{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--grain),var(--ink);color:var(--paper);padding:42px 45px;margin-top:35px;margin-bottom:75px;border-radius:12px 7px 14px 6px;box-shadow:4px 5px 0 var(--p2);transform:rotate(-.6deg)}.paper-home .help h2{color:var(--paper)!important;font-size:48px!important;margin:13px 0}.paper-home .help p{color:var(--paper);opacity:.7;font-size:18px;margin-top:16px}.paper-home .help .chapter{color:var(--paper);opacity:.6}.paper-home .help .button{background:var(--fibers),var(--grain),var(--paper)!important;color:var(--ink)!important;box-shadow:4px 5px 0 var(--p2)!important;flex-shrink:0}.paper-help-star{position:absolute;right:38px;top:-23px;width:48px;height:48px;fill:var(--paper);stroke:var(--ink);stroke-width:1.6;transform:rotate(12deg)}.paper-home footer{border-top:1.5px dashed var(--ink);padding:26px 0 30px;background:var(--fibers),var(--grain),var(--paper)}.paper-footer{display:flex;align-items:center;justify-content:space-between;gap:22px}.paper-footer nav{display:flex;flex-wrap:wrap;gap:9px 19px;font-size:15px;max-width:680px;color:var(--paper-muted)}.paper-footer nav a{min-height:44px;display:flex;align-items:center}.paper-footer>p{font-size:15px;color:var(--paper-muted);white-space:nowrap}
@keyframes paper-spin{from{transform:rotateX(-22deg) rotateY(0deg)}to{transform:rotateX(-22deg) rotateY(360deg)}}@keyframes paper-float{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes paper-sheet{0%,100%{transform:translateY(0) translateZ(var(--depth)) rotateZ(var(--angle))}50%{transform:translateY(-12px) translateZ(var(--depth)) rotateZ(calc(var(--angle) + 2deg))}}@keyframes paper-shadow{0%,100%{scale:1;opacity:.15}50%{scale:.8;opacity:.08}}@keyframes paper-flight{0%{offset-distance:0%;opacity:0}8%,92%{opacity:.7}100%{offset-distance:100%;opacity:0}}@keyframes paper-marquee{to{transform:translateX(-50%)}}
@media(min-width:1500px){.paper-home .journey{min-height:650px}.paper-home .hero-scene{height:470px}.paper-home .scene-label{bottom:25px}}
@media(max-width:1100px){.paper-header-inner,.paper-wrap{width:calc(100% - 48px)}.paper-header-inner{gap:18px}.paper-home .navigation nav{gap:13px;font-size:16px}.navigation-actions{gap:8px}.paper-home .wordmark{font-size:28px}.paper-home .journey{gap:0}.paper-home .sheet{width:160px;height:215px}.paper-home .sheet.one{left:0}.paper-home .sheet.two{right:0}.entry{gap:15px}.paper-home .button{padding:11px 16px;font-size:17px!important}}
@media(max-width:950px){.paper-header-inner{flex-wrap:wrap;min-height:88px;padding:12px 0 6px}.paper-home .navigation nav{order:3;width:100%;justify-content:space-between;margin:0}.navigation-actions{margin-left:auto}.paper-home .journey{grid-template-columns:1fr;min-height:0;padding-top:40px}.opening{max-width:680px}.paper-home h1{font-size:clamp(60px,9vw,80px)!important;max-width:650px}.paper-home .hero-scene{height:360px;max-width:450px;width:100%;margin:25px auto 0;--cube:130px}.paper-home .sheet{width:180px;height:220px;top:37px}.paper-home .sheet.two{top:76px}.paper-home .sheet.three{width:130px;height:170px;top:20px}.paper-section{padding:55px 0}.paper-triple{gap:22px}.sp-paper-card{padding:25px 21px 30px}.paper-home h3{font-size:28px!important}.paper-home .help{padding:35px}}
@media(max-width:700px){.paper-header-inner,.paper-wrap{width:calc(100% - 36px);margin-left:max(18px,env(safe-area-inset-left));margin-right:max(18px,env(safe-area-inset-right))}.paper-header-inner{min-height:75px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 0}.paper-home .wordmark{font-size:28px}.navigation-actions{gap:10px;margin:0}.paper-home .navigation nav{display:none;grid-column:1/-1;font-size:18px;border-top:1px dashed var(--ink);padding-top:10px;margin-top:8px;flex-wrap:wrap;justify-content:flex-start;gap:3px 22px}.paper-home .navigation.open nav{display:flex}.paper-home #menu{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;min-height:44px;padding:3px;border:0!important;box-shadow:none!important;background:none!important;font-size:12px!important}.paper-home #menu span{width:20px;border-top:1.5px solid var(--ink)}.paper-home #menu b{font-size:11px;font-weight:400}.paper-home .paper-button{min-height:44px;font-size:16px;padding:7px 10px}.paper-home .paper-button>span{display:none}.paper-home .journey{padding-top:33px;padding-bottom:33px}.paper-home .eyebrow{font-size:12px!important;letter-spacing:.09em!important;line-height:1.6;max-width:300px;margin-bottom:22px}.paper-home h1{font-size:clamp(48px,11.8vw,66px)!important;line-height:1.09!important;max-width:100%}.paper-home h2{font-size:43px!important}.paper-home .intro{font-size:19px}.paper-home .paper-underline{width:210px;margin:13px 0 17px;filter:none}.entry{display:grid;grid-template-columns:1fr;max-width:340px;gap:16px;margin-top:26px}.paper-home .button{white-space:normal;min-height:49px;font-size:18px!important}.paper-hero-note{margin-top:25px!important;font-size:16px}.paper-home .hero-scene{height:320px;margin-top:26px;--cube:115px}.paper-home .sheet{width:150px;height:195px;top:32px;padding:16px}.paper-home .sheet.two{top:70px}.paper-home .sheet.three{width:117px;height:150px;left:40%;top:19px}.paper-home .sheet small{font-size:10px;line-height:1.5}.paper-home .sheet .paper-icon{width:52px;height:52px;margin:14px auto 8px}.paper-home .sheet p{font-size:23px}.paper-home .sheet.three .paper-icon{width:43px;height:43px;margin:12px auto 6px}.paper-home .face .paper-icon{width:58px;height:58px}.paper-home .scene-label{font-size:22px;right:0;bottom:0}.scene-label svg{width:51px;height:30px}.paper-home .shadow{bottom:35px}.doodle-star{right:20px;top:6px}.doodle-star .paper-icon{width:36px;height:36px}.paper-flight{display:none}.paper-section{padding:46px 0}.paper-section-head{margin-bottom:32px}.paper-margin-note{display:none}.chapter{font-size:12px;letter-spacing:.09em}.paper-triple{grid-template-columns:1fr;gap:27px}.sp-paper-card{padding:25px 23px 29px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px 20px}.sp-paper-card>.paper-icon{width:47px;height:47px;margin:0;grid-column:1;grid-row:1/3;filter:none}.sp-paper-card h3{grid-column:2}.sp-paper-card p{grid-column:2;margin:0;font-size:18px}.connection-steps .sp-paper-card{align-items:start;gap:15px 21px}.connection-steps .sp-paper-card>div{grid-column:2}.connection-steps .sp-paper-card h3,.connection-steps .sp-paper-card p{grid-column:auto}.connection-steps .sp-paper-card p{margin-top:11px}.paper-step{margin:0;width:46px;height:46px}.paper-text-link{font-size:16px;max-width:120px;text-align:right;line-height:1.3;margin-bottom:20px}.paper-home .help{flex-direction:column;align-items:flex-start;padding:31px 27px;gap:25px;margin-top:23px;margin-bottom:55px}.paper-home .help h2{font-size:41px!important}.paper-home .help p{font-size:17px}.paper-help-star{right:25px;width:41px;height:41px;top:-20px}#catalog{grid-template-columns:1fr;gap:28px;min-height:300px}.plan{padding:29px 25px 33px;gap:12px}.plan .price{font-size:59px}.plan .button{align-self:stretch;margin-top:15px}.paper-footer{flex-direction:column;align-items:flex-start;gap:15px}.paper-footer nav{gap:0 20px;font-size:16px}.paper-footer>p{font-size:14px}.paper-marquee-track{font-size:24px}.paper-home .paper-icon{filter:none}}
@media(max-width:380px){.paper-header-inner{gap:3px 6px}.paper-home .wordmark{font-size:25px!important;gap:7px}.paper-home .sp-paper-brandmark{width:27px;height:27px}.navigation-actions{gap:4px}.paper-home .paper-button{font-size:15px;padding:7px 8px}.paper-home .paper-theme{min-width:36px;width:36px}.paper-home h1{font-size:46px!important}.paper-home .eyebrow{font-size:11px!important;letter-spacing:.07em!important}.paper-home .hero-scene{height:305px;--cube:107px}.paper-home .sheet{width:140px;height:185px}.paper-home .sheet.three{width:105px;height:141px}.paper-home .sheet p{font-size:22px}.paper-home .scene-label{font-size:20px}.paper-home h2{font-size:39px!important}.sp-paper-card{gap:10px 17px;padding:25px 20px 28px}}
@media(max-height:500px) and (min-width:700px){.paper-home .journey{grid-template-columns:1.1fr .9fr;min-height:430px;padding-block:30px}.paper-home h1{font-size:54px!important}.paper-home .hero-scene{height:330px;--cube:110px}.entry{grid-template-columns:1fr 1fr;max-width:none}.paper-home .intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.paper-home .cube{transform:rotateX(-22deg) rotateY(28deg)}.paper-home .sheet{transform:translateZ(var(--depth)) rotateZ(var(--angle))}.paper-home .scene-inner{transform:none}.paper-marquee-track{transform:translateX(0)}.flying-plane{display:none}}

.paper-home .cube{transform:rotateX(-22deg) rotateY(28deg)}.paper-home .sheet{transform:translateZ(var(--depth)) rotateZ(var(--angle))}

.paper-home main{overflow-x:clip}

.paper-home:not(.sp-paper) :is(.sp-paper-card,.plan){border:1.5px solid var(--ink);border-radius:9px 5px 11px 7px;background:var(--fibers),var(--grain),var(--paper);box-shadow:3px 4px 0 var(--cast)}.paper-home:not(.sp-paper) :is(.cube,.sheet,.flying-plane,.paper-marquee-track){animation:none}
@media(max-width:700px){.paper-home:not(.sp-paper) .navigation nav{display:flex}.paper-home:not(.sp-paper) #menu{display:none}}

.paper-install-cta{display:inline-flex;margin-top:18px;padding:10px 17px;font-size:17px;min-height:46px}.connection-steps .sp-paper-card{align-items:flex-start}.paper-footer{flex-wrap:wrap}.paper-footer .sp-contacts-strip{width:100%}@media(max-width:360px){.paper-home .top{gap:8px}.paper-home .wordmark{font-size:28px}.paper-home .hero h1{font-size:clamp(48px,15vw,60px)}.paper-home .hero-copy{min-width:0}.paper-home .paper-section-head{gap:20px}.paper-home .paper-margin-note{font-size:25px}}

/* Measured Roboto Slab label fit on 320px screens. */
@media(max-width:360px){.paper-home .button{font-size:16px!important;padding-left:8px;padding-right:8px;}}
