*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font:14px Manrope,Arial,sans-serif;--bg:#f7f7f3;--fg:#1b1c19;--accent:#1b1c19;--muted:#77796f;--line:#c9ccc1;background:var(--bg);color:var(--fg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0}img{display:block;width:100%;height:100%;object-fit:cover}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #657dca;outline-offset:4px}.skip{position:fixed;top:-70px;left:20px;z-index:15;background:var(--fg);color:var(--bg);padding:15px}.skip:focus{top:10px}.demo-banner{height:35px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;font-size:9px;background:var(--fg);color:var(--bg)}.demo-banner a:hover{text-decoration:underline}.business-header{display:flex;justify-content:space-between;align-items:center;margin:0 4%;height:96px;border-bottom:1px solid var(--line)}.brand{font:800 30px/.95 Manrope;letter-spacing:-1px}.brand>span{display:block;font:7px Manrope;letter-spacing:2px;margin-top:8px}.business-header nav{display:flex;gap:28px;align-items:center;font-size:11px}.business-header nav>button{background:transparent;color:var(--fg);display:flex;gap:13px;align-items:center;font-size:11px;border:1px solid var(--fg);padding:12px 17px}.business-header nav>button .icon{font-size:17px}.eyebrow{font-size:9px;letter-spacing:1.7px;line-height:1.8;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 23px;font-size:12px;transition:background .2s,transform .2s}.button .icon{font-size:21px}.button:hover{transform:translateY(-3px)}.primary{background:var(--fg);color:var(--bg)}.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.business-footer{margin:0 4%;padding:30px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.business-footer>span,.business-footer>a:last-child{font-size:9px;color:var(--muted)}.business-footer .brand{font-size:24px}
/* LUMI — warm chocolate, copper and editorial typography */
.lumi{--bg:#211a18;--fg:#f1e2d5;--accent:#d5a47f;--muted:#baa596;--line:#59453b;color-scheme:dark}
.lumi .demo-banner{background:#352720;color:#d5b79f}
.lumi .business-header{border-bottom-color:var(--line)}
.lumi .brand,.lumi-cover h1 em,.lumi-story-copy h2 em{color:var(--accent)}
.lumi .brand{font:400 45px/.9 'Cormorant Garamond',Georgia;letter-spacing:0}.lumi .business-header nav>button{border:0;border-bottom:1px solid var(--fg);padding:12px 0}.lumi-cover{margin:0 4%;position:relative;padding:28px 0 0;min-height:685px;border-bottom:1px solid var(--fg);overflow:hidden}.cover-index{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.lumi-cover h1{font:400 clamp(82px,10.5vw,164px)/.84 'Cormorant Garamond',Georgia;letter-spacing:-6px;margin:65px 0 64px;position:relative;z-index:2;width:80%;pointer-events:none}.lumi-cover h1 em{font-weight:400;font-style:italic;display:block;white-space:nowrap;padding-top:21px}.cover-portrait{position:absolute;right:6%;top:75px;width:32%;height:480px;overflow:hidden}.cover-portrait>img{filter:grayscale(.8) sepia(.22);object-position:50% 25%;transition:filter .8s,transform 1s}.cover-portrait:hover>img{filter:grayscale(.3) sepia(.15);transform:scale(1.025)}.cover-portrait>span{position:absolute;bottom:15px;right:15px;background:#352720;color:#efcfb4;padding:8px 10px;font-size:7px;letter-spacing:1px}.cover-bottom{position:relative;z-index:3;display:flex;gap:50px;align-items:center;padding:32px 0 38px;border-top:1px solid var(--fg);margin-top:112px}.cover-bottom>p{font-size:12px;line-height:1.9;margin:0;min-width:220px}.lumi .primary{border:1px solid var(--accent);background:var(--accent);color:#211a18}.lumi .primary:hover{background:#ebbd98;border-color:#ebbd98}.cover-scroll{margin-left:auto;font-size:8px;letter-spacing:1.5px}.lumi-story{background:#281f1b;padding:90px 4%;display:grid;grid-template-columns:.35fr 1fr;column-gap:12%;row-gap:55px;align-items:start}.lumi-story-caption>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:25px}.lumi-story-copy h2{font:400 57px/1.06 'Cormorant Garamond';letter-spacing:-1px;margin:0 0 24px}.lumi-story-copy h2 em{font-weight:400}.lumi-story-copy>p{font-size:12px;line-height:2;max-width:380px;color:var(--muted);margin:0}.lumi-story-photo{grid-column:2;height:350px;position:relative;overflow:hidden}.lumi-story-photo img{filter:grayscale(.5) sepia(.25) brightness(.85);object-position:50% 55%}.lumi-story-photo>span{position:absolute;left:20px;bottom:18px;color:white;font-size:8px;letter-spacing:2px}.lumi-rituals{padding:0 4% 90px}.rituals-heading{display:flex;align-items:flex-end;gap:35px;position:relative;padding-bottom:28px}.rituals-heading>.eyebrow{position:absolute;top:0;left:0}.rituals-heading h2{font:400 95px 'Cormorant Garamond';letter-spacing:-2px;margin:30px 0 0}.rituals-heading h2>span{font:10px Manrope;letter-spacing:0;vertical-align:top;margin:25px 0 0 15px;display:inline-block}.rituals-heading>p{font-size:10px;line-height:1.9;color:var(--muted);margin:0 0 15px auto}.ritual-list{border-top:1px solid var(--fg)}.ritual-row{display:grid;grid-template-columns:.12fr 1fr .25fr 30px;gap:25px;align-items:center;width:100%;padding:29px 0;background:transparent;color:var(--fg);text-align:left;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}.ritual-row:hover{padding-left:15px;background:#33251e}.ritual-no{font-size:9px;color:var(--muted)}.ritual-name{font:400 37px/1.15 'Cormorant Garamond'}.ritual-name small{display:block;font:10px/1.9 Manrope;color:var(--muted);margin-top:8px}.ritual-price{font-size:11px;white-space:nowrap}.ritual-row>.icon{font-size:25px}.lumi-end{background:#3a2921;color:var(--fg);position:relative;padding:85px 8% 85px 33%}.lumi-end h2{font:400 126px/.85 'Cormorant Garamond';letter-spacing:-3px;margin:35px 0}.lumi-end h2 em{font-weight:400}.lumi-end h2 em{color:var(--accent)}.lumi-end>small{display:block;font-size:9px;color:#c8b09f;margin-top:25px}.lumi.motion-enabled .reveal{opacity:0;clip-path:inset(0 0 15% 0);transform:translateY(10px);transition:opacity .8s,clip-path 1s,transform .8s}.lumi.motion-enabled .reveal.visible{opacity:1;clip-path:inset(0);transform:none}
/* TORQUE — precise engineering, blueprints and modular data */
.torque{--bg:#111923;--fg:#e7edf7;--accent:#7ea5ff;--muted:#a2b0c2;--line:#314254;color-scheme:dark}.torque .demo-banner{background:#0b111b;color:#b1c6e7;font-family:monospace}.torque .business-header{margin:0;height:100px;padding:0 4%;background:#121c28;border-bottom:1px solid var(--line)}.torque .brand{display:flex;gap:12px;align-items:center;font-size:46px;letter-spacing:-3px;color:var(--accent)}.torque .brand>.torque-brand-name{font:800 24px/1 Manrope;letter-spacing:-1px;color:var(--fg);margin:0}.torque-brand-name small{display:block;font:8px monospace;letter-spacing:1.5px;margin-top:7px}.torque .business-header nav{font-family:monospace;font-size:11px}.torque .business-header nav>button{border:0;background:#3269ee;color:white;font-family:monospace}.torque-console{display:grid;grid-template-columns:115px 1fr;border-bottom:1px solid var(--line)}.console-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:42px;padding:35px 17px 25px;background:#172431;font:9px monospace}.console-rail>span{writing-mode:vertical-rl;letter-spacing:2px}.console-rail>b{font:500 47px Manrope;letter-spacing:-3px;color:var(--accent)}.console-rail>small{font:7px/2 monospace;letter-spacing:.5px;margin-top:auto}.console-main{padding:30px 4.5% 0;background-image:linear-gradient(#40567130 1px,transparent 1px),linear-gradient(90deg,#40567130 1px,transparent 1px);background-size:32px 32px}.console-label{font:9px monospace;letter-spacing:.6px;display:flex;justify-content:space-between;gap:15px}.console-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.torque-console h1{font:700 clamp(48px,5.2vw,82px)/1.05 Manrope;letter-spacing:-4px;margin:39px 0 35px}.torque-console h1>span{color:var(--accent)}.console-content{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;padding-bottom:32px}.console-content p{font:12px/1.9 monospace;color:var(--muted);margin:0 0 26px}.torque .primary{background:#3269ee;color:white;border:0;font:11px monospace}.torque .primary:hover{background:#2452c8}.console-photo{position:relative;height:270px;border:1px solid var(--line);overflow:hidden;background:#172431}.console-photo img{filter:grayscale(.6) brightness(.85);object-position:center}.console-photo>span{position:absolute;bottom:12px;left:12px;background:#172431;padding:7px;font:7px monospace;color:var(--fg)}.photo-scan{position:absolute;left:0;right:0;height:2px;top:10%;background:#6f9eff;box-shadow:0 0 18px 8px #3269ee30;animation:scan 7s ease-in-out infinite;pointer-events:none}.console-modules{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.console-modules>span{font:9px monospace;letter-spacing:.5px;padding:19px 15px;border-right:1px solid var(--line)}.console-modules>span:first-child{padding-left:0}.console-modules>span:last-child{border-right:0}.console-modules b{font-weight:400;color:var(--accent);margin-right:12px}.torque-service-grid{padding:75px 4%}.technical-heading{display:grid;grid-template-columns:.4fr 1fr .5fr;gap:40px;align-items:start;margin-bottom:36px}.technical-heading h2{font:600 42px/1.12 Manrope;letter-spacing:-1.8px;margin:0}.technical-heading .eyebrow{font:9px/1.8 monospace}.technical-heading>p{font:10px/1.9 monospace;color:var(--muted);margin:3px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.technical-service{padding:24px;background:#172330;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .3s}.technical-service:hover{background:#1d304b}.technical-service>div{display:flex;justify-content:space-between;align-items:center;font:8px monospace;color:var(--muted)}.tool-icon{width:35px;height:35px;color:var(--accent)}.technical-service h3{font-size:19px;font-weight:600;letter-spacing:-.6px;line-height:1.3;min-height:50px;margin:28px 0 13px}.technical-service>p{font:10px/1.9 monospace;color:var(--muted);min-height:77px;max-width:270px}.technical-service>button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-top:1px solid var(--line);padding:20px 0 0;margin-top:28px;background:transparent;color:var(--accent);font:10px monospace}.technical-service button .icon{font-size:23px}.torque-planner{padding:65px 8%;background:#0d1420;color:var(--fg);display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.torque-planner h2{font:600 58px/1.07 Manrope;letter-spacing:-2.5px;margin:24px 0}.torque-planner>div>p{font:11px/1.9 monospace;color:#bdcddd;max-width:350px}.torque-planner>div>small{font:8px/1.9 monospace;color:#a0b3ca;display:block;margin-top:24px}.torque-planner form{background:#172431;border:1px solid var(--line);color:var(--fg);padding:27px;display:block}.planner-label{font:9px monospace;display:block;padding-bottom:25px;color:var(--muted)}.plan-choice{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;font:10px monospace;line-height:1.8;border-top:1px solid var(--line);padding:17px 0;cursor:pointer}.plan-choice>input{width:16px;height:16px;padding:0;accent-color:var(--accent);margin:0}.plan-choice>b{font-weight:400;white-space:nowrap}.plan-total{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:24px 0;font:10px monospace}.plan-total>output{font:600 31px Manrope;letter-spacing:-1px;white-space:nowrap;color:var(--accent)}.torque-planner .button{width:100%}.torque-process{padding:70px 4%}.torque-process>.eyebrow{font-family:monospace}.torque-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:30px}.torque-process article{border-top:1px solid var(--line);padding-top:25px}.torque-process article>b{font:500 35px Manrope;color:var(--accent)}.torque-process h3{font-size:17px;margin:20px 0 13px;font-weight:600}.torque-process p{font:10px/1.9 monospace;color:var(--muted);max-width:210px}.torque .business-footer{font-family:monospace}.torque.motion-enabled .reveal{opacity:0;transform:translateX(-9px);transition:opacity .45s,transform .45s}.torque.motion-enabled .reveal.visible{opacity:1;transform:none}.torque .technical-service:nth-child(2){transition-delay:.06s}.torque .technical-service:nth-child(3){transition-delay:.12s}.torque .technical-service:nth-child(4){transition-delay:.18s}@keyframes scan{50%{top:85%}}
/* FLORA — playful, saturated, rounded and a little unruly */
.flora{--bg:#ffecd4;--fg:#482275;--accent:#482275;--muted:#826289;--line:#d6baba}.flora .demo-banner{background:#482275;color:#ffecd4}.flora .business-header{height:94px;border-bottom:0}.flora .brand{font:800 43px/.85 Manrope;letter-spacing:-3px}.flora .brand>span{font:7px Manrope;letter-spacing:.6px;margin-top:10px}.flora .business-header nav>button{background:#d5fa85;color:#482275;border:2px solid #482275;border-radius:30px;font-weight:700}.flora-playground{padding:12px 4% 35px;position:relative;overflow:hidden}.flora-intro{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1px}.flora-playground h1{font:800 clamp(65px,9vw,143px)/.98 Manrope;letter-spacing:-6px;margin:57px 0 155px;position:relative;z-index:2;pointer-events:none}.flora-playground h1>span{position:relative;z-index:2;white-space:nowrap}.flora-photo-card{position:absolute;right:5%;top:86px;width:32%;height:350px;transform:rotate(10deg);background:#ef6f94;border:12px solid #ef6f94;box-shadow:0 12px 0 #48227512}.flora-photo-card img{object-position:center 58%}.flora-photo-card>span{font-size:6px;position:absolute;bottom:-9px;left:0;right:0;text-align:center;letter-spacing:.5px;color:#482275;font-weight:700}.flower-orbit{position:absolute;z-index:3}.flower-mark{display:block;width:100%;height:100%}.orbit-one{left:44%;top:45px;width:109px;height:109px;color:#c4ef70;animation:orbit 25s linear infinite}.orbit-two{left:26%;bottom:116px;width:65px;height:65px;color:#ee7699;animation:orbit 20s linear infinite reverse}.flora-hero-bottom{position:relative;display:flex;align-items:center;gap:38px;z-index:3}.flora-hero-bottom>p{font-size:14px;font-weight:500;line-height:1.7;margin:0}.flora .primary{background:#482275;color:#ffecd4;border:2px solid #482275;border-radius:50px;font-size:12px;font-weight:700;box-shadow:4px 4px 0 #ba99ca;transition:transform .2s,box-shadow .2s}.flora .primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #ba99ca}.flora-sticker{position:absolute;right:10%;bottom:-5px;font-size:18px;font-weight:800;text-align:center;line-height:1.1;background:#d5fa85;padding:25px 20px;border-radius:50%;transform:rotate(-13deg)}.flora-sticker em{font-size:12px;font-style:normal;font-weight:600}.flower-tape{height:65px;display:flex;align-items:center;overflow:hidden;background:#ee7699;border-block:2px solid #482275;font-size:15px;font-weight:800;letter-spacing:.5px;margin-top:18px;transform:rotate(-1deg);width:100%}.flower-tape>div{white-space:nowrap;animation:flower-ticker 26s linear infinite}.flower-shop{padding:80px 4%}.flower-shop-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.flower-shop h2{font:800 63px/1.02 Manrope;letter-spacing:-3px;margin:20px 0}.flower-shop h2 em{font-style:normal;color:#ad447b}.flower-shop-heading>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:24px}.flower-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.flower-filters button{font-size:11px;font-weight:600;border:2px solid #482275;background:transparent;color:#482275;border-radius:30px;padding:11px 18px}.flower-filters button.active{background:#482275;color:#ffecd4}.bouquet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.bouquet-card{padding:17px;border:2px solid #482275;border-radius:20px;box-shadow:5px 5px 0 #48227515;transition:transform .25s}.bouquet-card:hover{transform:translateY(-5px) rotate(-1deg)}.card-gentle{background:#eed4ed}.card-sunny{background:#d5fa85;margin-top:35px}.card-bold{background:#ef97b0;margin-top:8px}.bouquet-image{position:relative;width:100%;height:350px;border-radius:13px;overflow:hidden;display:block;padding:0;background:#e6d8de}.bouquet-image img{transition:transform .5s}.bouquet-image:hover img{transform:scale(1.04)}.bouquet-image>span{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffecd4;color:#482275;font-size:23px}.bouquet-card>div{display:flex;justify-content:space-between;gap:13px;align-items:center;margin-top:20px}.bouquet-card h3{font-size:21px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0}.bouquet-card>div>span{font-size:10px;font-weight:700;white-space:nowrap}.bouquet-card>p{font-size:11px;line-height:1.8;margin:12px 0 20px;min-height:21px}.bouquet-buy{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:transparent;border-top:2px solid #482275;padding:15px 0 0;color:#482275;font-weight:800;font-size:15px}.bouquet-buy .icon{font-size:21px}.flora-how{padding:70px 6%;background:#d5fa85;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.how-flower{height:430px;position:relative;color:#ee7699}.how-flower .flower-mark{animation:orbit 50s linear infinite}.how-flower>span{position:absolute;top:43%;left:27%;transform:rotate(-8deg);font-size:42px;font-weight:800;letter-spacing:-2px;line-height:.95;color:#482275;pointer-events:none}.flora-how h2{font:800 57px/1.05 Manrope;letter-spacing:-2.7px;margin:24px 0 30px}.flora-how h2 em{font-style:normal}.flower-step{display:flex;gap:18px;border-top:1px solid #48227560;padding:18px 0;align-items:center}.flower-step>b{display:grid;place-items:center;width:36px;height:36px;border:2px solid #482275;border-radius:50%;font-size:16px;font-weight:800;flex-shrink:0}.flower-step p{margin:0}.flower-step strong{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.flower-step p>span{font-size:10px;line-height:1.8}.flora-how>div>small{font-size:9px;line-height:1.8;display:block;margin-top:20px;max-width:350px}.flora-last-call{padding:75px 4%;text-align:center;background:#482275;color:#ffecd4}.flora-last-call h2{font:800 90px/.98 Manrope;letter-spacing:-4px;margin:0 0 35px}.flora-last-call h2>span{color:#ee7699}.flora-last-call .primary{background:#ffecd4;color:#482275;box-shadow:4px 4px 0 #ee7699;border-color:#ffecd4}.flora .business-footer{background:#ffecd4}.flora .business-footer .brand{font-size:31px}.flora .button:focus-visible{outline-color:#ee7699}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes flower-ticker{to{transform:translateX(-50%)}}
/* Accessible, browser-local demo forms */
[hidden]{display:none!important}dialog{width:min(500px,94vw);background:var(--bg);color:var(--fg);border:1px solid var(--line);padding:23px 27px 30px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#13191dbb;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.dialog-top>button{font-size:30px;width:40px;height:40px;color:var(--fg);background:transparent}dialog h2{font:600 32px/1.1 Manrope;letter-spacing:-1px;margin:22px 0 15px}.lumi dialog h2{font:400 40px 'Cormorant Garamond'}.flora dialog{border:2px solid #482275;border-radius:20px}.flora dialog h2{font-weight:800;font-size:35px}.torque dialog{--bg:#162332;background:var(--bg);border-top:6px solid var(--accent)}dialog>p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:23px}dialog form{display:grid;gap:17px}dialog label{display:grid;gap:7px;font-size:11px}dialog input,dialog select{padding:13px;width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:12px}dialog .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}dialog form>small{font-size:9px;color:var(--muted);line-height:1.8}.service-success>span{display:grid;place-items:center;width:45px;height:45px;background:var(--fg);color:var(--bg);font-size:25px;margin-top:25px}.service-success h3{font-size:23px}.service-success p{font-size:12px;color:var(--muted);line-height:1.9}.service-success button{margin-top:20px}
@media(max-width:1100px){.lumi-cover h1{font-size:12.5vw}.cover-portrait{right:2%;width:35%;height:430px}.cover-bottom{margin-top:88px}.lumi-story{column-gap:7%}.lumi-story-copy h2{font-size:49px}.lumi-end h2{font-size:110px}.technical-heading{grid-template-columns:.3fr 1fr}.technical-heading>p{grid-column:2}.service-grid{grid-template-columns:1fr 1fr}.technical-service h3{min-height:0}.technical-service p{min-height:0}.console-content{gap:4%}.torque-console h1{font-size:6.1vw}.console-photo{height:260px}.torque-planner{gap:7%;padding-inline:6%}.torque-planner h2{font-size:47px}.flora-playground h1{font-size:10.1vw;letter-spacing:-4px}.flora-photo-card{height:300px;width:32%}.flora-playground h1{margin-bottom:144px}.bouquet-card{padding:13px}.bouquet-image{height:310px}.bouquet-card h3{font-size:18px}.bouquet-card>div{display:block}.bouquet-card>div>span{display:block;margin-top:8px}.flora-how h2{font-size:47px}.how-flower{height:350px}.how-flower>span{font-size:33px}.flora-last-call h2{font-size:75px}}
@media(max-width:760px){.demo-banner{padding:0 6%;font-size:8px}.demo-banner>span{font-size:7px;max-width:150px;text-align:right;line-height:1.5}.business-header{margin:0 6%;height:82px}.business-header nav{font-size:10px;gap:16px}.business-header nav>a:first-child{display:none}.business-header nav>button{font-size:10px;padding:10px 12px}.brand{font-size:25px}.lumi .brand{font-size:36px}.lumi .brand>span{font-size:6px}.lumi-cover{margin:0 6%;min-height:0;padding-top:23px;overflow:visible}.cover-index{font-size:6px;letter-spacing:.8px;gap:15px}.lumi-cover h1{font-size:75px;letter-spacing:-2.5px;margin:33px 0 0;width:100%;line-height:.95;z-index:3}.lumi-cover h1 em{font-size:60px;padding-top:5px}.cover-portrait{position:relative;top:auto;right:auto;margin:29px 3% 30px auto;width:69%;height:335px}.cover-portrait>span{font-size:6px;bottom:10px;right:10px;padding:7px}.cover-bottom{margin-top:0;gap:21px;flex-wrap:wrap;padding:22px 0 27px}.cover-bottom>p{font-size:11px;min-width:0;flex:1}.cover-bottom .button{font-size:10px;padding:15px 16px;gap:16px}.cover-bottom .button .icon{font-size:17px}.cover-scroll{display:none}.lumi-story{padding:55px 6%;grid-template-columns:1fr;row-gap:28px}.lumi-story-caption{display:flex;justify-content:space-between;align-items:flex-start}.lumi-story-caption>p{font-size:9px;margin:0}.eyebrow{font-size:8px;letter-spacing:1.1px}.lumi-story-copy h2{font-size:42px;line-height:1.08}.lumi-story-copy>p{font-size:11px;max-width:100%}.lumi-story-photo{grid-column:1;height:240px}.lumi-story-photo>span{font-size:6px}.lumi-rituals{padding:0 6% 55px}.rituals-heading{display:block;padding-bottom:22px}.rituals-heading h2{font-size:67px;padding-top:24px;margin:0}.rituals-heading h2>span{font-size:8px;margin-top:20px}.rituals-heading>p{font-size:9px;margin:10px 0 0}.ritual-row{grid-template-columns:18px 1fr 17px;gap:12px;padding:22px 0}.ritual-name{font-size:27px}.ritual-name small{font-size:9px;line-height:1.8;margin-top:7px}.ritual-price{grid-column:2;grid-row:2;font-size:10px;margin-top:-3px}.ritual-row>.icon{grid-column:3;grid-row:1;font-size:21px}.ritual-row:hover{padding-left:5px}.lumi-end{padding:55px 6% 60px}.lumi-end h2{font-size:98px;margin:30px 0}.business-footer{margin:0 6%;padding:25px 0;flex-wrap:wrap;gap:18px}.business-footer>span{font-size:8px}.business-footer>a:last-child{width:100%;font-size:9px}.torque .business-header{height:87px;padding:0 6%}.torque .brand{font-size:40px;gap:9px}.torque .brand>.torque-brand-name{font-size:19px;letter-spacing:-.5px}.torque-brand-name small{font-size:6px;letter-spacing:1px}.torque .business-header nav>a{display:none}.torque-console{grid-template-columns:1fr}.console-rail{display:none}.console-main{padding:25px 6% 0}.console-label{font-size:7px;line-height:1.8}.console-label>span:last-child{display:none}.torque-console h1{font-size:44px;letter-spacing:-2.3px;margin:30px 0}.console-content{grid-template-columns:1fr;gap:28px;padding-bottom:25px}.console-content p{font-size:10px;line-height:1.9}.torque .button{font-size:10px;padding:16px 18px;gap:20px}.console-photo{height:230px}.console-modules{grid-template-columns:1fr 1fr}.console-modules>span{padding:16px 10px;font-size:7px}.console-modules>span:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.console-modules>span:nth-child(4){border-top:1px solid var(--line)}.console-modules>span:nth-child(2){border-right:0}.torque-service-grid{padding:52px 6%}.technical-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.technical-heading h2{font-size:35px;letter-spacing:-1.6px}.technical-heading>p{grid-column:1;font-size:9px;max-width:280px}.technical-heading>.eyebrow{font-size:8px}.service-grid{grid-template-columns:1fr 1fr}.technical-service{padding:16px 13px}.technical-service>div{font-size:6px}.tool-icon{width:28px;height:28px}.technical-service h3{font-size:15px;line-height:1.35;min-height:40px;letter-spacing:-.5px;margin-top:21px}.technical-service>p{font-size:8px;line-height:1.9;min-height:76px}.technical-service>button{font-size:8px;padding-top:16px;margin-top:21px;gap:7px;align-items:flex-start;line-height:1.6}.technical-service>button .icon{font-size:19px}.torque-planner{grid-template-columns:1fr;gap:29px;padding:52px 6%}.torque-planner h2{font-size:45px;letter-spacing:-2px}.torque-planner>div>p{font-size:10px}.torque-planner>div>small{font-size:8px;line-height:1.8}.torque-planner form{padding:20px}.plan-choice{font-size:9px;gap:9px;grid-template-columns:16px 1fr auto}.plan-choice>b{font-size:8px}.plan-total{font-size:9px}.plan-total>output{font-size:27px}.torque-process{padding:52px 6%}.torque-process>div{grid-template-columns:1fr 1fr;gap:27px}.torque-process article>b{font-size:30px}.torque-process h3{font-size:15px;margin-top:16px}.torque-process p{font-size:9px}.flora .business-header{height:85px}.flora .brand{font-size:36px}.flora .brand>span{font-size:6px;letter-spacing:.3px}.flora .business-header nav>a{display:none}.flora .business-header nav>button{font-size:10px;border-radius:30px;gap:10px;padding:11px 15px}.flora-playground{padding:14px 6% 32px}.flora-intro{font-size:6px;letter-spacing:.5px}.flora-intro>span:last-child{display:none}.flora-playground h1{font-size:48px;letter-spacing:-2.8px;margin:32px 0 0;line-height:1.03}.flora-playground h1>span{white-space:normal;font-size:43px;letter-spacing:-2.5px}.flora-photo-card{position:relative;top:auto;right:auto;margin:39px 5% 33px auto;width:72%;height:265px;transform:rotate(7deg);border-width:9px}.flora-photo-card>span{bottom:-7px;font-size:5px}.orbit-one{left:7%;top:235px;width:70px;height:70px}.orbit-two{left:11%;bottom:158px;width:44px;height:44px}.flora-hero-bottom{gap:23px;align-items:flex-end}.flora-hero-bottom>p{font-size:11px;line-height:1.8}.flora .primary{font-size:10px;gap:15px;padding:15px 19px}.flora .primary .icon{font-size:19px}.flora-sticker{display:none}.flower-tape{height:48px;font-size:11px;margin-top:6px}.flower-shop{padding:53px 6%}.flower-shop-heading{display:block}.flower-shop h2{font-size:45px;letter-spacing:-2.3px;margin:20px 0}.flower-shop-heading>p{font-size:10px;margin-bottom:23px}.flower-filters{gap:7px;margin-bottom:26px}.flower-filters button{font-size:9px;padding:9px 13px}.bouquet-grid{grid-template-columns:1fr;gap:24px}.bouquet-card{padding:16px;border-radius:18px}.card-sunny,.card-bold{margin-top:0}.bouquet-image{height:355px}.bouquet-card>div{display:flex}.bouquet-card h3{font-size:23px}.bouquet-card>div>span{font-size:11px;margin:0}.bouquet-card>p{font-size:11px;margin:13px 0 18px}.bouquet-buy{font-size:16px}.flora-how{grid-template-columns:1fr;gap:35px;padding:52px 6%}.how-flower{height:260px;max-width:310px;margin:0 auto;width:100%}.how-flower>span{font-size:30px;left:28%;top:42%}.flora-how h2{font-size:45px;letter-spacing:-2.1px}.flower-step strong{font-size:13px}.flower-step p>span{font-size:10px}.flora-how>div>small{font-size:9px}.flora-last-call{padding:55px 6%}.flora-last-call h2{font-size:53px;letter-spacing:-2.8px}.flora .business-footer .brand{font-size:27px}dialog{padding:20px 23px 27px}dialog h2{font-size:28px}.lumi dialog h2{font-size:34px}.flora dialog h2{font-size:30px}}
@media(max-width:370px){.lumi-cover h1{font-size:65px}.lumi-cover h1 em{font-size:51px}.cover-portrait{height:285px}.cover-bottom .button{font-size:9px;padding:14px;gap:13px}.cover-bottom>p{font-size:10px}.lumi-story-copy h2{font-size:35px}.torque-console h1{font-size:37px;letter-spacing:-1.8px}.technical-service h3{font-size:13px}.technical-service p{font-size:7px;min-height:85px}.plan-choice{grid-template-columns:16px 1fr}.plan-choice>b{grid-column:2;margin-top:-5px}.flora-playground h1{font-size:43px}.flora-playground h1>span{font-size:37px;letter-spacing:-2px}.flora-photo-card{height:245px}.flora-hero-bottom{gap:15px}.flora .primary{font-size:9px;padding:14px 16px;gap:13px}.flora-hero-bottom>p{font-size:10px}.flora-last-call h2{font-size:46px}dialog .field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lumi.motion-enabled .reveal,.torque.motion-enabled .reveal{opacity:1;clip-path:inset(0);transform:none}}
@media(max-width:760px){.lumi-end h2{font-size:clamp(64px,21vw,90px);letter-spacing:-2.3px}}
@media(min-width:761px) and (max-width:900px){.flora-how{grid-template-columns:1fr;gap:35px}.how-flower{width:320px;height:320px;margin:auto}.flora-how>div:last-child{max-width:560px;margin:auto;width:100%}.flower-shop h2{font-size:51px}.flower-shop-heading>p{max-width:205px}.flower-shop-heading{gap:15px}.flora-last-call h2{font-size:64px}}
.flower-tape{transform:none}
