:root{--paper:#fbfdff;--blue:#062d72;--blue2:#174c9b;--red:#ed1824;--pencil:#15448e;--muted:#59719b}
html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:linear-gradient(rgba(21,68,142,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,68,142,.055) 1px,transparent 1px);background-size:32px 32px;color:var(--blue)}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(232,243,255,.62),rgba(255,255,255,.7) 45%,rgba(255,239,239,.35));pointer-events:none}
.paper-doodles i{position:fixed;z-index:-1;color:var(--red);font:700 30px "Segoe Print",cursive;opacity:.15}.paper-doodles i:nth-child(1){left:3%;top:17%}.paper-doodles i:nth-child(2){right:5%;top:40%;font-size:55px}.paper-doodles i:nth-child(3){left:8%;bottom:11%}.paper-doodles i:nth-child(4){right:24%;bottom:22%;transform:rotate(18deg)}
.topbar{height:74px;padding-inline:clamp(20px,3.5vw,70px);background:rgba(255,255,255,.88);border-bottom:2px solid rgba(21,68,142,.13);box-shadow:0 5px 16px rgba(6,45,114,.06);backdrop-filter:blur(10px)}
.onecube-brand{gap:9px;white-space:nowrap}.onecube-brand img{width:42px}.onecube-brand strong{font-size:24px;letter-spacing:-.05em}.onecube-brand b{position:relative;color:var(--red);font:700 25px/1 "Segoe Print","Comic Sans MS",cursive;transform:rotate(-4deg)}.onecube-brand b:after{content:"";position:absolute;left:0;right:-4px;bottom:-5px;height:3px;background:var(--red);border-radius:50%}
.main-nav{gap:clamp(18px,2.6vw,45px)}.main-nav a{position:relative;color:var(--blue);font:600 14px "Segoe Print","Comic Sans MS",cursive}.main-nav a.active:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-8px;height:3px;background:var(--red);transform:rotate(-3deg)}.header-note{margin-left:auto;color:var(--blue);font:700 12px/1.1 "Segoe Print",cursive;text-align:right;transform:rotate(-3deg)}.header-note span{color:var(--red);font-size:25px}.header-cta{display:none}
main{width:min(1560px,94vw);margin:auto}.storyboard-hero{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(280px,.9fr) 38px minmax(220px,.72fr) 38px minmax(310px,1.1fr);align-items:center;gap:18px;min-height:420px;padding:28px 0 34px}.storyboard-hero .hero-copy{padding:0}.storyboard-hero h1{font:700 clamp(48px,4.6vw,80px)/1.02 "Segoe Print","Comic Sans MS",cursive;letter-spacing:-.06em;color:var(--blue);transform:rotate(-1deg)}.storyboard-hero h1 em{position:relative;color:var(--blue);font-style:normal}.storyboard-hero h1 em:after{content:"";position:absolute;left:-4px;right:-8px;bottom:-3px;height:7px;background:var(--red);border-radius:55%;transform:rotate(-2deg)}.storyboard-hero .lead{max-width:420px;margin:22px 0;color:var(--blue);font:500 18px/1.45 "Segoe Print",cursive;transform:rotate(-1deg)}.storyboard-hero .eyebrow{font-size:10px}.hero-status{margin-top:20px}.sketch-callout{margin:18px 0 0 45%;color:var(--red);font:700 14px/1.1 "Segoe Print",cursive;transform:rotate(5deg)}.sketch-callout b{font-size:28px}
.hero-step{position:relative;min-width:0;min-height:320px;padding:18px;border:2px solid var(--pencil);border-radius:2% 1% 3% 1%;background:rgba(255,255,255,.72);box-shadow:3px 4px 0 rgba(21,68,142,.08);transform:rotate(.35deg)}.hero-step:before{content:"";position:absolute;inset:5px -4px -4px 4px;z-index:-1;border:1px solid rgba(21,68,142,.34);transform:rotate(-.7deg)}.hero-step h2{margin:12px 0;color:var(--blue);font:700 18px "Segoe Print",cursive;text-align:center}.choose-step{transform:rotate(-.5deg)}.tape{position:absolute;z-index:2;left:38%;top:-11px;width:66px;height:24px;background:rgba(239,220,173,.58);border:1px solid rgba(130,101,51,.22);transform:rotate(7deg)}.choice-photos{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-photos img{width:100%;height:135px;object-fit:cover;border:4px solid #fff;box-shadow:1px 2px 5px rgba(0,35,90,.2)}.choice-photos img:first-child{transform:rotate(-2deg)}.choice-photos img:last-child{transform:rotate(2deg)}
.choose-step .showcase-tabs{display:grid;grid-template-columns:1fr;margin:6px 0 0;padding:0;border:0;border-radius:0;background:transparent;gap:5px}.choose-step .showcase-tabs button{display:block;min-height:34px;padding:5px 10px;border:2px solid rgba(21,68,142,.25);border-radius:8px;color:var(--blue);background:#fff;font:600 12px "Segoe Print",cursive;text-align:left}.choose-step .showcase-tabs button.active{border-color:var(--red);color:var(--blue);background:#fff;box-shadow:3px 3px 0 rgba(237,24,36,.18)}.choose-step p{margin:7px 0 0;color:var(--muted);font-size:9px;text-align:center}.hero-arrow{color:var(--red);font:700 42px "Segoe Print",cursive;animation:sketch-arrow 1.8s ease-in-out infinite}
.upload-step{appearance:none;color:var(--blue);cursor:pointer}.upload-step:hover{transform:translateY(-6px) rotate(-.5deg)}.portrait-sketch{display:grid;place-items:center;width:86px;height:86px;margin:15px auto 4px;border:3px solid var(--blue);font:500 48px "Segoe Print",cursive}.drop-sketch{display:grid;place-items:center;gap:4px;height:110px;border:2px dashed rgba(21,68,142,.55);border-radius:12px;color:var(--blue);font-size:40px}.drop-sketch small{font:600 12px/1.35 "Segoe Print",cursive}.result-step{transform:rotate(.45deg)}.ready-note{position:absolute;z-index:3;left:38%;top:-18px;padding:6px 18px;color:var(--red);background:#fff8df;border:1px solid #d7c79d;font:700 15px "Segoe Print",cursive;transform:rotate(-4deg)}.result-step .showcase-video{width:100%;height:218px;max-height:none;border:5px solid #fff;border-radius:1px;box-shadow:1px 2px 7px rgba(0,38,104,.22);object-fit:cover}.result-step .showcase-now{left:26px;right:26px;bottom:76px;padding:7px 9px}.result-step .primary{width:100%;margin-top:10px;border-radius:8px;font-size:13px}.result-step .showcase-now small{display:none}
.story-process{margin:0 calc(50% - 50vw);padding:8px max(3vw,calc((100vw - 1560px)/2)) 30px;border-top:2px solid rgba(21,68,142,.1);background:rgba(255,255,255,.42)}.story-heading{display:flex;align-items:baseline;gap:35px;margin:0 0 18px}.story-heading h2,.section-heading h2{position:relative;color:var(--blue);font:700 clamp(35px,3.4vw,55px) "Segoe Print",cursive;letter-spacing:-.05em;transform:rotate(-1deg)}.story-heading h2:after,.section-heading h2:after{content:"";position:absolute;left:8px;right:-12px;bottom:-2px;height:5px;background:var(--red);border-radius:50%;transform:rotate(-2deg)}.story-heading p{font:600 14px "Segoe Print",cursive}.story-heading p span{color:var(--red);font-size:23px}.story-scroll{overflow-x:auto;padding:22px 8px 32px}
.story-flow{display:grid;grid-template-columns:200px 180px minmax(750px,1fr) 210px;align-items:stretch;gap:20px;min-width:1370px;margin:0;padding:0;list-style:none}.story-card{position:relative;min-height:290px;padding:20px 12px 14px;border:2px solid var(--pencil);background:rgba(255,255,255,.74);box-shadow:3px 4px 0 rgba(21,68,142,.07);transform:rotate(-.5deg)}.story-card:nth-child(even){transform:rotate(.45deg)}.story-card>b{position:absolute;left:8px;top:8px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--red);font:700 18px "Segoe Print",cursive;transform:rotate(-8deg)}.story-card h3{min-height:40px;margin:4px 0 18px;padding-left:38px;color:var(--blue);font:700 13px/1.2 "Segoe Print",cursive}.story-card p{margin:14px 4px 0;color:var(--blue);font:500 11px/1.45 "Segoe Print",cursive}.story-card:after{content:"→";position:absolute;z-index:5;right:-26px;top:47%;color:var(--red);font:700 31px "Segoe Print",cursive;animation:sketch-arrow 1.8s ease-in-out infinite}
.mini-choice{display:flex;gap:8px;justify-content:center}.mini-choice span{display:grid;place-items:center;width:62px;height:78px;border:2px solid var(--pencil);font-size:33px}.mini-choice span:first-child{border-color:var(--red)}.line-portrait{display:grid;place-items:center;width:100px;height:120px;margin:20px auto;border:3px solid var(--blue);font-size:55px}.line-portrait i{position:absolute;right:12px;top:135px;width:52px;height:52px;display:grid;place-items:center;border:3px solid var(--blue);border-radius:50%;background:#fff;font:700 28px sans-serif}
.secure-zone{position:relative;padding:43px 11px 12px;border:2px dashed var(--red);border-radius:24px;list-style:none}.secure-label{position:absolute;left:50%;top:-18px;padding:5px 14px;color:var(--blue);background:var(--paper);font:600 12px "Segoe Print",cursive;white-space:nowrap;transform:translateX(-50%)}.secure-label em{color:var(--red);font-style:normal}.secure-zone>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:100%;margin:0;padding:0;list-style:none}.secure-zone .story-card{min-height:235px}.secure-zone .story-card h3{font-size:12px}.secure-zone .story-card:after{right:-19px;font-size:25px}.story-card ul{margin:12px 0 0;padding:0;list-style:none;color:var(--blue);font:500 9px/1.7 "Segoe Print",cursive}.story-card ul li:before{content:"☑ ";color:var(--red)}.laptop{display:grid;place-items:center;width:105px;height:72px;margin:15px auto;border:3px solid var(--blue);font-size:45px}.frames{display:flex;margin:38px 2px 20px}.frames img{width:36%;height:55px;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--blue)}.frames img:nth-child(2){transform:translateX(-10px) rotate(2deg)}.frames img:nth-child(3){transform:translateX(-20px) rotate(-2deg)}.llm-bot{display:grid;place-items:center;width:90px;height:80px;margin:20px auto 4px;border:3px solid var(--blue);border-radius:30% 30% 20% 20%;font:700 18px "Segoe Print",cursive}.approval-mark{display:grid;place-items:center;width:88px;height:110px;margin:20px auto;border:3px solid var(--blue);color:var(--red);font:700 55px "Segoe Print",cursive}.approval .yes,.approval .no{position:absolute;color:var(--red);font:700 11px "Segoe Print",cursive}.approval .yes{right:-8px;top:48%}.approval .no{left:24px;bottom:12px}.secure-zone .approval:after{display:none}.retry-loop{position:absolute;left:24%;right:10%;bottom:1px;width:70%;height:52px;overflow:visible;pointer-events:none}.retry-loop path{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 5}.final-card img{display:block;width:100%;height:145px;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px var(--blue)}.final-card:after{display:none}
.library-section{padding:22px 0 80px}.section-heading{align-items:end}.reel-strip{display:grid;grid-template-columns:repeat(8,minmax(130px,1fr));gap:12px;margin:20px 0 10px;overflow-x:auto;padding:5px 4px 18px}.reel-strip .showcase-thumb{min-width:125px;border:2px solid rgba(21,68,142,.35);border-radius:2px;background:#fff;transform:rotate(-.6deg)}.reel-strip .showcase-thumb:nth-child(even){transform:rotate(.7deg)}.reel-strip .showcase-thumb img{height:155px}.showcase-dots{margin:5px 0 25px}footer{background:rgba(255,255,255,.75);border-top:2px solid rgba(21,68,142,.16)}footer .onecube-brand strong{font-size:17px}footer .onecube-brand b{font-size:18px}
@keyframes sketch-arrow{0%,100%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(7px) rotate(2deg)}}
@media(max-width:1250px){.header-note{display:none}.storyboard-hero{grid-template-columns:1fr 1fr 30px 1fr}.storyboard-hero .hero-copy{grid-column:1/-1}.storyboard-hero .choose-step{grid-column:1}.storyboard-hero .upload-step{grid-column:3/5}.storyboard-hero>.hero-arrow:nth-of-type(2){display:none}.storyboard-hero .result-step{grid-column:2/5;margin-top:10px}.main-nav{gap:18px}}
@media(max-width:780px){.topbar{height:66px;padding-inline:14px}.onecube-brand strong{font-size:18px}.onecube-brand b{font-size:18px}.onecube-brand img{width:34px}.main-nav{display:none}.header-cta{display:block;padding:9px 11px;font-size:9px}main{width:min(94vw,640px)}.storyboard-hero{display:grid;grid-template-columns:1fr;gap:25px;padding-top:34px}.storyboard-hero .hero-copy,.storyboard-hero .choose-step,.storyboard-hero .upload-step,.storyboard-hero .result-step{grid-column:1}.storyboard-hero .hero-copy{text-align:left}.storyboard-hero h1{font-size:50px}.hero-arrow{display:block!important;text-align:center;transform:rotate(90deg);animation:none}.hero-step{min-height:290px}.choice-photos img{height:145px}.story-heading{display:block}.story-heading p{margin-top:8px}.story-scroll{margin-inline:-3vw}.story-flow{min-width:1340px}.library-section{padding-top:14px}.section-heading h2{font-size:36px}.reel-strip{grid-template-columns:repeat(8,135px)}footer{display:grid;gap:14px;text-align:center}footer .brand{justify-self:center}}
@media(prefers-reduced-motion:reduce){.hero-arrow,.story-card:after{animation:none}}
.story-flow{grid-template-columns:180px 160px minmax(680px,1fr) 190px;min-width:1270px}
@media(max-width:780px){.story-flow{min-width:1270px}}
.hero-arrow{pointer-events:none}
