@font-face{font-family:DM;src:url('fonts/dm-sans.ttf')}@font-face{font-family:Instrument;src:url('fonts/instrument-serif.ttf')}@font-face{font-family:Instrument;src:url('fonts/instrument-serif-italic.ttf');font-style:italic}
:root{--ink:#252622;--muted:#72736b;--line:#dedfd5;--paper:#f8f8f4;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:3px}input,select{min-width:0;border-radius:0}input::placeholder{opacity:1}button,select{touch-action:manipulation}h1,h2,h3,p{margin:0}button{border:0}svg{display:block}button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}em{font-family:Instrument,Georgia,serif;font-weight:400}button,input,select{transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .3s var(--ease)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:10px;letter-spacing:1.9px;line-height:1.5}.lab-header{height:86px;margin:0 40px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.lab-logo{font-size:23px;font-weight:700;letter-spacing:-1.6px;text-decoration:none;display:flex;align-items:center;gap:5px}.lab-logo>span:first-child{font-weight:400;margin:0 2px;color:#8a8c7e}.logo-dot{display:inline-block;width:7px;height:7px;background:#fb6d43;border-radius:50%;margin:2px 0 0 6px}.lab-subtitle{font-size:12px;color:var(--muted)}.motion-control{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:11px;background:none;padding:10px 0 10px 12px}.motion-icon{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}main{max-width:1680px;margin:0 auto;padding:0 24px}.collection-header{display:flex;align-items:flex-end;justify-content:space-between;padding:32px 16px 26px}.collection-header .eyebrow{color:var(--muted);font-size:9px}.collection-header h1{font-family:Instrument,Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.6px;line-height:1.2;margin-top:7px}.collection-header p{font-size:12px;line-height:1.7;color:var(--muted)}.concept-nav{display:flex;align-items:center;gap:8px;padding:0 16px 22px}.concept-tab{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);border-radius:7px;font-size:12px;padding:13px 18px;flex:1;max-width:250px;white-space:nowrap}.concept-tab>span{font-size:10px;color:#929387;font-variant-numeric:tabular-nums}.concept-tab svg{width:20px;height:20px;margin-left:auto}.concept-tab:hover{background:#ebede2;transform:translateY(-2px)}.concept-tab.active{background:#292b25;color:#fff;border-color:#292b25}.concept-tab.active>span{color:#afb1a3}.stage-wrap{border-radius:12px;overflow:hidden;border:1px solid #ddded2}.hero{position:relative;min-height:810px;isolation:isolate;overflow:hidden}.hero.is-active{animation:scene-enter .6s var(--ease) both}.scene-nav{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;margin:0 44px;padding:29px 0;border-bottom:1px solid #25262220}.studio-logo{font-size:24px;font-weight:700;letter-spacing:-1.8px;line-height:1}.studio-logo>span{font-family:Instrument,Georgia,serif;font-size:29px;font-style:italic;font-weight:400}.studio-logo sup{font-size:10px;vertical-align:top;position:relative;top:1px;letter-spacing:0;margin-left:3px}.scene-meta{font-size:10px;letter-spacing:.15px;display:flex;align-items:center;gap:7px}.scene-meta i{width:5px;height:5px;background:#739550;border-radius:50%}.scene-index{font-size:8px;letter-spacing:1.4px}.scene-footer{position:absolute;bottom:25px;left:44px;right:44px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2px;gap:20px}.scene-footer>span:last-child{font-size:8px;letter-spacing:1.1px}.hero-orbit{background:#f1f0e7;background-image:radial-gradient(ellipse at 50% 71%,#e5d8be77,transparent 45%)}.orbit-heading{text-align:center;position:relative;z-index:2;padding-top:31px;pointer-events:none}.orbit-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.orbit-heading h2{font-size:clamp(60px,6.4vw,98px);font-weight:400;line-height:.95;letter-spacing:-5px;margin-top:17px}.orbit-heading h2 em{font-size:1.15em;color:#bd5435;letter-spacing:-3px}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9f9d8145;stroke-width:1;pointer-events:none}.orbit-lines circle{fill:#a5a088;stroke:none}.orbit-form{position:relative;z-index:3;width:384px;min-height:364px;margin:27px auto 62px;background:#faf9f2;border:1px solid #deddd1;border-radius:46% 46% 36% 36% / 34% 34% 35% 35%;padding:34px 40px 31px;box-shadow:0 14px 40px #5c492211,0 1px 0 #fff inset;text-align:center}.form-kicker{font-size:8px;letter-spacing:1.1px}.orbit-form h3{font:36px/1.1 Instrument,Georgia,serif;margin:10px 0 15px;letter-spacing:-.5px}.orbit-services{display:flex;gap:4px;justify-content:center;margin-bottom:17px}.orbit-services button{font-size:8px;padding:7px 9px;border-radius:20px;background:transparent;border:1px solid #dcdcd0;white-space:nowrap}.orbit-services button.selected{background:#e9ecde;border-color:#8f9780}.field-label{display:block;font-size:9px;text-align:left;margin:9px 0 5px}.orbit-form input:not([type=hidden]){width:100%;height:34px;background:none;border:0;border-bottom:1px solid #d0d1c2;padding:0 1px 8px;font-size:11px;color:#292b25}.orbit-form input::placeholder{color:#969787}.submit-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 19px;font-size:11px;border-radius:4px}.submit-button>span{font-size:20px;line-height:.8}.dark-button{background:#303329;color:#fff}.dark-button:hover{background:#494f3c}.orbit-form .submit-button{margin-top:19px}.form-footnote{display:block;font-size:8px;margin-top:11px;color:#7b7d71}.orbit-art{position:absolute;z-index:1;pointer-events:none}.orbit-art-left{left:14%;top:45%;transform:rotate(-12deg);animation:bob-left 9s ease-in-out infinite}.sunburst{width:185px;fill:#e9b845;filter:drop-shadow(7px 15px 10px #61422220)}.art-caption{display:block;font-family:Instrument,Georgia,serif;font-style:italic;font-size:18px;margin:24px 0 0 -10px;transform:rotate(5deg)}.orbit-art-right{right:13%;top:46%;animation:bob-right 8s ease-in-out infinite}.chrome-donut{width:163px;height:163px;border-radius:50%;background:conic-gradient(from 30deg,#bbbcae,#f6f6ef 9%,#74766e 20%,#dce0d3 26%,#fdfcf5 40%,#81877a 45%,#d9dacb 58%,#9da291 67%,#fefdf5 81%,#707568 90%,#bbbcae);box-shadow:9px 16px 19px #252b2325,inset 0 0 3px #eee;transform:rotate(-20deg) scaleX(.78)}.chrome-donut:after{content:"";position:absolute;inset:34%;border-radius:50%;background:#efeee3;box-shadow:inset 4px 5px 9px #43453255,0 1px 4px #fff9}.tiny-tag{font-size:9px;background:#faf9f4;border:1px solid #d6d6ca;padding:10px 14px;display:block;position:absolute;top:162px;left:-15px;white-space:nowrap;transform:rotate(8deg);box-shadow:0 4px 7px #00000006}.orbit-note{position:absolute;font:italic 19px/1.1 Instrument,Georgia,serif;color:#707263;left:24%;top:76%;transform:rotate(-8deg)}.orbit-note svg{position:absolute;left:100%;top:-11px;width:65px;stroke:#777f68;fill:none;stroke-width:1}.orbit-coordinate{position:absolute;bottom:109px;font-size:8px;letter-spacing:1.2px}.coordinate-left{left:55px;writing-mode:vertical-rl;transform:rotate(180deg)}.coordinate-right{right:7%;display:flex;align-items:center;gap:10px;font:italic 17px Instrument,serif;letter-spacing:0}.star-glyph{font-size:30px;color:#bc5533}.concept-description{display:grid;grid-template-columns:1.1fr 1fr auto;gap:32px;padding:30px 16px 31px;align-items:start}.concept-caption{display:flex;align-items:flex-start;gap:20px}.concept-caption>span{color:#8a8d7f;font-size:10px;padding-top:5px;white-space:nowrap}.concept-caption h2{font-size:16px;line-height:1.4;font-weight:500;max-width:250px}.concept-description>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:440px}.concept-tags{display:flex;gap:6px;flex-direction:column}.concept-tags span{border:1px solid var(--line);font-size:9px;white-space:nowrap;padding:7px 9px;border-radius:4px}.lab-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 16px 32px;font-size:8px;letter-spacing:.8px;color:#777c6d}.lab-footer>span:nth-child(2){letter-spacing:0}.lab-footer button{background:none;display:flex;gap:18px;align-items:center;font-size:10px;color:var(--ink)}.lab-footer button>span{font-size:20px}
/* 02 — the form becomes the message */
.hero-writing{background:#e4ef78;padding-bottom:100px}.hero-writing .scene-nav{border-bottom-color:#343d322f}.writing-intro{margin:44px 8% 21px;position:relative}.writing-intro .eyebrow{font-size:8px;letter-spacing:1.3px}.writing-flower{position:absolute;right:0;top:-23px;font-size:120px;line-height:1;color:#ef6544;animation:slow-spin 35s linear infinite}.writing-form{margin:0 8%;position:relative;z-index:2;max-width:1050px}.writing-line{font-size:clamp(42px,5.7vw,85px);font-weight:400;letter-spacing:-3px;line-height:1.35;display:flex;align-items:baseline;gap:17px;flex-wrap:nowrap}.writing-line input{border:0;border-bottom:2px solid #293423;background:none;max-width:59%;width:420px;padding:0 8px 0 0;font-family:Instrument,Georgia,serif;font-size:1.09em;letter-spacing:-1px;color:#303a23;height:1.25em}.writing-line input::placeholder{color:#627336}.writing-line input:focus{border-color:#e75436;outline:none;box-shadow:0 2px 0 #e75436}.writing-service{position:relative;width:max-content;max-width:100%;margin:0 0 3px}.writing-service select{appearance:none;width:100%;padding:0 55px 2px 0;background:none;border:0;border-bottom:2px solid #e86343;color:#ca4d31;font-family:Instrument,Georgia,serif;font-size:1.13em;letter-spacing:-2px;cursor:pointer}.writing-service select option{font:18px DM,Arial,sans-serif;background:#f2f4d9;color:#293423}.writing-select-arrow{position:absolute;right:0;top:2px;font-size:40px;pointer-events:none;transform:rotate(-45deg)}.writing-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px}.writing-email{display:flex;flex-direction:column;width:320px;gap:10px}.writing-email label{font-size:8px;letter-spacing:1.3px}.writing-email input{padding:9px 0;border:0;border-bottom:1px solid #889847;background:none;font-size:16px}.writing-email input::placeholder{color:#738046}.writing-email>span{font-size:9px;color:#637232}.writing-submit{height:130px;width:130px;border-radius:50%;background:#303b28;color:#f1f3d5;padding:25px;text-align:left;font-size:13px;line-height:1.4;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-8deg);margin-right:30px}.writing-submit>span:last-child{align-self:flex-end;font-size:29px;line-height:1}.writing-submit:hover{background:#e76747;transform:rotate(0) scale(1.04)}.writing-side-note{position:absolute;right:35px;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.hero-writing .scene-footer{color:#4a5931}
/* 03 — one question at the threshold */
.hero-portal{background:#111119;color:#efeef6;min-height:820px}.hero-portal .scene-nav{border-bottom-color:#ffffff19}.hero-portal .scene-meta{color:#a6a2b4}.hero-portal .scene-meta i{background:#c3a3e8}.portal-heading{text-align:center;position:relative;padding-top:34px;z-index:2}.portal-heading .eyebrow{font-size:8px;color:#bcb2cb;letter-spacing:2px}.portal-heading h2{font-size:clamp(54px,5.8vw,85px);font-weight:400;letter-spacing:-3px;line-height:1.02;margin-top:18px}.portal-heading em{color:#b7a2e6}.portal-tunnel{position:absolute;left:50%;top:340px;width:690px;height:570px;transform:translateX(-50%);perspective:700px;pointer-events:none}.portal-ring{position:absolute;border:1px solid #9b86ee;border-radius:48% 48% 0 0;box-shadow:0 -1px 14px #9f71ef55,inset 0 2px 16px #9068df22;animation:portal-breathe 8s ease-in-out infinite}.ring-1{inset:0;border-color:#56416a;opacity:.4}.ring-2{inset:22px 48px -20px;animation-delay:-1s;border-color:#8c558f;box-shadow:0 -2px 15px #b0659740}.ring-3{inset:43px 90px -40px;animation-delay:-2s;border-color:#d88769;box-shadow:0 -1px 14px #c5837655}.ring-4{inset:64px 123px -60px;animation-delay:-3s;border-color:#a888d9}.ring-5{inset:84px 154px -80px;animation-delay:-4s;border-color:#eee1ff;box-shadow:0 -2px 22px #bc99fa8a}.portal-form{position:relative;z-index:2;width:320px;margin:72px auto 116px;text-align:center;background:radial-gradient(ellipse at center,#211c2df2 30%,#211c2d00 75%);padding:0 8px;min-height:280px}.portal-progress{display:flex;justify-content:center;gap:7px;margin-bottom:22px}.portal-progress span{width:24px;height:2px;background:#4e425e}.portal-progress span.active{background:#ceaddc;box-shadow:0 0 10px #e0b6ed60}.portal-form .form-kicker{font-size:8px;color:#a7a0b9;letter-spacing:1.4px}.portal-form h3{font:37px/1.05 Instrument,Georgia,serif;margin:13px 0 23px;color:#eee8f6}.portal-form label{display:block;text-align:left;font-size:9px;color:#c0b6cc;margin-bottom:9px}.portal-form input,.portal-form select{width:100%;color:#f1ecf8;background:#201d2b;border:1px solid #746783;border-radius:5px;padding:14px 13px;font-size:12px}.portal-form input::placeholder{color:#a69db7}.portal-form select option{background:#211c2d;color:#fff}.portal-next{margin-top:13px;background:#dfd0ee;color:#24172e;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;font-size:11px;border-radius:5px}.portal-next:hover{background:#f3e3ff;box-shadow:0 0 25px #af7fce30}.portal-next>span{font-size:20px;line-height:.8}.portal-back{background:none;color:#c1b0cf;font-size:9px;margin-top:13px;padding:5px 10px}.portal-side{position:absolute;top:58%;font-size:8px;letter-spacing:3px;color:#93879e}.portal-side.left{left:9%;writing-mode:vertical-rl;transform:rotate(180deg)}.portal-side.right{right:9%;writing-mode:vertical-rl}.hero-portal .scene-footer{color:#a59ab5}.portal-stars{position:absolute;inset:110px 0 0;opacity:.6;background-image:radial-gradient(circle at 13% 13%,#b8accc 1px,transparent 1.5px),radial-gradient(circle at 24% 61%,#b8accc 1px,transparent 1.5px),radial-gradient(circle at 83% 24%,#b8accc 1px,transparent 1.5px),radial-gradient(circle at 78% 77%,#b8accc 1px,transparent 1.5px),radial-gradient(circle at 60% 40%,#b8accc 1px,transparent 1.5px),radial-gradient(circle at 5% 86%,#b8accc 1px,transparent 1.5px)}
/* 04 — a spatial, connected brief */
.hero-blueprint{background-color:#dfe6ed;background-image:linear-gradient(#576c8920 1px,transparent 1px),linear-gradient(90deg,#576c8920 1px,transparent 1px);background-size:24px 24px;color:#253a50;min-height:840px}.hero-blueprint .scene-nav{border-bottom-color:#738aa450}.blueprint-heading{padding:39px 6% 0}.blueprint-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.blueprint-heading h2{font-size:clamp(48px,5.3vw,75px);line-height:1;letter-spacing:-3px;font-weight:400;margin-top:15px}.blueprint-heading em{font-size:1.12em}.blueprint-annotation{position:absolute;right:12%;top:185px;font:italic 22px/1.15 Instrument,Georgia,serif;transform:rotate(9deg);color:#56718a}.blueprint-annotation>span{font-size:35px;display:block}.blueprint-form{position:relative;min-height:425px;margin:37px 6% 76px}.blueprint-path{position:absolute;width:100%;height:330px;top:0;overflow:visible;fill:none;stroke:#8697a8;stroke-width:2;stroke-dasharray:6 7}.path-progress{stroke:#325f9e;stroke-width:3;stroke-dasharray:1600;stroke-dashoffset:1100;transition:stroke-dashoffset 1s var(--ease)}.blueprint-card{position:absolute;width:27%;min-height:229px;border:1px solid #8294a5;box-shadow:5px 6px 0 #c6d2df;padding:24px 23px;background:#edf1f4;transition:transform .3s,box-shadow .3s}.blueprint-card:focus-within{transform:rotate(0deg) translateY(-5px);box-shadow:7px 12px 0 #bacbde}.blueprint-card legend{float:left;width:100%;font-size:8px;letter-spacing:1px;margin-bottom:22px;display:flex;align-items:center;gap:10px}.blueprint-card legend span{border:1px solid #758da4;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:8px}.blueprint-card h3{font-size:28px;line-height:1.08;font-weight:400;letter-spacing:-1px;clear:both;margin-bottom:23px}.blueprint-card label{font-size:9px;display:block;margin-bottom:5px}.blueprint-card input,.blueprint-card select{width:100%;background:none;border:0;border-bottom:1px solid #8ea1b4;color:#2d4964;padding:9px 0;font-size:11px}.blueprint-card input::placeholder{color:#8090a0}.bp-card-1{top:0;left:0;transform:rotate(-5deg);background:#f6f1d7}.bp-card-2{top:66px;left:36.5%;transform:rotate(3deg)}.bp-card-3{top:9px;right:0;transform:rotate(-3deg);background:#eef2f6}.card-pin{width:32px;height:18px;background:#869c9355;position:absolute;left:45%;top:-10px;transform:rotate(-5deg)}.sketch-star{position:absolute;right:19px;top:73px;font-size:42px;color:#496b87}.blueprint-card-note{font-family:Instrument,Georgia,serif;font-style:italic;font-size:15px;display:block;margin-top:15px;color:#68809a}.blueprint-submit{position:absolute;bottom:0;left:36.5%;width:27%;display:flex;flex-direction:column;align-items:center;gap:13px}.blueprint-submit .submit-button{background:#304d6a;color:white;border-radius:0;box-shadow:3px 3px 0 #adbdcf}.blueprint-submit .submit-button:hover{background:#466d95;transform:translateY(-2px)}.blueprint-status{font-size:9px;letter-spacing:.4px}.hero-blueprint .scene-footer{color:#456079}
/* 05 — a tactile, unfolding invitation */
.hero-unfold{background:#e5ded2;color:#4b3930;min-height:910px;background-image:radial-gradient(ellipse at 50% 50%,#f0ebe2,transparent 70%)}.hero-unfold .scene-nav{border-color:#56413326}.unfold-heading{padding-top:31px;text-align:center}.unfold-heading .eyebrow{font-size:8px;letter-spacing:2px}.unfold-heading h2{font-size:clamp(55px,5.5vw,79px);font-weight:400;line-height:1;letter-spacing:-3px;margin-top:16px}.unfold-heading em{color:#976650;font-size:1.14em}.invitation-scene{position:relative;max-width:520px;margin:42px auto 95px;perspective:1000px}.paper-back{position:absolute;inset:0;background:#b8a896;border:1px solid #ab9680;box-shadow:0 14px 30px #3b2e2420;z-index:-1;transition:transform .6s var(--ease)}.back-one{transform:rotate(-7deg) translate(-8px,10px)}.back-two{transform:rotate(5deg) translate(8px,8px);background:#d0b7a4;border-color:#b9a08b}.invitation-scene:hover .back-one{transform:rotate(-9deg) translate(-12px,10px)}.invitation-scene:hover .back-two{transform:rotate(7deg) translate(12px,8px)}.unfold-form{background:#f8f3e9;box-shadow:0 5px 12px #58433315;border:1px solid #c5b5a3;position:relative}.paper-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;padding:25px 30px;border-bottom:1px solid #dbcec0}.paper-panel{border-bottom:1px dashed #b9a693}.paper-trigger{background:#f4eddf;display:flex;gap:15px;align-items:center;width:100%;padding:19px 28px;text-align:left;font-family:Instrument,Georgia,serif;font-size:26px;letter-spacing:-.3px}.paper-trigger:hover{background:#eee4d2}.paper-trigger[aria-expanded=true]{background:#f8f3e9}.paper-number{font:9px DM,Arial,sans-serif;letter-spacing:1px;color:#9a7965}.paper-plus{font:18px DM,Arial,sans-serif;margin-left:auto;color:#8d6d5a}.paper-summary{font:italic 15px Instrument,Georgia,serif;margin-left:auto;max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#94735d}.paper-body{padding:0 30px 22px;animation:paper-open .4s var(--ease);transform-origin:top}.paper-body label{display:block;font-size:10px;color:#8f7460;margin-bottom:8px}.paper-body input,.paper-body select{border:0;border-bottom:1px solid #bb9f85;background:none;padding:8px 0 11px;font-family:Instrument,Georgia,serif;font-size:26px;width:100%;color:#614633}.paper-body input::placeholder{color:#af927b}.paper-next{display:flex;justify-content:space-between;background:none;padding:15px 0 0;font-size:10px;color:#7c4e36;align-items:center;width:100%}.paper-next>span{font-size:23px;line-height:1}.paper-next:hover{color:#ba552f}.paper-signature{display:flex;flex-direction:column;padding:18px 30px 25px;position:relative;gap:5px}.paper-signature>span:first-child{font-size:9px;color:#9d816c}.paper-signature strong{font:italic 27px Instrument,Georgia,serif}.paper-star{position:absolute;right:30px;top:14px;font-size:42px;color:#9b6143}.paper-stamp{position:absolute;top:390px;left:12%;width:105px;height:105px;transform:rotate(-16deg);color:#a1735b}.paper-stamp svg{position:absolute;inset:0;fill:none;stroke:#a1735b;stroke-width:.6}.paper-stamp>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:1px;line-height:1.7}.unfold-note{position:absolute;right:11%;top:65%;font:italic 24px/1.1 Instrument,Georgia,serif;transform:rotate(8deg);color:#a0846e}.hero-unfold .scene-footer{color:#856b58}
/* Result, motion, and small screens */
dialog{border:1px solid #dcdccf;background:#f5f4e9;color:#303329;padding:38px;width:430px;max-width:calc(100% - 32px);border-radius:14px;text-align:center;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#17201485;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:13px;top:8px;background:none;font-size:27px;padding:5px 10px}.dialog-spark{display:block;font-size:58px;color:#c57549;line-height:1;margin:5px 0 20px}dialog .eyebrow{font-size:8px}dialog h2{font:51px/.98 Instrument,Georgia,serif;letter-spacing:-1px;margin:17px 0 23px}#success-message{font-size:12px;line-height:1.6}.demo-notice{font-size:10px;line-height:1.7;color:#7b7d6d;margin:16px 0 25px}.is-paused *,.is-paused *::before,.is-paused *::after{animation-play-state:paused!important;transition:none!important}.is-paused .hero.is-active,.is-paused .paper-body{animation:none!important}.hero:focus-within .ambient{animation-play-state:paused}.hero:focus-within .ambient *{animation-play-state:paused}@keyframes scene-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bob-left{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-13px) rotate(-4deg)}}@keyframes bob-right{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(13px) rotate(-4deg)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes portal-breathe{0%,100%{opacity:.65;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.3)}}@keyframes paper-open{from{opacity:0;transform:rotateX(-12deg) translateY(-8px)}to{opacity:1;transform:rotateX(0) translateY(0)}}
@media(min-width:1500px){.orbit-form{margin-top:34px}.orbit-art-left{left:19%}.orbit-art-right{right:18%}.hero-orbit{min-height:840px}.writing-form{max-width:1130px}.hero-writing{min-height:890px}.blueprint-form{margin-top:50px}.hero-blueprint{min-height:870px}}
@media(max-width:1100px){.lab-header{margin:0 28px}.lab-subtitle{display:none}.hero{min-height:780px}.hero-orbit{min-height:800px}.scene-nav{margin:0 30px}.scene-footer{left:30px;right:30px}.orbit-heading h2{letter-spacing:-3px}.orbit-form{margin-top:32px}.orbit-art-left{left:8%;top:47%}.sunburst{width:138px}.orbit-art-right{right:7%;top:47%}.chrome-donut{width:125px;height:125px}.tiny-tag{top:135px;font-size:8px;left:-25px}.art-caption{font-size:16px}.orbit-note{left:17%;top:77%;font-size:16px}.orbit-coordinate{bottom:95px}.coordinate-right{right:5%;font-size:15px}.concept-description{grid-template-columns:1fr 1fr;gap:20px}.concept-tags{display:none}.writing-form,.writing-intro{margin-left:7%;margin-right:7%}.writing-line{font-size:60px}.writing-flower{font-size:100px}.writing-submit{margin-right:5px}.writing-bottom{margin-top:40px}.hero-portal{min-height:820px}.hero-blueprint{min-height:860px}.blueprint-card{width:29%;padding:20px 18px}.bp-card-2{left:35.5%}.blueprint-submit{left:35.5%;width:29%}.blueprint-card h3{font-size:25px}.blueprint-card select,.blueprint-card input{font-size:10px}.blueprint-card-note{font-size:14px}.sketch-star{font-size:32px;right:12px}.blueprint-form{margin-top:55px;min-height:438px}.blueprint-annotation{right:9%;top:171px}.hero-unfold{min-height:910px}.paper-stamp{left:5%;width:90px;top:330px}.unfold-note{right:5%;font-size:20px;top:76%}}
@media(max-width:760px){main{padding:0 12px}.lab-header{height:68px;margin:0 24px}.lab-logo{font-size:20px}.motion-control{font-size:10px}.collection-header{padding:27px 12px 23px;align-items:flex-start}.collection-header h1{font-size:31px}.collection-header p{display:none}.concept-nav{padding:0 12px 17px;gap:6px;overflow-x:auto;scrollbar-width:none}.concept-nav::-webkit-scrollbar{display:none}.concept-tab{flex:none;padding:12px 13px;font-size:11px;gap:8px}.concept-tab svg{display:none}.concept-tab>span{font-size:8px}.stage-wrap{border-radius:9px}.scene-nav{margin:0 23px;padding:23px 0}.studio-logo{font-size:20px}.studio-logo>span{font-size:25px}.scene-meta{display:none}.scene-index{font-size:7px;letter-spacing:1.1px}.scene-footer{bottom:22px;left:24px;right:24px;font-size:8px;line-height:1.5}.scene-footer>span:last-child{display:none}.hero-orbit{min-height:803px}.orbit-heading{padding:35px 12px 0}.orbit-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.orbit-heading h2{font-size:67px;line-height:.97;letter-spacing:-3.5px;margin-top:20px}.orbit-heading h2 em{letter-spacing:-2px}.orbit-form{width:344px;max-width:calc(100% - 28px);min-height:357px;margin-top:84px;margin-bottom:81px;padding:29px 34px 28px}.orbit-form h3{font-size:34px}.orbit-services{gap:3px}.orbit-services button{font-size:8px;padding:6px 8px}.orbit-art-left{left:5%;top:36.5%;z-index:3}.sunburst{width:84px}.art-caption{display:none}.orbit-art-right{right:7%;top:37%;z-index:3}.chrome-donut{width:75px;height:75px}.tiny-tag{top:64px;left:-36px;font-size:7px;padding:6px 8px}.orbit-lines{width:190%;left:-45%}.orbit-note{left:10%;top:auto;bottom:76px;font-size:16px}.orbit-note svg{display:none}.coordinate-left{display:none}.coordinate-right{bottom:76px;right:8%;font-size:14px}.star-glyph{font-size:21px}.concept-description{padding:23px 12px;display:block}.concept-caption{gap:15px}.concept-caption h2{font-size:16px;max-width:300px}.concept-caption>span{font-size:9px}.concept-description>p{padding-top:12px;margin-left:51px;font-size:11px}.lab-footer{padding:19px 12px 27px;flex-wrap:wrap;gap:13px}.lab-footer>span:first-child{display:none}.lab-footer>span:nth-child(2){font-size:8px}.lab-footer button{font-size:9px}.writing-intro{margin-top:32px;margin-bottom:30px}.writing-intro .eyebrow{display:block;max-width:210px;font-size:7px;line-height:1.7}.writing-flower{font-size:71px;top:28px;right:-8px}.writing-form{margin:0 7%}.writing-line{font-size:clamp(34px,6.7vw,52px);letter-spacing:-1.7px;gap:8px;line-height:1.6}.writing-line input{width:52%;max-width:54%;letter-spacing:-.6px;border-width:1px;padding:0}.writing-service select{font-size:1.03em;letter-spacing:-1px;padding-right:30px;border-width:1px}.writing-select-arrow{font-size:24px;top:8px}.writing-bottom{align-items:flex-start;gap:20px;flex-direction:column;margin-top:35px}.writing-email{width:100%;max-width:300px}.writing-submit{width:110px;height:110px;font-size:12px;margin:15px 0 0 auto;padding:21px}.writing-side-note{display:none}.hero-writing{min-height:720px;padding-bottom:85px}.hero-writing .scene-footer{font-size:8px}.portal-heading{padding-top:39px}.portal-heading h2{font-size:59px;letter-spacing:-2.5px;line-height:1.03}.portal-heading .eyebrow{font-size:7px;letter-spacing:1.6px}.portal-tunnel{width:610px;top:320px}.portal-form{width:280px;max-width:calc(100% - 60px);margin-top:79px}.portal-form h3{font-size:35px}.portal-side{display:none}.hero-portal{min-height:810px}.blueprint-heading{padding:33px 7% 0}.blueprint-heading .eyebrow{font-size:7px;letter-spacing:.7px}.blueprint-heading h2{font-size:48px;letter-spacing:-1.9px;margin-top:15px}.blueprint-annotation{display:none}.hero-blueprint{min-height:1180px}.blueprint-form{display:flex;flex-direction:column;gap:30px;margin:35px 10% 90px;min-height:auto}.blueprint-card{position:relative;width:90%;min-height:205px;top:auto;left:auto;right:auto;padding:19px 22px;max-width:350px}.blueprint-card legend{margin-bottom:14px}.blueprint-card h3{font-size:28px;margin-bottom:14px}.blueprint-card h3 br{display:none}.bp-card-2{align-self:flex-end;transform:rotate(3deg)}.bp-card-3{transform:rotate(-2deg)}.blueprint-card label{font-size:10px}.blueprint-card input,.blueprint-card select{font-size:12px}.blueprint-card-note{font-size:16px}.blueprint-path{height:680px;width:170%;transform:rotate(90deg);left:-37%;top:0;opacity:.5}.blueprint-submit{position:relative;bottom:auto;left:auto;width:100%;margin:5px 0 0}.blueprint-submit .submit-button{font-size:12px}.sketch-star{font-size:37px;top:94px}.hero-unfold{min-height:880px}.unfold-heading{padding-top:38px}.unfold-heading h2{font-size:56px;letter-spacing:-2.5px;line-height:1.02}.unfold-heading .eyebrow{font-size:7px}.invitation-scene{max-width:calc(100% - 62px);margin-top:65px;margin-bottom:98px}.paper-heading{padding:21px 20px;font-size:7px;letter-spacing:1px}.paper-trigger{font-size:23px;padding:19px 18px;gap:11px}.paper-number{font-size:8px}.paper-summary{max-width:74px;font-size:13px}.paper-body{padding:0 20px 19px}.paper-body label{font-size:9px;line-height:1.5}.paper-body input,.paper-body select{font-size:24px}.paper-signature{padding:20px}.paper-star{right:20px;font-size:34px}.paper-stamp{top:267px;left:auto;right:13px;width:68px;height:68px;z-index:2;transform:rotate(14deg)}.paper-stamp>span{font-size:5px;letter-spacing:.4px}.unfold-note{top:auto;bottom:71px;right:10%;font-size:17px}.back-one{transform:rotate(-5deg) translate(-5px,8px)}.back-two{transform:rotate(4deg) translate(5px,6px)}dialog{padding:31px 25px}dialog h2{font-size:46px}}
@media(max-width:380px){.orbit-heading h2{font-size:57px}.hero-orbit{min-height:785px}.orbit-form{padding-left:26px;padding-right:26px;margin-top:85px}.orbit-art-left{top:35%}.orbit-art-right{top:36%}.coordinate-right{display:none}.writing-line{font-size:30px}.paper-trigger{font-size:20px}.paper-summary{display:none}.portal-heading h2{font-size:51px}.blueprint-heading h2{font-size:41px}.unfold-heading h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.orbit-form input:not([type=hidden]),.portal-form input,.portal-form select,.blueprint-card input,.blueprint-card select{font-size:16px}}

@media(max-width:760px){.orbit-heading h2{font-size:44px;letter-spacing:-2px}.orbit-heading h2 em{letter-spacing:-1px}.orbit-form{margin-top:105px}.orbit-art-left,.orbit-art-right{top:246px}.orbit-note,.coordinate-right{display:none}.unfold-heading h2{font-size:45px;letter-spacing:-1.8px}.writing-flower{top:-14px;font-size:58px;right:-3px}.writing-intro .eyebrow{max-width:220px}}
@media(max-width:380px){.orbit-heading h2{font-size:39px}.orbit-art-left,.orbit-art-right{top:230px}.unfold-heading h2{font-size:40px}.writing-intro .eyebrow{max-width:190px}}
