.atorasu{--atorasu-max:1440px;--atorasu-copy:760px;background:var(--canvas);color:var(--ink)}.atorasu img{width:100%;height:auto;display:block}.atorasu-hero,.atorasu-section,.atorasu-shot{width:min(calc(100% - 48px), var(--atorasu-max));margin-inline:auto}.atorasu-hero{min-height:78vh;padding-block:var(--page-top) 72px;flex-direction:column;justify-content:space-between;display:flex}.atorasu-hero-copy{max-width:1050px;margin-top:clamp(100px,15vh,190px)}.atorasu-eyebrow{font-family:var(--font-detail), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 24px;font-size:.75rem;line-height:1.4}.atorasu h1,.atorasu h2{letter-spacing:-.055em;margin:0;font-weight:500;line-height:.94}.atorasu-hero h1{font-size:clamp(5rem,12vw,11rem)}.atorasu .brand-period{color:var(--kumiko-vermilion);transform-origin:50% 100%;display:inline-block}.atorasu-deck{letter-spacing:-.045em;max-width:900px;margin:24px 0 0;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.atorasu-intro{max-width:var(--atorasu-copy);margin:48px 0 0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55}.atorasu-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.atorasu-facts span{font-family:var(--font-detail), monospace;letter-spacing:.1em;text-transform:uppercase;padding:16px 16px 0 0;font-size:.72rem}.atorasu-shot{width:min(100% - 24px,1600px);margin-top:48px;margin-bottom:clamp(48px,6vw,88px)}.atorasu-shot--hero{margin-top:0}.atorasu-shot-frame{border:1px solid var(--kumiko-vermilion);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s cubic-bezier(.2,.8,.2,1);overflow:hidden}.atorasu-shot-frame>a{display:block}.atorasu-shot-frame img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.atorasu-shot figcaption{font-family:var(--font-detail), monospace;letter-spacing:.05em;color:var(--muted);margin-top:12px;font-size:.7rem;line-height:1.5}.atorasu-section{padding-block:clamp(80px,9vw,140px)}.atorasu-section>h2,.atorasu-section-inner>h2{max-width:1050px;font-size:clamp(3.75rem,8vw,8rem)}.atorasu-prose,.atorasu-lead{max-width:var(--atorasu-copy);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.6}.atorasu-prose{margin-top:56px;margin-left:auto}.atorasu-prose p+p{margin-top:1.4em}.atorasu-lead{margin:48px 0 0}.atorasu-section-inner{width:100%;margin-inline:auto}.atorasu-pipeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:96px;display:grid}.atorasu-pipeline-stage{min-width:0;font-family:var(--font-detail), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:24px 0;font-size:clamp(.72rem,1vw,.9rem);display:flex;position:relative}.atorasu-pipeline-stage>span{transition:color .18s,transform .24s cubic-bezier(.2,.8,.2,1)}.atorasu-pipeline-arrow{color:var(--accent);margin-left:auto;padding-inline:16px;font-size:1.35rem;font-weight:600;line-height:1;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.atorasu-collection{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:clamp(72px,10vw,160px);display:grid}.atorasu-collection .atorasu-prose{margin:80px 0 0}.atorasu-source-flow{grid-template-columns:minmax(220px,1fr) 64px minmax(220px,.85fr);align-items:stretch;margin-top:64px;display:grid}.atorasu-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:0;display:flex}.atorasu-source{border-bottom:1px solid var(--line);align-items:center;min-height:68px;display:flex}.atorasu-source:last-child{border-bottom:0}.atorasu-source span{letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,1.75rem);transition:transform .24s cubic-bezier(.2,.8,.2,1),color .18s}.atorasu-source b{color:var(--accent);font-family:var(--font-detail), monospace;opacity:.4;margin-left:auto;padding-inline:18px 0;font-size:1.2rem;font-weight:500;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1);transform:translate(-6px)}.atorasu-source-trunk{position:relative}.atorasu-source-trunk:before{content:"";border-top:1px solid var(--line);width:50%;position:absolute;top:50%;left:0}.atorasu-source-trunk:after{content:"";border-top:1px solid var(--line);width:50%;position:absolute;top:50%;right:0}.atorasu-source-trunk span{border-left:1px solid var(--line);position:absolute;top:14%;bottom:14%;left:50%}.atorasu-common-model{border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100%;padding:28px;transition:border-color .22s,transform .28s cubic-bezier(.2,.8,.2,1);display:flex}.atorasu-common-model small{font-family:var(--font-detail), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.6875rem}.atorasu-common-model strong{letter-spacing:-.045em;margin-top:14px;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1}.atorasu-common-model>span{color:var(--muted);margin-top:16px;font-size:.82rem}.atorasu-review{overflow:hidden}.atorasu-workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(90px,1fr) max-content minmax(90px,1fr) max-content;align-items:center;column-gap:clamp(20px,3vw,48px);margin-top:88px;padding-block:38px;display:grid}.atorasu-workflow-step{white-space:nowrap}.atorasu-workflow-step span{letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1}.atorasu-workflow-connector{align-items:center;min-width:0;display:flex}.atorasu-workflow-connector span{border-top:1px solid var(--line);transform-origin:0;width:100%;transition:border-color .18s,transform .28s cubic-bezier(.2,.8,.2,1)}.atorasu-workflow-connector b{color:var(--accent);font-family:var(--font-detail), monospace;margin-left:-1px;font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:500;line-height:1;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.atorasu-note{font-family:var(--font-detail), monospace;letter-spacing:.04em;color:var(--muted);font-size:.75rem!important;line-height:1.6!important}.atorasu-engineering{padding-block:clamp(120px,14vw,220px)}.atorasu-architecture{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:100px}.atorasu-architecture-layer{grid-template-columns:180px minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-block:40px;display:grid}.atorasu-architecture-label{flex-direction:column;gap:8px;padding-top:4px;display:flex}.atorasu-architecture-label small,.atorasu-architecture-label span,.atorasu-architecture-flow small,.atorasu-architecture-system small{font-family:var(--font-detail), monospace;text-transform:uppercase;letter-spacing:.12em}.atorasu-architecture-label small{color:var(--accent);font-size:.6875rem}.atorasu-architecture-label span{color:var(--muted);font-size:.7rem}.atorasu-architecture-source-list{grid-template-columns:repeat(5,1fr);display:grid}.atorasu-architecture-source-list span{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px;font-family:var(--font-detail), monospace;letter-spacing:.05em;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:.72rem;display:flex}.atorasu-architecture-source-list span+span{border-left:1px solid var(--line)}.atorasu-architecture-arrow{border-top:1px solid var(--line);min-height:48px;color:var(--accent);font-family:var(--font-detail), monospace;justify-content:flex-end;align-items:center;padding-right:clamp(20px,5vw,72px);font-size:2rem;font-weight:600;line-height:1;display:flex}.atorasu-architecture-flow{grid-template-columns:1fr auto 1.35fr auto 1fr;align-items:center;gap:clamp(18px,3vw,48px);display:grid}.atorasu-architecture-flow>div{flex-direction:column;gap:10px;display:flex}.atorasu-architecture-flow small{color:var(--muted);font-size:.6875rem}.atorasu-architecture-flow strong{letter-spacing:-.035em;font-size:clamp(1.35rem,2.3vw,2.2rem);font-weight:500;line-height:1.05}.atorasu-architecture-flow>b{color:var(--accent);font-family:var(--font-detail), monospace;font-size:1.8rem;font-weight:600}.atorasu-architecture-system{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.atorasu-architecture-system>div{border:1px solid var(--line);flex-direction:column;min-height:150px;padding:28px;display:flex}.atorasu-architecture-system small{color:var(--muted);margin-bottom:auto;font-size:.6875rem}.atorasu-architecture-system strong{letter-spacing:-.05em;margin-top:24px;font-size:clamp(2rem,4vw,3.75rem);font-weight:500;line-height:1}.atorasu-architecture-system span{color:var(--muted);margin-top:10px;font-size:.85rem}.atorasu-architecture-private{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:32px;padding:28px 0;display:flex}.atorasu-architecture-private strong{letter-spacing:-.04em;font-size:clamp(1.5rem,2.8vw,2.75rem);font-weight:500;line-height:1.05}.atorasu-architecture-private span{font-family:var(--font-detail), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.6875rem}.atorasu-decisions{grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,80px);margin-top:120px;display:grid}.atorasu-decisions>div{border-top:1px solid var(--line);padding-top:24px}.atorasu-decisions h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.1}.atorasu-decisions p{color:var(--muted);margin:24px 0 0;line-height:1.6}.atorasu-aside{letter-spacing:-.035em;max-width:820px;margin:120px 0 0 auto;font-size:clamp(1.5rem,2.7vw,2.75rem);line-height:1.2}.atorasu-operation-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:96px;display:grid}.atorasu-operation-facts>div{flex-direction:column;gap:8px;padding:28px 24px 0 0;display:flex}.atorasu-operation-facts strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);font-weight:500}.atorasu-operation-facts span{font-family:var(--font-detail), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.atorasu-production{background:var(--surface);width:100%;max-width:none}.atorasu-production .atorasu-section-inner{width:min(calc(100% - 48px), var(--atorasu-max))}.atorasu-demo{width:100%;padding:clamp(120px, 15vw, 220px) max(24px, calc((100vw - var(--atorasu-max)) / 2))}.atorasu-demo h2{max-width:1100px;font-size:clamp(4rem,9vw,9rem)}.atorasu-demo>p:not(.atorasu-eyebrow):not(.atorasu-note){max-width:650px;margin-top:48px;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.6}.atorasu-demo-actions{align-items:center;gap:36px;margin-top:56px;display:flex}.atorasu-demo-actions a{text-underline-offset:.25em}.atorasu-demo-primary{background:var(--accent);padding:16px 20px;text-decoration:none;display:inline-block;color:var(--on-accent)!important}.atorasu-demo .atorasu-note{margin-top:28px}@media (hover:hover) and (pointer:fine){.atorasu-hero h1:hover .brand-period{animation:.62s cubic-bezier(.34,1.56,.64,1) atorasu-period-bounce}.atorasu-shot:hover .atorasu-shot-frame{box-shadow:0 14px 0 -8px var(--kumiko-vermilion);transform:translateY(-6px)}.atorasu-shot:hover .atorasu-shot-frame img{transform:scale(1.008)}.atorasu-pipeline-stage:hover>span{color:var(--accent);transform:translate(4px)}.atorasu-pipeline-stage:hover .atorasu-pipeline-arrow{transform:translate(7px)}.atorasu-source:hover span{color:var(--accent);transform:translate(6px)}.atorasu-source:hover b{opacity:1;transform:translate(6px)}.atorasu-source-flow:has(.atorasu-source:hover) .atorasu-common-model{border-color:var(--accent);transform:translate(4px)}.atorasu-workflow:hover .atorasu-workflow-connector span{border-color:var(--accent);transform:scaleX(1.035)}.atorasu-workflow:hover .atorasu-workflow-connector b{transform:translate(8px)}}@keyframes atorasu-period-bounce{0%{transform:translateY(0)scale(1)}28%{transform:translateY(-.14em)scale(1.08,.92)}52%{transform:translateY(.035em)scale(.94,1.06)}72%{transform:translateY(-.045em)scale(1.02,.98)}to{transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.atorasu-reveal{animation:linear both atorasu-section-enter;animation-timeline:view();animation-range:entry 5% entry 32%}.atorasu-reveal>.atorasu-eyebrow,.atorasu-reveal>h2,.atorasu-reveal>.atorasu-lead,.atorasu-reveal>.atorasu-prose,.atorasu-reveal>.atorasu-section-inner>.atorasu-eyebrow,.atorasu-reveal>.atorasu-section-inner>h2,.atorasu-reveal>.atorasu-section-inner>.atorasu-lead{animation:linear both atorasu-content-enter;animation-timeline:view();animation-range:entry 5% entry 30%}.atorasu-pipeline-stage{animation:linear both atorasu-pipeline-enter;animation-timeline:view();animation-range:entry calc(6% + (var(--stage) * 2%)) entry calc(28% + (var(--stage) * 2%))}.atorasu-source{animation:linear both atorasu-source-enter;animation-timeline:view();animation-range:entry calc(5% + (var(--source) * 2%)) entry calc(27% + (var(--source) * 2%))}.atorasu-common-model{animation:linear both atorasu-model-enter;animation-timeline:view();animation-range:entry 16% entry 38%}.atorasu-workflow-step,.atorasu-workflow-connector{animation:linear both atorasu-flow-enter;animation-timeline:view();animation-range:entry 10% entry 34%}}@keyframes atorasu-section-enter{0%{opacity:.45;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes atorasu-content-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes atorasu-pipeline-enter{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes atorasu-source-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes atorasu-model-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes atorasu-flow-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1000px){.atorasu-collection{grid-template-columns:1fr}.atorasu-collection .atorasu-prose{max-width:760px;margin:72px 0 0 auto}.atorasu-source-flow{grid-template-columns:minmax(200px,1fr) 56px minmax(200px,.85fr)}}@media (max-width:800px){.atorasu-hero,.atorasu-section,.atorasu-shot{width:min(calc(100% - 32px), var(--atorasu-max))}.atorasu-hero{min-height:auto;padding-block:32px 72px}.atorasu-hero-copy{margin-top:100px}.atorasu-hero h1{font-size:clamp(4.5rem,24vw,7rem)}.atorasu-deck{font-size:clamp(2rem,10vw,3.4rem)}.atorasu-facts,.atorasu-operation-facts{grid-template-columns:1fr 1fr;gap:24px 16px}.atorasu-pipeline{grid-template-columns:1fr}.atorasu-pipeline-stage{border-bottom:1px solid var(--line);min-height:60px;padding:0}.atorasu-pipeline-stage:last-child{border-bottom:0}.atorasu-pipeline-arrow{padding:0 14px;transform:rotate(90deg)}.atorasu-source-flow{grid-template-columns:1fr;gap:28px}.atorasu-source b{padding:0 12px;transform:rotate(90deg)}.atorasu-source-trunk{height:48px}.atorasu-source-trunk:before,.atorasu-source-trunk:after{display:none}.atorasu-source-trunk span{top:0;bottom:0;left:50%}.atorasu-common-model{min-height:180px}.atorasu-workflow{grid-template-columns:1fr;gap:0;padding-block:0}.atorasu-workflow-step{align-items:center;min-height:100px;display:flex}.atorasu-workflow-connector{flex-direction:column;justify-content:center;justify-self:center;width:48px;height:64px}.atorasu-workflow-connector span{border-top:0;border-left:1px solid var(--line);width:auto;height:100%}.atorasu-workflow-connector b{margin:-8px 0 0;transform:rotate(90deg)}.atorasu-architecture-layer{grid-template-columns:1fr;gap:24px}.atorasu-architecture-label{flex-direction:row;align-items:center;gap:12px}.atorasu-architecture-source-list{grid-template-columns:1fr}.atorasu-architecture-source-list span+span{border-top:0;border-left:0}.atorasu-architecture-flow{grid-template-columns:1fr}.atorasu-architecture-flow>b{justify-self:center;transform:rotate(90deg)}.atorasu-architecture-system{grid-template-columns:1fr}.atorasu-architecture-private{flex-direction:column;align-items:flex-start}.atorasu-architecture-arrow{justify-content:center;padding-right:0}.atorasu-decisions{grid-template-columns:1fr}.atorasu-demo-actions{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.atorasu-facts,.atorasu-operation-facts{grid-template-columns:1fr}.atorasu-facts{row-gap:0}.atorasu-facts span{padding-top:12px}.atorasu-section>h2,.atorasu-section-inner>h2{font-size:clamp(3rem,15vw,5rem)}.atorasu-architecture-system>div{min-height:120px}.atorasu-workflow-step span{font-size:clamp(2rem,11vw,3rem)}}@media (prefers-reduced-motion:reduce){.atorasu *,.atorasu :before,.atorasu :after{transition:none!important;animation:none!important}.atorasu-reveal,.atorasu-pipeline-stage,.atorasu-source,.atorasu-common-model,.atorasu-workflow-step,.atorasu-workflow-connector{opacity:1!important;transform:none!important}}
