/* One continuous rhythm; the browser retains native scrolling. */
html{overflow-x:clip}
.hero{overflow:clip}.hero-copy{transform:translate3d(0,var(--hero-copy-y,0px),0)}.sculpture{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotate(var(--hero-turn,0deg)) scale(var(--hero-scale,1));transform-origin:50% 50%;will-change:transform}.hero-bottom{position:relative;z-index:2;background:var(--black)}
.approach{overflow-x:clip;min-height:180svh;padding-top:0;padding-bottom:40px;position:relative}.reading-stage{position:sticky;top:3vh;padding-top:40px;padding-bottom:50px;isolation:isolate}.manifesto{position:relative;z-index:1}.story-line{display:block;position:relative;transform:translate3d(var(--line-x,0px),0,0);opacity:var(--line-opacity,1);filter:blur(var(--line-blur,0px));will-change:transform,opacity}.story-line:not(em){background:linear-gradient(90deg,var(--ivory) var(--word-fill,100%),#414a3e var(--word-fill,100%));-webkit-background-clip:text;background-clip:text;color:transparent}.story-line:last-child{color:var(--lime);transform-origin:0% 50%;transform:translate3d(var(--line-x,0px),0,0) scale(var(--line-scale,1))}.story-thread{position:absolute;right:2%;top:25px;width:40%;height:88%;z-index:-1;overflow:visible;opacity:var(--thread-opacity,0)}.story-thread path{stroke-width:.65;vector-effect:non-scaling-stroke}.thread-base{stroke:#51604833}.thread-draw{stroke:#b7fa7280;stroke-dasharray:1;stroke-dashoffset:var(--thread-offset,1)}.approach-bottom{opacity:var(--approach-note-opacity,1);transform:translate3d(0,var(--approach-note-y,0px),0)}
.product{position:relative;isolation:isolate;transform:translate3d(0,var(--product-y,0px),0);border-radius:var(--product-radius,42px);overflow:clip}.product-grid{position:relative}.product-copy{transform:translate3d(0,var(--product-copy-y,0px),0);opacity:var(--product-copy-opacity,1)}.product-stage{isolation:isolate}.phone{transform:translate3d(0,var(--phone-y,0px),0) rotateX(var(--phone-tilt,0deg)) rotateY(var(--phone-yaw,0deg)) rotate(var(--phone-roll,5deg)) scale(var(--phone-scale,1));will-change:transform;transition:none}.product-stage:hover .phone{transform:translate3d(0,var(--phone-y,0px),0) rotateX(var(--phone-tilt,0deg)) rotateY(var(--phone-yaw,0deg)) rotate(var(--phone-roll,5deg)) scale(var(--phone-scale,1))}.orbit-label{transform:translate3d(var(--token-x,0px),var(--token-y,0px),0) rotate(var(--token-roll,0deg)) scale(var(--token-scale,1));opacity:var(--token-opacity,1);filter:blur(var(--token-blur,0px));will-change:transform,opacity;pointer-events:none}.arrival-ring{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;opacity:var(--arrival-opacity,0);transform:scale(var(--arrival-scale,.7));pointer-events:none}.arrival-ring div{position:absolute;border:1px solid #b7fa722a;border-radius:50%;width:108%;height:65%;transform:rotate(-32deg)}.arrival-ring div:nth-child(2){width:122%;height:74%;border-color:#b7fa7214}.arrival-ring div:nth-child(3){width:138%;height:83%;border-color:#b7fa720a}.phone-note{opacity:var(--phone-note-opacity,1)}
.company-grid>h2,.company-grid>div{transform:translate3d(0,var(--company-y,0px),0);opacity:var(--company-opacity,1)}.company-grid>div{transform:translate3d(0,calc(var(--company-y,0px) * .6),0)}.hello{overflow:hidden}.hello>em{display:inline-block;transform:translate3d(0,var(--period-y,0px),0) rotate(var(--period-roll,0deg));transform-origin:50% 80%}.hello>span{transform:translate3d(var(--hello-arrow-x,0px),var(--hello-arrow-y,0px),0) rotate(var(--hello-arrow-turn,0deg))}.hello:hover>span{transform:translate(10px,-10px);color:var(--lime)}
@media(min-width:1000px) and (max-height:820px){.reading-stage{top:15px;padding-top:20px;padding-bottom:20px}.manifesto{font-size:clamp(65px,6.3vw,91px);margin:55px 0 40px}.approach-bottom p{font-size:14px}.small-mark{font-size:80px}}
@media(max-width:680px){.approach{min-height:0;padding-top:55px;padding-bottom:75px}.reading-stage{position:relative;top:0;padding:0}.story-thread{right:-10%;width:65%;opacity:calc(var(--thread-opacity,0) * .5)}.sculpture{will-change:auto}.story-line{will-change:auto}.product{border-radius:28px}.orbit-label{will-change:auto}.arrival-ring div{width:106%;height:60%}.arrival-ring div:nth-child(2){width:117%;height:67%}.arrival-ring div:nth-child(3){width:128%;height:74%}}
@media(prefers-reduced-motion:reduce){.approach{min-height:0;padding-top:110px}.reading-stage{position:relative;top:0;padding:0}.hero-copy,.sculpture,.story-line,.story-line:last-child,.approach-bottom,.product,.product-copy,.phone,.product-stage:hover .phone,.orbit-label,.company-grid>h2,.company-grid>div,.hello>em,.hello>span{transform:none!important;opacity:1!important;filter:none!important;will-change:auto}.story-line:not(em){background:none;color:var(--ivory)}.story-thread,.arrival-ring{display:none}.phone-note{opacity:1}@media(max-width:680px){.approach{padding-top:75px}}}

/* A luminous form, a continuous thread, and the complete company signature. */
.brand img{width:100%;left:0;top:-43%}.small-mark{font-style:normal;font-size:clamp(65px,8vw,112px);letter-spacing:-.06em;line-height:1.18;padding-right:.12em;padding-bottom:.08em;color:#a8b29e}.small-mark span{display:inline-block;padding-left:.02em}
.sculpture::before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(ellipse, #b7fa7217 0%,#94df500c 38%,transparent 69%);pointer-events:none;transform:scale(var(--aura-scale,1));opacity:var(--aura-opacity,.65);transition:opacity .6s}
.sculpture-control .plus{box-shadow:0 0 18px #b7fa7228}.sculpture-control:hover{color:var(--ivory)}
.story-thread{transform:translate3d(var(--thread-x,0px),var(--thread-y,0px),0) rotate(var(--thread-turn,0deg));transform-origin:50% 50%}.thread-draw{stroke:#b7fa72c0;filter:drop-shadow(0 0 4px #b7fa7280)}.thread-light{filter:drop-shadow(0 0 7px #b7fa72);opacity:var(--thread-light-opacity,0)}
@media(max-width:680px){.small-mark{font-size:72px}}@media(prefers-reduced-motion:reduce){.story-thread{transform:none}.sculpture::before{transform:none;opacity:.65}}
#chaos-field{position:fixed;inset:0;width:100vw;height:100svh;z-index:30;pointer-events:none;cursor:default}.chaos-restore{position:fixed;z-index:40;right:30px;bottom:28px;display:flex;align-items:center;gap:25px;border:1px solid #b7fa7260;border-radius:22px;background:#0b100ce8;box-shadow:0 15px 80px #0009,0 0 40px #b7fa7210;padding:20px 22px;backdrop-filter:blur(16px)}.chaos-restore[hidden]{display:none}.chaos-restore>div{display:grid;gap:5px}.chaos-restore>div>span{font-size:11px;color:#a8b89c}.chaos-restore strong{font:italic 22px Georgia,serif;font-weight:400;color:#f3f0e8}.chaos-restore button{background:#b7fa72;color:#19251c;border:0;border-radius:40px;padding:15px 19px;font-size:12px;font-weight:600;cursor:pointer}.chaos-restore button span{margin-left:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.chaos-restore{left:15px;right:15px;bottom:18px;gap:12px;padding:15px;border-radius:20px;justify-content:space-between}.chaos-restore strong{font-size:17px}.chaos-restore>div>span{font-size:10px}.chaos-restore button{padding:13px 14px;font-size:11px}.chaos-restore button span{display:none}}
