/* Aviv Ebbo / Three interactive studies — handmade texture, living research index,
   and purposeful narrative. All visual assets are original recovered artworks. */
:root{--paper:#faf8f3;--ink:#202b25;--muted:#6e776f;--peach:#f1e7df;--olive:#dfe9da;--lilac:#ede6ee;--coral:#bf6b53;--ease:cubic-bezier(.16,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 "DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:has(.exp-dialog[open]){overflow:hidden}
button,input{font:inherit}
button{cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;max-width:100%}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-80px;padding:10px 15px;background:#182d28;color:#fff;z-index:200}
.skip-link:focus{top:12px}
.exp-frame{max-width:1620px;margin:0 auto;padding-inline:clamp(22px,5.8vw,104px)}
.exp-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:18px;letter-spacing:.17em;font-size:10px;font-weight:700;color:#697e6e}
.exp-kicker,.exp-section-index{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--coral)}
h1,h2,h3,p{margin-top:0}
h1,h2{letter-spacing:-.064em;line-height:.99;font-weight:500}
h1 em,h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.048em}
button{border-radius:0}
.exp-dark-cta{background:#1c2924;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:0 22px;font-size:12px;font-weight:700}
.exp-dark-cta:hover{background:#384d3c}
.exp-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#86b495;box-shadow:0 0 0 3px #86b49528;vertical-align:middle;margin-right:10px}
.exp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.exp-section-heading h2{font-size:clamp(54px,6vw,103px);margin:11px 0 0}
.exp-section-heading h2 em{color:#ac7a72}
.exp-section-heading p{max-width:340px;color:#68756b;line-height:1.65;margin-bottom:8px}
.exp-next{padding:clamp(68px,9vw,130px) clamp(24px,6vw,120px);min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.exp-next>span{font-size:11px;letter-spacing:.14em;font-weight:700}
.exp-next h2{font-size:clamp(57px,8vw,128px);margin:28px 0 40px}
.exp-next a{border-bottom:1px solid currentColor;padding-bottom:7px;font-weight:600}
.exp-next-one{background:#e6ebe2}
.exp-next-two{background:#eee6e8}
.exp-next-three{background:#e7e9df}
.exp-next h2 em{color:#ac705f}

/* 01 — The Paper Room. Deliberately tactile, no fake stock collage art. */
body[data-experiment="1"]{background:#fbf6ef}
.exp-one-hero{padding-top:44px;padding-bottom:100px;background:linear-gradient(155deg,#f9f4ed,#f0e6df 72%,#f7eee7)}
.exp-one-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:6%;min-height:560px}
.exp-one-hero h1{font-size:clamp(72px,8vw,139px);margin:22px 0 33px}
.exp-one-hero h1 em{color:#b26d62}
.exp-one-hero-grid>div:first-child>p:not(.exp-kicker){max-width:420px;line-height:1.75;color:#6d6e63;font-size:17px;margin:0 0 35px}
.exp-one-cover{height:min(500px,47vw);min-height:360px;position:relative;background:#e5dacb;border-radius:2px;isolation:isolate;
 background-image:radial-gradient(#9b92893d .6px,transparent .6px);background-size:9px 9px;overflow:hidden}
.cover-photo{position:absolute;background:#fffef8;box-shadow:0 12px 25px #51443d2c;padding:9px 9px 24px;transition:transform .5s var(--ease)}
.cover-photo img{height:100%;object-fit:cover;background:#fff}
.cover-a{left:7%;top:11%;width:42%;height:73%;transform:rotate(-11deg)}
.cover-b{left:41%;top:12%;width:41%;height:66%;transform:rotate(12deg)}
.cover-c{left:27%;top:56%;width:36%;height:39%;transform:rotate(-4deg)}
.exp-one-cover:hover .cover-a{transform:rotate(-13deg) translate(-5px,-5px)}
.exp-one-cover:hover .cover-b{transform:rotate(14deg) translate(8px,-8px)}
.cover-annotation{position:absolute;bottom:22px;right:14px;color:#283c36;font-weight:700;font-size:10px;letter-spacing:.15em;transform:rotate(-3deg)}
.collage-workshop{padding-top:95px;padding-bottom:125px}
.collage-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.collage-actions>span{font-size:11px;color:#788176;font-weight:700;letter-spacing:.12em}
.collage-actions>div{display:flex;gap:10px;flex-wrap:wrap}
.collage-actions button{border:1px solid #d5d1c8;background:transparent;padding:10px 15px;font-size:12px;font-weight:700}
.collage-actions button:hover{background:#ece8e0;border-color:#7c9282}
.collage-board{height:clamp(540px,67vw,900px);position:relative;background:#e8e2d5;overflow:hidden;border:1px solid #d6ccc1;touch-action:pan-y;
 background-image:linear-gradient(125deg,#ffffff44,transparent 50%),radial-gradient(#9c8f8140 .6px,transparent .6px);
 background-size:auto,9px 9px}
.collage-board:before{content:"";position:absolute;left:6%;right:6%;top:5%;bottom:5%;border:1px dashed #7e8b7866;pointer-events:none}
.collage-board-stamp{position:absolute;bottom:5%;right:6%;transform:rotate(-4deg);font-size:12px;letter-spacing:.12em;font-weight:700;color:#8d7168}
.paper-piece{position:absolute;left:var(--x);top:clamp(0%,var(--y),70%);width:var(--w);max-width:320px;
 display:block;border:0;padding:0;background:transparent;text-align:left;z-index:var(--order);
 transform:rotate(var(--r));transform-origin:50% 50%;
 transition:transform .55s var(--ease),filter .35s;
 cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.paper-piece:active,.paper-piece.is-moving{cursor:grabbing;filter:drop-shadow(0 12px 12px #111c1e36);z-index:40}
.paper-piece:hover{z-index:30;filter:drop-shadow(0 10px 14px #28352622)}
.paper-picture{display:block;padding:8px 8px 0;background:#fcfaf5;border:1px solid #d5d1cc;box-shadow:0 8px 22px #3b392a2f}
.paper-picture img{aspect-ratio:1.2;object-fit:contain;background:#f1efe9;pointer-events:none}
.paper-caption{display:block;margin:0;background:#fcfaf5;border:1px solid #d5d1cc;border-top:0;padding:7px 8px 10px;
 color:#364339;font-weight:600;font-size:clamp(8px,.72vw,11px);line-height:1.3;pointer-events:none;
 box-shadow:0 8px 22px #3b392a2a}
.paper-caption small{display:block;color:#9b9189;font-size:9px;letter-spacing:.1em;padding-top:4px}
.collage-doodle{position:absolute;pointer-events:none;opacity:.64}
.doodle-one{width:34%;height:29%;border:3px solid #b8776c;border-radius:48%;left:9%;top:26%;transform:rotate(28deg)}
.doodle-two{width:18%;height:17%;border:3px dashed #8f9e85;border-radius:50%;right:9%;top:7%;transform:rotate(-13deg)}
.collage-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:44px}
.collage-notes article{border-top:1px solid #c9c9bf;padding-top:19px}
.collage-notes article>span{font-size:10px;letter-spacing:.14em;font-weight:700;color:#9a7c70}
.collage-notes h3{font-size:24px;font-weight:500;letter-spacing:-.045em;margin:15px 0 8px}
.collage-notes p{font-size:14px;max-width:280px;color:#76796e;line-height:1.7}

/* 02 — The Idea Field. Explore actual relationships among visual disciplines. */
body[data-experiment="2"]{background:#f7faf7}
.field-hero{padding-top:45px;padding-bottom:70px;background:linear-gradient(125deg,#f6f9f6,#eff4ef)}
.field-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:45px;align-items:end;margin-top:68px}
.field-intro h1{font-size:clamp(83px,9vw,154px);margin:14px 0 10px}
.field-intro h1 em{color:#83a58a}
.field-intro>div:last-child{padding-bottom:18px}
.field-intro>div:last-child>p{max-width:430px;font-size:18px;line-height:1.72;color:#607369}
.field-interaction-hint{font-size:11px;letter-spacing:.12em;color:#6f9079;font-weight:700}
.idea-lab{padding-top:28px;padding-bottom:95px}
.idea-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:700;color:#75887c;gap:16px;margin-bottom:19px}
.idea-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.idea-filters button{padding:9px 16px;border:1px solid #cad8ca;background:transparent;border-radius:35px;font-size:12px;font-weight:600}
.idea-filters button:hover{background:#e6eee6}
.idea-filters button.active{background:#263e31;color:#f7f9f4;border-color:#263e31}
.idea-space{height:clamp(540px,54vw,740px);position:relative;overflow:hidden;border:1px solid #d2dfd6;background:
 radial-gradient(ellipse at 35% 30%,#fdfdfa,#f3f7f3 55%,#e9f0ec 100%);
 isolation:isolate}
.idea-space:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#97ad9d61 .65px,transparent .65px);background-size:24px 24px;opacity:.44}
#idea-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
#idea-links line{stroke:#87aa95;stroke-width:1.1;opacity:.34;transition:opacity .35s,stroke-width .35s}
#idea-links line.lit{stroke:#5c9577;stroke-width:2.5;opacity:.92}
.idea-node{--scale:1;position:absolute;left:var(--nx);top:var(--ny);width:clamp(76px,8vw,136px);
 padding:6px;background:#fffef9;border:1px solid #d9e0d7;box-shadow:0 6px 18px #344b3826;
 transform:translate(-50%,-50%) scale(var(--scale));
 z-index:2;transition:filter .26s,opacity .26s,transform .26s}
.idea-node img{width:100%;aspect-ratio:1.12;object-fit:contain;background:#faf9f5;pointer-events:none}
.idea-node-text{display:block;text-align:left;font-size:10px;line-height:1.32;margin:7px 2px 2px;font-weight:600;max-height:28px;overflow:hidden}
.idea-node:hover,.idea-node.active{--scale:1.14;z-index:4;border-color:#679a7a;box-shadow:0 11px 26px #30583c47}
.idea-node.dim{opacity:.18;filter:grayscale(.8);pointer-events:none}
.idea-inspector{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:40px;align-items:center;background:#e8efe8;padding:clamp(24px,4vw,60px)}
.idea-inspector-cover{width:100%;max-width:250px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#faf9f3;padding:14px;box-shadow:0 5px 15px #4c6c5220}
.idea-inspector-cover img{width:100%;height:100%;object-fit:contain}
.idea-inspector-copy>span{font-size:10px;letter-spacing:.14em;color:#6d8c76;font-weight:700}
.idea-inspector-copy h2{font-size:clamp(41px,5vw,76px);max-width:850px;margin:20px 0}
.idea-inspector-copy p{max-width:540px;color:#597264;line-height:1.7}
.idea-inspector-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}
.idea-inspector-actions button{border:1px solid #8aa991;background:transparent;padding:12px 17px;font-size:12px;font-weight:700}
.idea-inspector-actions button:first-child{background:#254532;border-color:#254532;color:white}
.idea-inspector-actions button:hover{filter:brightness(.91)}
.idea-smallprint{font-size:11px;color:#819189;padding:17px 0 0;line-height:1.6}

/* 03 — A branching visual story, without inferred customer/personality profiling. */
body[data-experiment="3"]{background:#faf7f3}
.story-hero{min-height:530px;padding-top:46px;padding-bottom:95px;background:linear-gradient(122deg,#f7f0ed 0%,#f2e9ef 46%,#ecefe5)}
.story-hero .exp-kicker{margin:74px 0 14px}
.story-hero h1{font-size:clamp(79px,9.5vw,164px);margin:0 0 32px}
.story-hero h1 em{color:#b87b7e}
.story-lead{font-size:18px;line-height:1.7;color:#786d71;max-width:610px}
.story-experience{padding-top:55px;padding-bottom:112px}
.story-route-title{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px;letter-spacing:.13em;color:#a47e7c;font-weight:700;margin-bottom:19px}
.story-route-title p{font-size:13px;letter-spacing:0;color:#776e70;font-weight:400;margin:0}
.story-route-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.story-route-options button{border:1px solid #e0d8db;background:#fdfcfb;text-align:left;padding:21px 22px;min-width:0;transition:background .25s,transform .3s,border-color .25s}
.story-route-options button:hover{transform:translateY(-3px);background:#fff5f1}
.story-route-options button.active{background:#3b3032;color:#fffaf9;border-color:#3b3032}
.story-route-options span{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:18px}
.story-route-options strong{display:block;font-size:clamp(23px,2.5vw,37px);font-weight:500;letter-spacing:-.045em}
.story-route-options small{display:block;font-size:11px;margin-top:4px;opacity:.76}
.story-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:590px;background:#ede7e4;overflow:hidden}
.story-art-stage{position:relative;background:linear-gradient(145deg,#e3eddf,#efe5e5);min-height:480px;
 display:grid;place-items:center;overflow:hidden;touch-action:pan-y}
.story-art-stage>img{width:81%;height:81%;max-height:630px;object-fit:contain;background:#fbfaf6;padding:clamp(12px,2vw,27px);
 box-shadow:0 15px 38px #2e2d3138;transition:opacity .35s,transform .45s var(--ease)}
.story-art-stage.is-switching>img{opacity:.35;transform:translateY(10px) scale(.985)}
.story-art-corner{position:absolute;inset:auto 24px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;
 pointer-events:none;color:#4d5650;font-size:10px;font-weight:700;letter-spacing:.13em}
.story-art-corner button{pointer-events:auto;background:#faf9f7;border:1px solid #d7d2cd;padding:11px 13px;font-size:10px;font-weight:700;letter-spacing:.08em}
.story-art-corner button:hover{background:#eadce0}
.story-text{padding:clamp(30px,5.4vw,85px);display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:#f3e9ea}
.story-text>span{font-size:11px;letter-spacing:.14em;font-weight:700;color:#a3717a}
.story-text h2{font-size:clamp(52px,5.8vw,100px);margin:12px 0 25px}
.story-text h2 em{color:#bd747d}
.story-text p{max-width:440px;font-size:17px;line-height:1.7;color:#70636b}
.story-asterisk{color:#ad8384}
.story-controls{display:flex;align-items:center;gap:20px;justify-content:flex-start}
.story-controls button{width:50px;height:50px;border-radius:50%;border:1px solid #b6a2a5;background:transparent;font-size:25px}
.story-controls button:hover{background:#fff9f8}
.story-controls>span{font-size:11px;font-weight:700;letter-spacing:.12em}
.story-progress{height:4px;background:#e5dade;overflow:hidden}
.story-progress span{width:20%;height:100%;display:block;background:#b87579;transition:width .5s}
.story-thumbnails{display:flex;gap:12px;padding-top:21px}
.story-thumbnails button{border:2px solid transparent;background:#f5f0ed;width:86px;height:78px;padding:4px;opacity:.68}
.story-thumbnails button.active{border-color:#b9717c;opacity:1}
.story-thumbnails button:hover{opacity:1}
.story-thumbnails img{height:100%;width:100%;object-fit:contain}
.story-footer-actions{padding-top:26px;display:flex;gap:20px;justify-content:space-between;align-items:center}
.story-footer-actions span{font-size:11px;letter-spacing:.13em;color:#8f8580}
.story-footer-actions button{border:0;border-bottom:1px solid currentColor;background:transparent;font-weight:700;padding:10px 0}

/* The experiment landing page keeps the navigation visually calm. */
.experiments-hub-hero{padding-top:55px;padding-bottom:75px;background:linear-gradient(140deg,#f7f2eb,#f0efe9)}
.experiments-hub-hero h1{font-size:clamp(78px,9vw,155px);margin:90px 0 28px}
.experiments-hub-hero h1 em{color:#af877e}
.experiments-hub-hero p{max-width:580px;color:#6c746f;line-height:1.75;font-size:18px}
.experiments-hub-grid{padding-top:44px;padding-bottom:105px;display:grid;gap:32px}
.experiments-hub-card{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#f2ebe5;overflow:hidden}
.experiments-hub-card:nth-child(2){background:#e9f1eb}
.experiments-hub-card:nth-child(3){background:#f1e9ec}
.experiments-hub-card>div:first-child{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.experiments-hub-card span{letter-spacing:.15em;font-size:10px;font-weight:700;color:#728579}
.experiments-hub-card h2{font-size:clamp(45px,5vw,77px);margin:20px 0}
.experiments-hub-card h2 em{color:#aa7b74}
.experiments-hub-card p{color:#6d7069;max-width:390px;line-height:1.7}
.experiments-hub-card a{font-size:13px;font-weight:700;border-bottom:1px solid #546253;padding-bottom:7px}
.experiments-hub-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.experiments-hub-visual img{object-fit:contain;width:49%;height:70%;padding:9px;background:#fefdfb;box-shadow:0 11px 32px #1f292b26;transform:rotate(-8deg)}
.experiments-hub-visual img:last-child{transform:translate(-24px,14px) rotate(8deg)}
.experiments-hub-card:nth-child(2) .experiments-hub-visual img{border-radius:50%;transform:none}
.experiments-hub-card:nth-child(2) .experiments-hub-visual img:last-child{transform:translate(-25px,25px)}
.experiments-hub-card:nth-child(3) .experiments-hub-visual img{transform:rotate(4deg)}
.experiments-hub-card:nth-child(3) .experiments-hub-visual img:last-child{transform:translate(-26px,16px) rotate(-4deg)}

/* Shared artwork lightbox with a native dialog and an original direct link. */
.exp-dialog{border:0;max-width:min(930px,95vw);max-height:94svh;width:100%;background:#fbfaf5;padding:23px 30px;box-shadow:0 22px 80px #07171569;color:#26352c;overflow:auto}
.exp-dialog::backdrop{background:#061c18d6;backdrop-filter:blur(7px)}
.exp-dialog-top,.exp-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.exp-dialog-top{font-size:10px;letter-spacing:.14em;font-weight:700;color:#78827a}
.exp-dialog-top button{padding:10px;border:1px solid #d1d7cd;background:transparent}
.exp-dialog>img{width:100%;height:min(64vh,670px);object-fit:contain;margin:20px 0;background:#f0efe9}
.exp-dialog-bottom h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;line-height:1.2;margin:5px 0 0}
.exp-dialog-bottom span{font-size:11px;letter-spacing:.13em;color:#849287}
.exp-dialog-bottom a{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:6px}
@keyframes exp-enter{from{transform:translate3d(0,26px,0);opacity:.75}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes exp-breathe{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes exp-halo{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.24)}}
.exp-one-hero-grid>div:first-child,.field-intro>div:first-child,.story-hero>h1{animation:exp-enter .9s var(--ease) both}
.cover-photo.cover-b{animation:exp-breathe 8s ease-in-out infinite}
.exp-live-dot{animation:exp-halo 3.6s ease-in-out infinite}
.idea-node.active{animation:exp-breathe 5s ease-in-out infinite}
.story-route-options button.active{box-shadow:0 3px 17px #70524d22}

@media(max-width:1000px){
 .exp-one-hero-grid{gap:4%}
 .exp-one-hero h1{font-size:clamp(68px,7vw,105px)}
 .collage-board{height:690px}
 .paper-piece{width:clamp(105px,var(--w),240px)}
 .idea-node{width:clamp(76px,9vw,116px)}
 .idea-node-text{font-size:9px}
}
@media(max-width:760px){
 .exp-frame{padding-inline:22px}
 .exp-eyebrow{font-size:9px}
 .exp-eyebrow span:last-child{display:none}
 .exp-one-hero{padding-top:23px;padding-bottom:45px}
 .exp-one-hero-grid{grid-template-columns:1fr;gap:32px;min-height:auto}
 .exp-one-hero h1{font-size:clamp(60px,14vw,92px);margin:25px 0}
 .exp-one-hero-grid>div:first-child>p:not(.exp-kicker){font-size:15px}
 .exp-one-cover{min-height:0;height:340px}
 .collage-workshop{padding-top:68px;padding-bottom:75px}
 .exp-section-heading{display:block}
 .exp-section-heading h2{font-size:clamp(54px,13vw,78px)}
 .exp-section-heading p{margin-top:18px}
 .collage-board{height:650px}
 .paper-piece{width:clamp(118px,var(--w),186px)}
 .collage-actions{align-items:start}
 .collage-actions>span{display:none}
 .collage-notes{grid-template-columns:1fr;gap:13px}
 .collage-notes h3{font-size:21px}
 .field-hero{padding-top:23px;padding-bottom:45px}
 .field-intro{grid-template-columns:1fr;margin-top:42px;gap:15px}
 .field-intro h1{font-size:clamp(68px,15vw,105px)}
 .field-intro>div:last-child>p{font-size:15px}
 .idea-top>span:last-child{display:none}
 .idea-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 0 12px}
 .idea-filters::-webkit-scrollbar{display:none}
 .idea-filters button{flex:none;padding:8px 13px}
 .idea-space{height:570px}
 .idea-node{width:clamp(58px,15vw,84px);padding:3px}
 .idea-node-text{font-size:8px;line-height:1.1;margin:4px 1px;max-height:18px}
 .idea-inspector{grid-template-columns:130px 1fr;gap:17px;padding:20px}
 .idea-inspector h2{font-size:34px;margin:8px 0}
 .idea-inspector p{font-size:12px}
 .idea-inspector-actions{gap:7px}
 .idea-inspector-actions button{padding:10px;font-size:10px}
 .story-hero{min-height:0;padding:24px 22px 60px}
 .story-hero .exp-kicker{margin-top:48px}
 .story-hero h1{font-size:clamp(68px,15vw,105px)}
 .story-lead{font-size:15px}
 .story-experience{padding-top:40px;padding-bottom:75px}
 .story-route-title{display:block}
 .story-route-title p{margin-top:9px}
 .story-route-options{grid-template-columns:repeat(2,1fr);gap:9px}
 .story-route-options button{padding:13px}
 .story-route-options strong{font-size:25px}
 .story-route-options span{margin-bottom:8px}
 .story-feature{grid-template-columns:1fr}
 .story-art-stage{min-height:430px;height:490px}
 .story-art-stage>img{width:83%;height:77%}
 .story-text{min-height:360px;padding:31px}
 .story-text h2{font-size:clamp(56px,12vw,80px)}
 .story-text p{font-size:15px}
 .story-thumbnails{gap:6px}
 .story-thumbnails button{width:20%;height:65px;padding:3px}
 .story-footer-actions span{font-size:9px}
 .exp-next{min-height:320px;padding:65px 22px}
 .exp-next h2{font-size:clamp(55px,12vw,88px)}
 .experiments-hub-hero{padding-top:24px;padding-bottom:65px}
 .experiments-hub-hero h1{font-size:clamp(68px,14vw,105px);margin:60px 0 22px}
 .experiments-hub-grid{padding-top:25px;padding-bottom:65px;gap:22px}
 .experiments-hub-card{grid-template-columns:1fr}
 .experiments-hub-card>div:first-child{padding:25px}
 .experiments-hub-card h2{font-size:53px}
 .experiments-hub-visual{height:250px}
 .exp-dialog{padding:15px}
 .exp-dialog>img{height:min(55vh,570px)}
 .exp-dialog-bottom h2{font-size:27px}
}
@media(max-width:390px){
 .exp-frame{padding-inline:18px}
 .collage-board{height:550px}
 .paper-piece{width:clamp(95px,var(--w),150px)}
 .idea-space{height:480px}
 .idea-node{width:60px}
 .idea-inspector{grid-template-columns:104px 1fr}
 .idea-inspector h2{font-size:28px}
 .story-art-stage{height:380px;min-height:380px}
 .story-text{min-height:340px}
 .story-art-corner span{display:none}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
 .exp-live-dot{box-shadow:none}
}