@font-face{font-family:Space Grotesk;src:url('/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
/* A continuous architectural campaign, from the material film to the real worksheet. */
:root .simple-home.home-studio{--home-ink:#182b50;--home-copy:#506789;--home-muted:#597191;--home-accent:#3674bb;--studio-paper:#f8fbff;--studio-line:#7798c538;max-width:none;width:100%;margin:0;padding:0;background:#f8fbff!important;color:var(--home-ink);overflow:clip}
.home-studio *{box-sizing:border-box}
.home-studio :is(h1,h2,h3,.home-arch-film__metrics strong,.subscription-plan__price){font-family:Space Grotesk,Arial,sans-serif}
.home-studio :is(a,button,input):focus-visible{outline:3px solid #9de9ff;outline-offset:5px}
.home-studio :is(section,aside)[id]{scroll-margin-top:100px}
.home-studio a{text-underline-offset:5px}
:root .home-studio .simple-home__brand-row{display:none!important}
/* The opening is one large canvas, not a row of dashboard cards. */
:root .home-studio .simple-home__masthead{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:48px max(32px,calc((100% - 1320px)/2)) 82px;border:0;border-radius:0;background:radial-gradient(ellipse at 4% 75%,#c5edffb3,transparent 56%),radial-gradient(ellipse at 95% 20%,#dfd6ffab,transparent 58%),linear-gradient(125deg,#fff,#eef7ff 52%,#f1efff);color:#182b50;}
.home-studio .simple-home__masthead:before{content:"";position:absolute;inset:-15% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 28% 18%,#9edcff48,transparent 40%),radial-gradient(ellipse at 78% 68%,#b9a9f44a,transparent 45%);filter:blur(45px);animation:home-aurora 18s ease-in-out infinite alternate}
.home-studio .simple-home__masthead:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#53a9ff,#aa9aff,transparent);box-shadow:0 0 35px 4px #398aff45;pointer-events:none}
@keyframes home-aurora{from{transform:translate(-2%,-1%) rotate(-7deg)}to{transform:translate(4%,3%) rotate(8deg)}}
:root .home-studio .simple-home__hero{display:grid;grid-template-columns:1fr;gap:52px;max-width:none;width:100%;margin:0}
:root .home-studio .simple-home__masthead-copy{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "lede" "detail" "actions" "benefits";gap:20px;align-items:center;justify-items:center;text-align:center;max-width:900px;width:100%;margin:0 auto}
.home-studio .simple-home__eyebrow{grid-area:eyebrow;display:flex;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:600;letter-spacing:.19em;color:#4b6387}
.home-studio .simple-home__eyebrow>span{width:7px;height:7px;border-radius:50%;background:#448bc8;box-shadow:0 0 12px #83cdff,0 0 32px #a5c4ff;}
:root .home-studio #home-title{grid-area:title;margin:0;font-size:clamp(52px,6.5vw,94px);line-height:.99;letter-spacing:-.067em;font-weight:500;max-width:none;text-wrap:balance}
:root .simple-home.home-studio .simple-home__title-blue{color:#182b50!important;}
:root .simple-home.home-studio .simple-home__title-blue:last-child{color:#326bc1!important;background:linear-gradient(105deg,#206c9b 0%,#2e73c8 36%,#575ec6 72%,#7757ad 100%)!important;background-size:160% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:home-type-light 11s ease-in-out infinite alternate}
@keyframes home-type-light{to{background-position:100% 50%}}
:root .home-studio .simple-home__masthead-lede{grid-area:lede;max-width:790px;margin:8px 0 0;color:#334d70;font-size:18px;line-height:1.75}
.home-studio .simple-home__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0;align-self:start;justify-content:center}
:root .home-studio .simple-home__action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:15px 20px;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}
:root .home-studio .simple-home__action--warm{background:linear-gradient(112deg,#316dc5,#516bca 55%,#7564c9);border:1px solid #5279c5;color:#fff;box-shadow:0 10px 30px -14px #567ec985,inset 0 1px #ffffff38;}
:root .home-studio .simple-home__action--warm:hover{transform:translateY(-3px);box-shadow:0 14px 48px -10px #62bbffaa}
:root .home-studio .simple-home__action--blue{color:#35578a;background:#ffffff70;border:1px solid #8ba9d278;}
:root .home-studio .simple-home__action--blue:hover{transform:translateY(-2px);background:#82b6ff20}
.home-studio a .material-symbols-outlined{transition:transform .3s}
.home-studio a:hover>.material-symbols-outlined:last-child{transform:translateX(4px)}
.home-studio .simple-home__benefits{grid-area:benefits;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;list-style:none;margin:6px 0 0;padding:22px 0 0;border-top:1px solid #89a8ce50;}
:root .home-studio .simple-home__benefits li{font-size:11px;color:#4b6387}
.home-studio .simple-home__benefits .material-symbols-outlined{font-size:17px;color:#4b6387}
:root .home-studio .home-studio__hero-animation{display:block;align-self:stretch;position:relative;width:100%;max-width:none;min-width:0;margin:0;background:transparent;border:0;box-shadow:none}
.home-studio__hero-animation:before{display:none}
/* Film title, photographic stage and data form one connected presentation. */
brickcore-home-arch{display:block;width:100%;min-width:0;color:#213655}
.home-arch-poster{display:block;width:100%;height:auto}
.home-arch-film{position:relative;isolation:isolate;border:1px solid #b6c9e47a;border-radius:6px;overflow:hidden;background:#f9fcff;box-shadow:0 36px 90px -38px #6280b166,0 0 0 1px #fff,0 0 100px -60px #9dcaff;}
.home-arch-film__heading{display:flex;gap:18px;align-items:center;padding:7px 26px;min-height:46px;border-bottom:1px solid #b4c5df66;background:linear-gradient(100deg,#f9fcff,#eef1ff);letter-spacing:.14em;font-size:9px;color:#4b6387}
.home-arch-film__heading b{font-size:9px;font-weight:500;color:#213655}
.home-arch-film__heading>span{flex:1;text-align:right;font-size:8px}
.home-arch-film__heading button{display:flex;align-items:center;gap:10px;min-height:34px;border:0;border-left:1px solid #8cb4ed38;padding:4px 0 4px 20px;background:transparent;color:#4b6387;font-size:10px;cursor:pointer}
.home-arch-film__heading button>span:first-child{font-size:21px}
.home-arch-film__chapter{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);grid-template-areas:"index description" "title description";gap:10px 45px;align-items:center;padding:24px 32px 26px;pointer-events:none;min-height:130px;background:linear-gradient(110deg,#fff,#f5f9ff 60%,#f0edff);}
.home-arch-film__chapter>span{grid-area:index;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#4b6387;font-variant-numeric:tabular-nums}
:root .home-studio .home-arch-film__chapter h2{grid-area:title;margin:0;font-size:clamp(25px,2.8vw,39px);line-height:1.06;letter-spacing:-.045em;font-weight:500;max-width:none;color:#213655;text-wrap:balance}
.home-arch-film__chapter p{grid-area:description;align-self:end;margin:0;max-width:360px;font-size:12px;line-height:1.75;color:#4b6387}
.home-arch-film__chapter[data-parity="0"] h2{animation:film-title-a .6s both}
.home-arch-film__chapter[data-parity="1"] h2{animation:film-title-b .6s both}
@keyframes film-title-a{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes film-title-b{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:none}}
.home-arch-film__scene{position:relative;height:clamp(360px,35vw,500px);width:100%;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 12% 85%,#c3e8ff9e,transparent 65%),radial-gradient(ellipse at 93% 10%,#ded5ffa1,transparent 63%),linear-gradient(145deg,#fcfeff,#eaf3ff 58%,#eeedfc);}
.home-arch-film__scene:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 95px 5px #b9cceb20;background:linear-gradient(transparent 89%,#e5efff38);z-index:2}
.home-arch-film__scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.home-arch-film__scene .home-arch-film__overlay{pointer-events:none;z-index:3}
.home-arch-film__watermark{position:absolute;right:22px;bottom:18px;z-index:4;pointer-events:none;font:500 8px Space Grotesk,sans-serif;letter-spacing:.3em;color:#49638c85;}
.home-arch-film__readout{position:relative;padding:20px 32px 17px;border-top:1px solid #a5bfdf61;background:linear-gradient(110deg,#f8fdff,#edf5ff 48%,#eeeaff);}
.home-arch-film__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-arch-film__metrics>div{min-width:0}
.home-arch-film__metrics>div+div{border-left:1px solid #9fb9df66;padding-left:24px}
.home-arch-film__metrics span{display:block;font-size:10px;line-height:1.5;color:#4b6387}
.home-arch-film__metrics strong{display:block;font-size:clamp(23px,2.55vw,35px);line-height:1.25;font-weight:500;letter-spacing:-.05em;color:#213655;margin-top:6px;font-variant-numeric:tabular-nums}
.home-arch-film__equation{min-height:17px;margin:15px 0 0;font-size:11px;line-height:1.55;color:#4b6387;font-variant-numeric:tabular-nums}
.home-arch-film__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 26px;min-height:38px}
.home-arch-film__status{margin:0;font-size:8px;letter-spacing:.065em;color:#4b6387;line-height:1.5}
.home-arch-film__footer a{font-size:11px;text-decoration:none;color:#213655}
.home-arch-film__stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 26px;padding:0;list-style:none;border-top:1px solid #8daace55;}
.home-arch-film__stages li{margin:0;min-width:0}
.home-arch-film__stages button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 5px;border:0;border-top:2px solid transparent;background:transparent;color:#4b6387;font-size:10px;cursor:pointer}
.home-arch-film__stages b{font-size:8px;font-weight:400;font-variant-numeric:tabular-nums}
.home-arch-film__stages button[aria-current=step]{color:#214b85;border-color:#5c8ccc;background:linear-gradient(#dce9fb88,transparent);box-shadow:0 -12px 27px -18px #659cff}
.home-arch-film__stages button:hover{color:#163e71;background:#e3eeff;}
.home-arch-film__controls{display:flex;align-items:center;gap:15px;padding:2px 26px 18px}
.home-arch-film__controls button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:50%;border:1px solid #9bb9da99;background:#fff9;color:#315d90;cursor:pointer;font-size:15px}
.home-arch-film__controls button:hover{background:#719dff28}
.home-arch-film__controls input{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:32px;background:transparent;cursor:pointer}
.home-arch-film__controls input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,#6583ff,#6fd9ff);border-radius:4px}
.home-arch-film__controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border:0;border-radius:50%;background:#3e77c4;box-shadow:0 0 18px #78baff55;}
.home-arch-film__controls input::-moz-range-track{height:3px;background:#80baff}
.home-arch-film__controls input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#3e77c4;}
.home-arch-film__controls output{font-size:10px;font-variant-numeric:tabular-nums;color:#4b6387;white-space:nowrap}
.home-arch-film__fallback{width:100%;height:100%;object-fit:contain}
brickcore-home-arch[data-expanded=true]{position:fixed;inset:0;z-index:10000;width:100vw;height:100dvh;overflow:auto;background:#f7faff;padding:0}
brickcore-home-arch[data-expanded=true] .home-arch-film{width:min(1700px,100%);margin:auto;min-height:100%;border:0;border-radius:0;box-shadow:none}
brickcore-home-arch[data-expanded=true] .home-arch-film__scene{height:calc(100dvh - 451px);min-height:260px}
/* Pale blue and lavender carry through all nine shapes. */
:root .home-studio .home-arches{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:112px max(32px,calc((100% - 1240px)/2));background:radial-gradient(ellipse at 85% 80%,#e2d7ff99,transparent 62%),radial-gradient(ellipse at 0% 0%,#bde5ff70,transparent 64%),linear-gradient(135deg,#fbfdff,#eef7ff 65%,#f2efff);border:0}
.home-studio .home-scroll-story__sticky{position:static;height:auto;max-height:none;padding:0}
.home-studio .home-arches__heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:70px;align-items:end;margin-bottom:40px}
.home-studio .simple-home__section-label{margin:0;font:500 10px Space Grotesk,sans-serif;letter-spacing:.18em;color:#4b6387;text-transform:uppercase}
:root .home-studio :is(.home-arches__heading h2,.home-setting-guide h2,.simple-home__template h2){font-size:clamp(36px,4.5vw,64px);line-height:1.045;letter-spacing:-.055em;font-weight:500;max-width:700px;margin:15px 0 20px;color:var(--home-ink);text-wrap:balance}
.home-studio .home-arches__heading h2{background:linear-gradient(100deg,#213858,#285482 70%,#675597);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-studio .home-arches__heading>p{font-size:14px;line-height:1.85;color:#4b6387;max-width:350px}
.home-studio .home-scroll-story__progress{display:block;margin:0 0 38px}
.home-studio .home-scroll-story__progress>span{display:none}
.home-studio .home-scroll-story__progress ol{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:0;list-style:none;border-bottom:1px solid #97bdfa38}
.home-studio .home-scroll-story__progress li{flex:1 1 110px;margin:0}
.home-studio .home-scroll-story__progress button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:89px;padding:10px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#4b6387;font-size:11px;font-weight:400;cursor:pointer;transition:background .3s,color .3s;box-shadow:none}
.home-studio .home-scroll-story__progress button:hover{background:#cbdff62e;color:#244d7c;}
.home-studio .home-scroll-story__progress button[aria-pressed=true]{background:linear-gradient(#80b1ff00,#83b8ff30);border-color:#679bd0;color:#204b7b;}
.home-studio .home-scroll-story__progress img{width:62px;height:37px;object-fit:contain;filter:none}
:root .home-studio .home-arches__example{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:58px;align-items:center;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
:root .home-studio .home-arches__drawing{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #c1e0ff96;border-radius:4px;background:radial-gradient(ellipse at 20% 0,#faffff,transparent 65%),linear-gradient(130deg,#d7f2ff,#dce2ff);box-shadow:0 28px 65px -30px #6584b066,0 0 65px -30px #adcfff7d;}
.home-studio .home-arches__drawing-label{padding:17px 20px;font-size:9px;letter-spacing:.14em;color:#315789;background:transparent;border-bottom:1px solid #9fbce64d}
.home-studio .home-arches__status{background:#357bd3;box-shadow:0 0 12px #449cf855}
.home-studio .home-arches__flight{position:relative;height:auto;aspect-ratio:720/440;overflow:hidden}
.home-studio .home-scroll-story__image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:0;visibility:hidden;transform:scale(.98);transition:opacity .45s,transform .7s}
.home-studio .home-scroll-story__image.is-in-flight{opacity:1;visibility:visible;transform:scale(1)}
.home-studio .home-arches__drawing figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:17px 20px;border-top:1px solid #9fbce64d;background:none;color:#3b6089;font-size:10px}
.home-studio .home-arches__copy{display:flex;flex-direction:column;gap:22px;padding:0;min-width:0;background:none}
.home-studio .home-arches__number{font:500 13px Space Grotesk,sans-serif;letter-spacing:.15em;color:#4b6387}
.home-studio .home-arches__copy h3{font-size:clamp(34px,3.4vw,49px);line-height:1.08;letter-spacing:-.045em;font-weight:500;color:#213655;margin:9px 0 18px}
.home-studio .home-arches__copy p{font-size:14px;line-height:1.85;color:#4b6387}
.home-studio .home-arches__detail{padding:22px 0 0;border:0;border-top:1px solid #94b7ed42;background:none;border-radius:0}
.home-studio .home-arches__detail strong{font-size:13px;font-weight:600;color:#213655}
.home-studio .home-arches__detail p{font-size:12px}
.home-studio .home-arches__detail .material-symbols-outlined{color:#4b6387;background:none}
.home-studio .home-arches__link{display:flex;justify-content:space-between;align-items:center;gap:45px;align-self:stretch;padding:17px 0;border:0;border-bottom:1px solid #8bcaff;background:none;border-radius:0;box-shadow:none;color:#213655;font-size:13px;text-decoration:none}
.home-studio .home-arches__subscription{color:#4b6387;font-size:11px}
/* The bright document chapter is deliberately a different colour field. */
:root .home-studio .simple-home__template{--home-ink:#15275a;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center;width:100%;max-width:none;margin:0;padding:110px max(32px,calc((100% - 1240px)/2));border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 4% 98%,#80dcff90,transparent 60%),radial-gradient(ellipse at 90% 4%,#a59bff80,transparent 60%),linear-gradient(115deg,#e9f6ff,#d9e8ff 50%,#e4e0ff)}
.home-studio .simple-home__template-copy{padding:0;min-width:0}
.home-studio .simple-home__template .simple-home__section-label{color:#285eaa}
.home-studio .simple-home__template-copy>p{font-size:14px;line-height:1.9;color:#344d7a}
:root .home-studio .simple-home__print-note{display:flex;gap:18px;margin:30px 0;padding:20px 0;border:0;border-top:1px solid #547dba55;border-bottom:1px solid #547dba55;border-radius:0;background:none;box-shadow:none}
.home-studio .simple-home__print-note :is(p,strong){font-size:12px;line-height:1.8;color:#2e4774}
.home-studio .simple-home__print-note>.material-symbols-outlined{color:#396ab2}
.home-studio .simple-home__template-copy li{font-size:12px;color:#314e7b}
.home-studio .simple-home__template-copy li .material-symbols-outlined{color:#367bd6}
.home-studio .simple-home__template-link{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:#163d83;border:0;border-bottom:1px solid #507bcc;background:none;border-radius:0;text-decoration:none;font-size:14px}
.home-studio .home-pdf-preview{position:relative;border:1px solid #fff9;border-radius:5px;overflow:hidden;transform:perspective(1600px) rotateY(-5deg) rotateZ(1deg);box-shadow:25px 35px 75px -30px #314e9980,0 0 80px -32px #5c80ff7d;transition:transform .8s ease}
.home-studio .home-pdf-preview:hover{transform:perspective(1600px) rotateY(0) rotateZ(0)}
.home-studio .home-pdf-preview__bar{background:linear-gradient(105deg,#edf7ff,#e9e4ff);color:#325383;padding:19px 18px;font-size:10px}
.home-studio .home-pdf-preview__bar a{color:#2b5892;}
.home-studio .home-pdf-preview iframe{height:570px}
.home-studio .home-pdf-preview>p{background:#f6f9ff;color:#4c6390;font-size:10px}
/* The free guide continues the light gradient. */
:root .home-studio .home-setting-guide{--home-ink:#182b50;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:90px;width:100%;max-width:none;margin:0;padding:112px max(32px,calc((100% - 1240px)/2));border:0;color:#213655;background:radial-gradient(ellipse at 8% 0,#c8e8ffab,transparent 60%),radial-gradient(ellipse at 95% 100%,#e1d9ffb3,transparent 65%),#f9fcff;}
.home-studio .home-setting-guide header{max-width:none}
.home-studio .home-setting-guide header>p{font-size:14px;line-height:1.85;color:#4b6387}
:root .home-studio .home-setting-guide header>p.home-setting-guide__status{font-size:12px;line-height:1.85;margin:22px 0;padding:23px 0;border:0;border-top:1px solid #aacdff40;border-radius:0;color:#4b6387;background:transparent;font-weight:400}
.home-studio .home-setting-guide__preview{display:block;margin:25px 0;width:100%;max-width:none;border:1px solid #94b1d650;border-radius:3px;overflow:hidden;background:#f2f7ff;box-shadow:0 20px 50px -24px #7c91b54d;}
.home-studio .home-setting-guide__preview img{display:block;width:100%;height:280px;object-fit:contain;object-position:center;background:#f7faff}
.home-studio .home-setting-guide__preview>span{display:block;padding:13px 17px;color:#4b6387;font-size:11px}
:root .home-studio .home-setting-guide header>.simple-home__action{display:flex;justify-content:space-between;width:100%;max-width:none;min-height:58px;margin:0;padding:17px 0;border:0;border-bottom:1px solid #8cb8f23d;border-radius:0;background:none;color:#213655;font-size:13px;white-space:normal;text-align:left;box-shadow:none}
.home-studio .home-setting-guide__steps{display:grid;align-content:start;gap:0;list-style:none;margin:0;padding:80px 0 0}
:root .home-studio .home-setting-guide__steps li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:24px;padding:36px 0;border:0;border-top:1px solid #8bb7f23b;border-radius:0;background:none}
:root .home-studio .home-setting-guide__steps li>span{font:400 49px/.95 Space Grotesk,sans-serif;letter-spacing:-.07em;color:#4b6387;background:linear-gradient(#397cba,#7d62b6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-studio .home-setting-guide__steps h3{margin:0 0 15px;font-size:23px;letter-spacing:-.035em;font-weight:500;line-height:1.2;color:#213655}
.home-studio .home-setting-guide__steps p{font-size:13px;line-height:1.9;color:#4b6387}
/* The offer and checkout keep their real prices and existing behaviour. */
:root .home-studio .simple-home__welcome{display:flex;align-items:center;gap:35px;width:100%;max-width:none;margin:0;padding:62px max(32px,calc((100% - 1240px)/2));border:0;border-radius:0;box-shadow:none;background:radial-gradient(at 10% 0,#b9e4ff99,transparent 60%),linear-gradient(110deg,#e6f4ff,#eae5ff 65%,#f8f7ff);color:#203758;}
.home-studio .simple-home__welcome>div{flex:1}
:root .home-studio .simple-home__welcome :is(h2,strong){font-family:Space Grotesk,Arial,sans-serif;font-size:32px;line-height:1.1;letter-spacing:-.045em;font-weight:500;color:#213655}
:root .home-studio .simple-home__welcome :is(p,small,.simple-home__section-label){color:#213655}
.home-studio .simple-home__welcome-icon{background:none;color:#213655}
:root .home-studio .credit-plans{--panel-accent:#3974ae;--panel-ink:#213857;--panel-copy:#526d8e;--panel-line:#8eadd04d;--panel-inset:#edf5ff;width:100%;max-width:none;margin:0;padding:105px max(32px,calc((100% - 1240px)/2));border:0;border-radius:0;box-shadow:none;background:radial-gradient(at 100% 0,#dad4ff70,transparent 60%),linear-gradient(115deg,#fcfeff,#edf5ff);}
.home-studio .credit-plans__intro h2{font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.05em;font-weight:500;color:#213655}
.home-studio .credit-plans :is(.credit-plans__intro>p,.subscription-plan--features li,.credit-plans__welcome){color:#4b6387}
.home-studio .credit-plans .subscription-plan--features{border-color:#88ade744;background:transparent;box-shadow:none}
.home-studio .credit-plans .credit-purchase{padding:clamp(18px,2.4vw,32px);background:linear-gradient(130deg,#fff,#f4f7ff 65%,#eeebff);border:1px solid #adc4e485;border-radius:5px;box-shadow:0 25px 60px -30px #778db966;}
.home-studio .credit-purchase .subscription-plans__submit{background:linear-gradient(110deg,#3979e8,#675bdb);box-shadow:0 10px 30px -15px #538bff}
.home-studio .credit-purchase .subscription-plans__submit:hover{background:linear-gradient(110deg,#4d8bfa,#7a6aeb)}
.home-studio .credit-purchase :is(.subscription-plan__name,.subscription-plan__price,.credit-purchase__total,label){color:#213655}
.home-studio .credit-purchase :is(small,.credit-purchase__terms,.credit-purchase__saving,.credit-purchase__summary>span){color:#4b6387}
.home-studio .credit-purchase__tiers button{background:#fff9;color:#526e91;border-color:#90b0d365;}
.home-studio .credit-purchase__tiers button[aria-pressed=true]{background:#deebff;border-color:#6f9dce;color:#274e80;}
.home-studio .credit-purchase select{background:#fff;color:#294466;border-color:#8caed5;}
.home-studio .credit-purchase__payments{border-color:#89b4ec30}
.home-studio .credit-payment-logo{background:#fff}
:root .home-studio .simple-home__support{display:flex;align-items:center;gap:24px;width:100%;max-width:none;margin:0;padding:36px max(32px,calc((100% - 1240px)/2));border:0;border-block:1px solid #87a9d132;border-radius:0;background:linear-gradient(100deg,#eef8ff,#f2eeff);box-shadow:none}
.home-studio .simple-home__support>div{flex:1}
.home-studio .simple-home__support :is(small,a,.simple-home__support-icon){color:#4b6387}
.home-studio .simple-home__support :is(strong,p){color:#4b6387}
.home-studio .simple-home__support-icon{background:#91cfff0e;border-color:#85b3ed44}
:root .home-studio .simple-home__final{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:112px 24px 120px;overflow:hidden;border:0;border-radius:0;background:radial-gradient(ellipse at 10% 90%,#b1e5ff9c,transparent 58%),radial-gradient(ellipse at 88% 22%,#d4c6ff9c,transparent 62%),linear-gradient(120deg,#f9fdff,#e3f2ff 60%,#f0ebff);box-shadow:none;text-align:center}
:root .home-studio .simple-home__final h2{font-size:clamp(44px,7vw,96px);line-height:1.05;letter-spacing:-.065em;font-weight:500;color:#213655;margin:0 0 23px}
:root .home-studio .simple-home__final p{font-size:16px;color:#4b6387}
.home-studio .simple-home__final-icon{display:none}
.home-studio .simple-home__final:after{content:"";position:absolute;z-index:-1;inset:35% -10% -70%;border:1px solid #8bdcff42;border-radius:50%;box-shadow:0 0 90px #6cbcff20,inset 0 0 90px #6cbcff20;transform:rotate(-8deg);pointer-events:none}
/* Reveals do not capture scroll or move the camera in response to scrolling. */
.home-studio[data-home-effects=ready] [data-reveal]{transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:0s}
.home-studio[data-home-effects=ready][data-motion=full] [data-reveal]:not([data-in-view]){opacity:.08;transform:translateY(28px)}
.home-studio[data-home-effects=ready] [data-reveal="1"]{transition-delay:.08s}
.home-studio[data-home-effects=ready] [data-reveal="2"]{transition-delay:.16s}
body:has(.home-studio) .site-navigation img:not(.workshop-name-list__preview){filter:grayscale(1)!important}
/* Match the campaign header without changing navigation on the workspaces. */
:root body:has(.home-studio){background:#f8fbff!important}
:root body:has(.home-studio) .desktop-topbar{background:linear-gradient(110deg,#fcfefff2,#f1eefff2)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #a8c0df66;border-radius:6px;box-shadow:0 14px 44px -16px #5d7ca22e,inset 0 1px #fff;}
:root body:has(.home-studio) .desktop-topbar__brand img{filter:brightness(.42) saturate(.5)!important;opacity:.92}
:root body:has(.home-studio) :is(.desktop-topbar__link,.desktop-topbar__login,.desktop-topbar__account){color:#213655;font-weight:500;border-radius:4px}
:root body:has(.home-studio) .desktop-topbar__link:is(.is-active,:hover){color:#2b568a;background:#d8e8fc88;}
:root body:has(.home-studio) :is(.desktop-topbar__login,.desktop-topbar__account){border-color:#b8cfff35}
:root body:has(.home-studio) .desktop-topbar__register{background:linear-gradient(110deg,#c4f0ff,#afbfff);color:#122952;border-radius:4px}
:root body:has(.home-studio) .desktop-topbar .language-menu summary{color:#213655;background:#8ab8ff0d;border-color:#a6c9ff36}
:root body:has(.home-studio) .site-footer{background:#f8fbff;border-color:#98bfff40;}
:root body:has(.home-studio) .site-footer__copyright{color:#4b6387}
.setting-film__attention:empty{display:none}
.setting-film__explanation h3{font-weight:600}
.setting-film__calculation-label{margin-top:24px}
@media(min-width:1101px){.unified-guide :is(brickcore-tudor-film,brickcore-basket-film,brickcore-skew-film) .setting-film canvas{aspect-ratio:1.12}}
@media(max-width:1100px){
 :root .home-studio .simple-home__masthead-copy{grid-template-columns:1fr;gap:20px}
 :root .home-studio #home-title{font-size:clamp(52px,6.5vw,76px)}
 .home-studio .home-arches__heading{gap:35px}
 :root .home-studio :is(.home-arches__example,.home-setting-guide,.simple-home__template){gap:40px}
 .home-studio .home-setting-guide__steps{padding-top:60px}
}
@media(max-width:760px){
 :root .home-studio .simple-home__masthead{padding:36px 16px 50px}
 :root .home-studio .simple-home__hero{gap:30px}
 :root .home-studio .simple-home__masthead-copy{grid-template-columns:1fr;grid-template-areas:"title" "lede" "detail" "actions" "benefits";gap:20px}
 :root .home-studio #home-title{font-size:clamp(45px,11vw,76px);line-height:1.015;letter-spacing:-.065em}
 :root .home-studio .simple-home__masthead-lede{font-size:15px;margin:0;line-height:1.75;max-width:540px}
 .home-studio .simple-home__eyebrow{font-size:8px;letter-spacing:.16em}
 :root .home-studio .simple-home__action{font-size:11px;padding:14px 16px;min-height:48px;gap:15px}
 .home-studio .simple-home__benefits{gap:9px 17px;margin:0;padding-top:19px}
 :root .home-studio .simple-home__benefits li{font-size:9px}
 .home-arch-film__heading{padding:4px 14px;gap:10px;min-height:48px}
 .home-arch-film__heading>span{display:none}
 .home-arch-film__heading b{flex:1;font-size:8px}
 .home-arch-film__heading button{min-height:44px;font-size:9px;padding:0;border:0}
 .home-arch-film__chapter{display:block;min-height:143px;padding:21px 18px 18px}
 .home-arch-film__chapter>span{display:block;font-size:8px}
 :root .home-studio .home-arch-film__chapter h2{font-size:27px;line-height:1.05;margin:12px 0 10px}
 .home-arch-film__chapter p{font-size:10px;line-height:1.6;max-width:42ch}
 .home-arch-film__scene{height:330px}
 .home-arch-film__scene:after{box-shadow:inset 0 0 50px #b9cceb20}
 .home-arch-film__watermark{font-size:7px;bottom:14px;right:16px}
 .home-arch-film__readout{padding:17px 16px 15px}
 .home-arch-film__metrics{gap:10px}
 .home-arch-film__metrics>div+div{padding-left:10px}
 .home-arch-film__metrics span{font-size:8px;min-height:25px}
 .home-arch-film__metrics strong{font-size:19px;min-height:47px;line-height:1.25;letter-spacing:-.045em}
 .home-arch-film__equation{font-size:9px;min-height:28px;margin-top:8px}
 .home-arch-film__footer{padding:10px 15px;min-height:40px}
 .home-arch-film__footer a{font-size:10px}
 .home-arch-film__status{font-size:7px}
 .home-arch-film__stages{margin-inline:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-arch-film__stages button{justify-content:flex-start;font-size:9px;min-height:44px;gap:6px;padding-inline:4px}
 .home-arch-film__controls{padding:5px 15px 15px;gap:10px}
 .home-arch-film__controls output{font-size:9px}
 brickcore-home-arch[data-expanded=true] .home-arch-film__scene{height:calc(100dvh - 534px);min-height:220px}
 :root .home-studio :is(.home-arches,.simple-home__template,.home-setting-guide,.credit-plans){width:100%;padding:64px 22px}
 .home-studio .home-arches__heading{grid-template-columns:1fr;gap:0;margin-bottom:25px}
 :root .home-studio :is(.home-arches__heading h2,.home-setting-guide h2,.simple-home__template h2){font-size:clamp(35px,9.5vw,50px);line-height:1.07;letter-spacing:-.05em}
 .home-studio .home-arches__heading>p{max-width:100%;font-size:13px}
 .home-studio .home-scroll-story__progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-studio .home-scroll-story__progress button{min-height:75px;font-size:10px;gap:5px}
 .home-studio .home-scroll-story__progress img{width:53px;height:32px}
 :root .home-studio .home-arches__example{grid-template-columns:1fr;gap:29px}
 .home-studio .home-arches__drawing-label,.home-studio .home-arches__drawing figcaption{font-size:8px;padding:14px}
 .home-studio .home-arches__copy{gap:18px}
 .home-studio .home-arches__copy h3{font-size:37px}
 .home-studio .home-arches__copy p{font-size:13px}
 :root .home-studio .simple-home__template{grid-template-columns:1fr;gap:36px}
 .home-studio .home-pdf-preview{transform:none}
 .home-studio .home-pdf-preview iframe{height:430px}
 .home-studio .home-pdf-preview__bar{font-size:9px;padding:15px 12px}
 :root .home-studio .home-setting-guide{grid-template-columns:1fr;gap:30px}
 .home-studio .home-setting-guide__steps{padding:0}
 :root .home-studio .home-setting-guide__steps li{grid-template-columns:43px minmax(0,1fr);gap:18px;padding:29px 0}
 :root .home-studio .home-setting-guide__steps li>span{font-size:39px}
 .home-studio .home-setting-guide__steps h3{font-size:23px}
 :root .home-studio .simple-home__welcome{flex-wrap:wrap;padding:42px 22px;gap:22px}
 .home-studio .simple-home__welcome-icon{display:none}
 .home-studio .simple-home__welcome>div{flex-basis:100%}
 :root .home-studio .simple-home__welcome :is(h2,strong){font-size:29px}
 :root .home-studio .simple-home__support{flex-wrap:wrap;gap:16px;padding:32px 22px}
 .home-studio .simple-home__support>div{flex-basis:calc(100% - 70px)}
 :root .home-studio .simple-home__final{padding:77px 22px 94px}
 :root .home-studio .simple-home__final h2{font-size:clamp(45px,11vw,65px)}
 .home-studio .simple-home__final p{font-size:13px}
}
@media(max-width:359px){.home-arch-film__metrics strong{font-size:16px}:root .home-studio .home-arch-film__chapter h2{font-size:24px}.home-arch-film__scene{height:300px}:root .home-studio .home-setting-guide__steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}:root .home-studio .home-setting-guide__steps li>span{font-size:32px}}
@media(prefers-reduced-motion:reduce){.home-studio *,.home-studio *:before,.home-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-studio [data-reveal]{opacity:1!important;transform:none!important}.home-studio .home-pdf-preview{transform:none}}
@media(forced-colors:active){.home-studio :is(.simple-home__title-blue,.home-arches__heading h2,.home-setting-guide__steps li>span){-webkit-text-fill-color:CanvasText!important;background:none!important}}
/* Continuous assembly: one cinematic surface without a video-player shell. */
:root .home-studio brickcore-home-arch{display:block;position:relative;width:100%;max-width:none;min-width:0;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
.home-studio .home-assembly{margin:0;width:100%;min-width:0;border:1px solid #cbdcf2;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#fcfeff,#f0f4ff);box-shadow:0 34px 70px -36px #4e75a455,0 1px 0 #fff inset}
.home-assembly__stage{position:relative;height:clamp(380px,40vw,580px);width:100%;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 65%,#dff3ff,transparent 65%),radial-gradient(ellipse at 87% 20%,#e8e1ff,transparent 65%),linear-gradient(125deg,#fcfeff,#edf3ff)}
.home-assembly__stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 65px 18px #f8fbff44;z-index:2}
.home-assembly__stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y;pointer-events:none}
.home-assembly__webgl{z-index:0}
.home-assembly__overlay{z-index:1}
.home-assembly__fallback{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain}
.home-assembly__fallback[hidden]{display:none}
.home-assembly__identity{position:absolute;top:26px;left:28px;display:flex;gap:10px;align-items:center;z-index:3;font-size:10px;letter-spacing:.16em;color:#587399}
.home-assembly__identity b{font-weight:550;color:#263f68}
.home-assembly__phase{position:absolute;right:28px;top:26px;z-index:3;color:#4b6b96;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.home-assembly__watermark{position:absolute;bottom:24px;right:28px;color:#6a86ad66;font-family:Space Grotesk,Arial,sans-serif;font-size:12px;letter-spacing:.2em;z-index:3}
.home-studio .home-assembly__caption{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;background:linear-gradient(115deg,#ffffffd9,#f2f4ffd9);border-top:1px solid #cbdcf2}
.home-studio .home-assembly__caption h2{font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(21px,2.1vw,30px);font-weight:500;letter-spacing:-.04em;color:#203657;margin:0 0 8px;line-height:1.1}
.home-studio .home-assembly__caption p{font-size:12px;color:#557297;margin:0}
.home-assembly__facts{display:flex;flex:none;gap:32px;align-items:flex-end}
.home-assembly__facts>span{display:flex;flex-direction:column;gap:7px;min-width:70px}
.home-assembly__facts small{font-size:10px;letter-spacing:.02em;color:#597399}
.home-assembly__facts b{font-family:Space Grotesk,Arial,sans-serif;font-size:21px;letter-spacing:-.04em;font-weight:500;color:#274469;white-space:nowrap}
@media(max-width:760px){.home-assembly__stage{height:340px}.home-assembly__identity{top:21px;left:20px;font-size:8px;gap:7px}.home-assembly__phase{right:20px;top:21px;font-size:8px}.home-studio .home-assembly__caption{display:block;padding:23px 22px}.home-assembly__facts{gap:27px;margin-top:23px;padding-top:17px;border-top:1px solid #cbdcf2}.home-assembly__facts>span{min-width:0}.home-assembly__facts b{font-size:20px}}
@media(max-width:380px){.home-assembly__stage{height:300px}.home-assembly__identity{gap:6px;left:15px;font-size:7px}.home-assembly__phase{right:15px;font-size:7px}.home-studio .home-assembly__caption{padding:20px 18px}.home-assembly__facts{gap:20px}.home-assembly__facts b{font-size:18px}.home-studio .home-assembly__caption h2{font-size:23px}}

/* Brand introduction above two calculated masonry examples. */
.home-studio__brand{display:block;width:clamp(270px,45vw,550px);max-width:100%;height:auto;margin:0 auto;filter:grayscale(1)}
.home-studio__intro-detail{grid-area:detail;max-width:720px;margin:0;color:#58708f;font-size:14px;line-height:1.8}
.home-assembly__stage{background:radial-gradient(ellipse at 16% 62%,#253e58 0,transparent 64%),radial-gradient(ellipse at 88% 15%,#34445e 0,transparent 62%),linear-gradient(125deg,#172230,#202c3e)}
.home-assembly__stage:after{box-shadow:inset 0 0 90px 12px #111c2b22}
.home-assembly__identity{color:#b5c8df}.home-assembly__identity b{color:#f1f5fa}.home-assembly__phase{color:#c8d7e9}.home-assembly__watermark{color:#a3bada66}
@media(max-width:760px){.home-studio__brand{width:min(360px,86vw)}.home-studio__intro-detail{font-size:13px;line-height:1.75}.home-assembly__stage{height:280px}}
@media(max-width:380px){.home-assembly__stage{height:260px}}

/* The film opens the homepage. Its type and logo stay crisp at every screen size. */
:root .home-studio .simple-home__masthead{padding:12px 0 76px}
:root .home-studio .simple-home__hero{gap:64px}
:root .home-studio .simple-home__masthead-copy{padding:0 28px}
.home-studio__brand{filter:none;width:clamp(240px,30vw,380px)}
.home-studio .home-assembly{border:0;border-radius:0;box-shadow:none;background:#090e16}
.home-assembly__stage{height:clamp(510px,43vw,960px);background:radial-gradient(ellipse at 77% 42%,#25334685,transparent 57%),radial-gradient(ellipse at 16% 95%,#17345550,transparent 52%),linear-gradient(115deg,#080c12,#0d131e 65%,#080c13)}
.home-assembly__stage:after{box-shadow:inset 0 -65px 85px -40px #05090c88,inset 0 60px 90px -65px #02040780}
.home-assembly__scene{position:absolute;inset:44px 2% 60px 36%;min-width:0}
.home-assembly__logo{position:absolute;top:38px;left:4.5%;width:220px;height:auto;z-index:3;filter:brightness(1.65);opacity:.96}
.home-assembly__editorial{position:absolute;left:4.5%;top:25%;width:30%;max-width:610px;z-index:3;pointer-events:none}
.home-assembly__identity{position:static;gap:12px;font:500 10px/1.5 Space Grotesk,sans-serif;letter-spacing:.12em;color:#8594a9}
.home-assembly__identity b{color:#c7d1de;font-weight:500}
:root .home-studio .home-assembly__headline{margin:21px 0 20px;font:500 clamp(34px,3.9vw,88px)/1.055 Space Grotesk,sans-serif;letter-spacing:-.055em;text-wrap:balance;color:#e2c8b1;background:linear-gradient(112deg,#e6eaf0 5%,#b7bac1 37%,#dfaf81 79%,#b4794b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-assembly__message{margin:0;max-width:42ch;font:400 clamp(13px,1.04vw,22px)/1.7 Space Grotesk,sans-serif;color:#b7c4d3;text-wrap:pretty}
.home-assembly__phase{top:auto;bottom:30px;right:4.5%;font:400 10px/1.5 Space Grotesk,sans-serif;color:#859bb0;letter-spacing:.14em}
.home-assembly__sequence{position:absolute;left:4.5%;bottom:36px;display:flex;gap:6px;width:220px;z-index:3}
.home-assembly__sequence i{height:2px;flex:1;background:#91acc52e;transition:background .6s}
.home-assembly__sequence .is-current{background:#d3ad89;box-shadow:0 0 12px #cb936259}
.home-studio .home-assembly__caption{padding:24px 4.5%;background:#090e16;border-top:1px solid #94b0d01c;gap:28px}
.home-studio .home-assembly__caption h2{font-size:20px;color:#dce4ee;letter-spacing:-.025em;margin-bottom:6px}
.home-studio .home-assembly__caption p{font-size:11px;color:#8496a9}
.home-assembly__facts{gap:42px;margin:0;padding:0;border:0}
.home-assembly__facts small{color:#8496a9;font-size:10px}
.home-assembly__facts b{color:#d5dee8;font-size:20px;font-variant-numeric:tabular-nums}
@media(min-width:1800px){.home-assembly__logo{width:300px;top:48px}.home-assembly__identity{font-size:13px}.home-assembly__phase{font-size:12px}.home-studio .home-assembly__caption{padding-block:30px}}
@media(max-width:1000px) and (min-width:761px){.home-assembly__editorial{width:32%}.home-assembly__scene{left:39%;right:1%}.home-assembly__identity{font-size:8px;gap:8px}.home-assembly__logo{width:185px}}
@media(max-width:760px){
 :root .home-studio .simple-home__masthead{padding:0 0 44px}
 :root .home-studio .simple-home__hero{gap:36px}
 :root .home-studio .simple-home__masthead-copy{padding:0 22px}
 .home-assembly__stage{height:540px}
 .home-assembly__logo{left:24px;top:25px;width:175px}
 .home-assembly__editorial{left:24px;top:92px;width:calc(100% - 48px);max-width:490px}
 .home-assembly__identity{font-size:8px;gap:10px}
 :root .home-studio .home-assembly__headline{font-size:36px;line-height:1.05;margin:14px 0 11px;max-width:15ch}
 .home-assembly__message{font-size:12px;line-height:1.7;max-width:35ch}
 .home-assembly__scene{inset:270px 10px 43px}
 .home-assembly__sequence{left:24px;bottom:27px;width:145px;gap:4px}
 .home-assembly__phase{right:24px;bottom:9px;font-size:8px}
 .home-studio .home-assembly__caption{padding:20px 24px;display:block}
 .home-studio .home-assembly__caption h2{font-size:18px}
 .home-assembly__facts{gap:32px;margin-top:20px;padding-top:15px;border-top:1px solid #94b0d020}
 .home-assembly__facts b{font-size:18px}.home-assembly__facts small{font-size:9px}
}
@media(max-width:380px){.home-assembly__stage{height:515px}.home-assembly__logo{width:155px}:root .home-studio .home-assembly__headline{font-size:32px}.home-assembly__message{font-size:11px}.home-assembly__facts{gap:22px}.home-assembly__facts b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-assembly__sequence i{transition:none}}

/* Reserve a readable narrative area; text never sits over the masonry on a phone. */
:root .home-studio #home-title { font-size:clamp(34px,4.5vw,64px); line-height:1.08; letter-spacing:-.05em; }
@media(max-width:760px) {
 .home-assembly__stage { display:flex; flex-direction:column; height:640px; padding:88px 24px 44px; box-sizing:border-box; }
 .home-assembly__editorial { position:relative; left:auto; top:auto; width:100%; max-width:none; flex:none; min-height:278px; }
 :root .home-studio .home-assembly__headline { font-size:32px; min-height:2.1em; max-width:none; }
 .home-assembly__message { max-width:none; min-height:5.1em; font-size:12px; }
 .home-assembly__scene { position:relative; inset:auto; margin:12px -14px 0; flex:1; min-height:180px; }
}
@media(max-width:359px) {
 .home-assembly__stage { height:675px; }
 .home-assembly__editorial { min-height:310px; }
 :root .home-studio .home-assembly__headline { font-size:29px; }
 .home-assembly__message { font-size:11px; }
}
