:root{color-scheme:dark;--ink:#fbf7ef;--muted:#c4cada;--night:#061226;--night2:#090d1c;--ember:#ff6b3d;--coral:#f06ca8;--violet:#a275ff;--forest:#42dda1;--gold:#ffc260;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--border:rgb(255 255 255/.15);--shadow:0 24px 70px rgb(0 0 0/.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;min-width:320px;color:var(--ink);background:var(--night);font-family:var(--sans);line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-120px;left:12px;padding:10px 16px;border-radius:10px;color:#111827;background:#fff;font-weight:800}.skip-link:focus{top:12px}
.site-header{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 48px));height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;border-bottom:1px solid rgb(255 255 255/.1)}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;text-decoration:none}.brand__mark{width:46px;height:46px;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgb(255 98 42/.42));opacity:.94}.brand__words{display:flex;flex-direction:column;line-height:1}.brand__words strong{font:700 1.38rem/1 var(--serif);letter-spacing:.01em;background:linear-gradient(90deg,#ff9858,#fff1d5);color:transparent;background-clip:text}.brand__words small{margin-top:6px;color:#f6d7b5;font-size:.55rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px)}.primary-nav a,.site-footer nav a{position:relative;color:#fff;text-decoration:none;font-size:.93rem;font-weight:650}.primary-nav a::after,.site-footer nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--ember),var(--coral));transition:right .2s}.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.site-footer nav a:hover::after,.site-footer nav a:focus-visible::after{right:0}.header-cta{justify-self:end}.menu-toggle{display:none}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 21px;border:1px solid transparent;border-radius:999px;color:#fff;text-decoration:none;font-size:.91rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.card-button:focus-visible,.menu-toggle:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:4px}.button--primary{background:linear-gradient(120deg,var(--ember),#ff5a67 58%,var(--coral));box-shadow:0 12px 28px rgb(238 76 84/.3)}.button--ghost{border-color:rgb(255 255 255/.65);background:rgb(4 9 23/.35);backdrop-filter:blur(10px)}.button-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--coral);border-radius:50%;color:#ffd0e3}.button-icon svg{width:13px;height:13px}
.hero{position:relative;min-height:630px;height:min(82vh,760px);background:var(--night) url("/assets/hero.jpg") center/cover no-repeat;isolation:isolate}.hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#071327 92%)}.hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(2 9 24/.91) 0%,rgb(2 9 24/.68) 39%,rgb(2 9 24/.12) 74%),linear-gradient(0deg,rgb(3 7 21/.24),transparent 55%)}.hero__content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:76px}.eyebrow{margin:0 0 10px;color:#ff806b;font-size:.68rem;font-weight:900;letter-spacing:.32em;text-transform:uppercase}.hero h1{max-width:690px;margin:0;font:700 clamp(3rem,5.5vw,5.4rem)/.92 var(--serif);letter-spacing:-.045em;text-shadow:0 7px 34px rgb(2 5 19/.55)}.hero h1 span{color:var(--coral)}.hero h1 em{color:#ff9b55;font-style:normal}.hero__lede{max-width:560px;margin:21px 0 0;color:#f3f4fa;font-size:clamp(1rem,1.25vw,1.14rem);text-shadow:0 2px 18px #02040c}.hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.scroll-cue{margin-top:38px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.apps-section{position:relative;z-index:2;margin-top:-48px;padding:18px 0 38px}.apps-section::before{content:"";position:absolute;inset:115px 0 0;z-index:-1;background:linear-gradient(#071327,#080e1d)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:22px}.section-heading h2,.journey h2,.story h2,.contact-panel h2,.page-title{margin:0;font:700 clamp(2.05rem,3.7vw,3.55rem)/1 var(--serif);letter-spacing:-.03em}.section-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:.91rem}.app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.app-card{--card-accent:var(--gold);min-width:0;overflow:hidden;border:1px solid rgb(255 255 255/.17);border-radius:19px;background:linear-gradient(160deg,#2c170d,#120c09);box-shadow:var(--shadow);transition:transform .24s,border-color .24s}.app-card:hover{transform:translateY(-6px);border-color:var(--card-accent)}.app-card--sprig{--card-accent:#5df2a0;background:linear-gradient(160deg,#073f2d,#071a14)}.app-card--fireside{--card-accent:#ffad5c;background:linear-gradient(160deg,#44220f,#17100b)}.app-card--boobuddy{--card-accent:#aa80ff;background:linear-gradient(160deg,#2d1d5e,#100b26)}.app-card--potion{--card-accent:#ff7dc5;background:linear-gradient(160deg,#512044,#190a1b)}.app-card__image-wrap{position:relative;display:block;aspect-ratio:1/1.12;overflow:hidden;background:#111827}.app-card__image-wrap::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgb(5 7 14/.84))}.app-card img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s}.app-card--stillness img{object-position:center 46%;transform:scale(1.01)}.app-card:hover img{transform:scale(1.035)}.app-card--stillness:hover img{transform:scale(1.045)}.status{position:absolute;z-index:2;top:11px;right:11px;padding:6px 8px;border:1px solid rgb(255 255 255/.3);border-radius:999px;color:#fff;background:rgb(6 9 22/.72);backdrop-filter:blur(10px);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.status--testing{color:#1c1204;background:#ffc568;border-color:#ffe0a7}.app-card__body{position:relative;min-height:224px;padding:22px 16px 16px;display:flex;flex-direction:column}.app-icon{position:absolute;top:-27px;left:16px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 255 255/.42);border-radius:14px;color:#151019;background:linear-gradient(145deg,#fff2bc,var(--card-accent));box-shadow:0 10px 28px rgb(0 0 0/.35),0 0 22px color-mix(in srgb,var(--card-accent) 35%,transparent)}.app-icon svg{width:27px;height:27px;stroke-width:1.8}.app-card h3{margin:9px 0 6px;font:700 clamp(1.28rem,1.7vw,1.62rem)/1 var(--serif)}.app-card h3 small{display:block;margin-top:5px;color:#ffd99a;font:750 .59rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.app-card p{margin:0 0 17px;color:#e7e5eb;font-size:.86rem;line-height:1.4}.card-button{margin-top:auto;min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;color:#111827;background:var(--card-accent);font-size:.77rem;font-weight:850;text-decoration:none;transition:filter .2s,transform .2s}.card-button:hover{filter:brightness(1.1);transform:translateY(-1px)}
.values{position:relative;z-index:2;padding:28px 0 34px;background:#080e1d}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}.value{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:23px 16px}.value+.value{border-left:1px solid var(--border)}.value__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:18px;background:linear-gradient(145deg,rgb(255 255 255/.09),rgb(255 255 255/.015));box-shadow:0 0 22px color-mix(in srgb,currentColor 28%,transparent),inset 0 0 18px rgb(255 255 255/.05)}.value__icon svg{width:27px;height:27px;stroke-width:1.7}.value__icon--coral{color:var(--coral)}.value__icon--green{color:var(--forest)}.value__icon--violet{color:#c676ff}.value__icon--gold{color:var(--gold)}.value h2{margin:0 0 4px;font:700 1rem/1.15 var(--serif)}.value p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}
.lower-landscape{padding:34px 0;background:linear-gradient(rgb(3 8 23/.1),#070b17 94%),url("/assets/lower-bg.jpg") center/cover fixed}.journey,.story,.contact-panel{border:1px solid rgb(255 111 88/.52);border-radius:22px;background:linear-gradient(100deg,rgb(6 15 37/.95) 8%,rgb(17 14 36/.72) 58%,rgb(116 31 58/.26));box-shadow:var(--shadow),inset 0 0 60px rgb(245 67 91/.06);backdrop-filter:blur(8px)}.journey{min-height:190px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:36px;padding:34px clamp(24px,3.5vw,48px)}.journey h2 span{background:linear-gradient(90deg,#ff9d4e,var(--coral),#d946ef);color:transparent;background-clip:text}.journey__copy>p:last-child{margin-bottom:0;color:#edf0f7;font-size:.98rem}.journey__signup{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:19px;border:1px solid rgb(255 255 255/.16);border-radius:17px;background:rgb(5 9 24/.72)}.notice-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--coral);border-radius:16px;color:#ffafd3;background:rgb(239 106 169/.08);box-shadow:0 0 26px rgb(239 106 169/.18)}.notice-icon svg{width:26px;height:26px}.journey__signup strong{display:block}.journey__signup p{margin:6px 0 0;color:#bdc2d3;font-size:.78rem}.story{margin-top:22px;padding:30px clamp(24px,3.5vw,48px);border-color:rgb(239 106 169/.36)}.story__heading{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--border)}.story__heading>p{margin:0;color:var(--muted);font-size:.91rem}.brand-system{display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center;padding-top:25px}.brand-system__artwork{width:190px;border:1px solid rgb(255 126 63/.25);border-radius:19px;box-shadow:0 18px 42px rgb(0 0 0/.35)}.story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-principles p{margin:0}.story-principles strong,.story-principles span{display:block}.story-principles strong{font:700 1rem var(--serif);color:#fff0d8}.story-principles span{margin-top:5px;color:#bfc4d3;font-size:.75rem}.brand-system__motto{display:flex;flex-direction:column;color:#ff8069;font-size:.67rem;letter-spacing:.19em;text-transform:uppercase}.brand-system__motto strong{color:#fff}.contact-panel{margin-top:22px;padding:34px clamp(24px,3.5vw,48px);display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;border-color:rgb(139 92 246/.4)}.contact-panel>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:.91rem}.socials{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.socials>p{grid-column:1/-1;margin:0 0 2px;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.social-link{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgb(255 255 255/.12);border-radius:15px;color:#dfe3f1;background:rgb(255 255 255/.045)}.social-link>svg{width:25px;height:25px;color:#ff83ba}.social-link>span{font-size:.82rem;font-weight:750}.social-link small{display:block;color:#8f97aa;font-size:.64rem;font-weight:600}
.site-footer{background:#050912;border-top:1px solid rgb(255 255 255/.09)}.footer__main{min-height:135px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.brand--footer .brand__mark{width:42px;height:42px}.brand--footer .brand__words strong{font-size:1.18rem}.brand--footer .brand__words small{font-size:.48rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.company-details{justify-self:end;color:#aeb4c5;font-size:.72rem;text-align:right}.company-details p{margin:3px 0}.company-details strong,.company-details span{display:block}.company-details strong{color:#e5e7ef}.footer__legal{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgb(255 255 255/.08);color:#9299ad;font-size:.7rem}.footer__legal p{margin:0}
/* Shared app and support pages */
.inner-page{--app-accent:var(--ember);--app-accent2:var(--coral);--app-bg:var(--hero-image);background:#071020}.inner-page .site-header{position:relative;left:auto;transform:none}.inner-main{overflow:hidden}.app-hero{position:relative;min-height:590px;display:grid;align-items:center;isolation:isolate}.app-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center}.app-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071020 4%,rgb(7 16 32/.91) 42%,rgb(7 16 32/.24) 82%),linear-gradient(0deg,#071020,transparent 42%)}.app-hero__grid{display:grid;grid-template-columns:1.05fr .72fr;gap:54px;align-items:center;padding-block:65px}.app-hero__copy{max-width:620px}.app-kicker{display:flex;align-items:center;gap:12px;color:var(--app-accent);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.app-kicker .app-icon{position:static;width:45px;height:45px;color:#100d12;--card-accent:var(--app-accent)}.app-hero h1{margin:18px 0 16px;font:700 clamp(3.2rem,6vw,5.6rem)/.92 var(--serif);letter-spacing:-.04em}.app-hero__copy>p{max-width:570px;color:#edf0f6;font-size:1.08rem}.app-status{display:inline-flex;margin-top:14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--app-accent) 62%,white);border-radius:999px;color:#fff3dc;background:color-mix(in srgb,var(--app-accent) 18%,transparent);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.app-device{justify-self:end;width:min(360px,100%);aspect-ratio:.73;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-accent) 54%,white);border-radius:38px;background:#0c1020;box-shadow:0 35px 80px #000,0 0 70px color-mix(in srgb,var(--app-accent) 25%,transparent);transform:rotate(2deg)}.app-device img{width:100%;height:100%;object-fit:cover}.app-content{padding:64px 0}.app-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.app-intro h2,.support-hero h1,.support-section h2{margin:0;font:700 clamp(2.2rem,4vw,3.8rem)/1 var(--serif);letter-spacing:-.03em}.app-intro>div>p{color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.feature{padding:20px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent) 9%,#0a1020),#090d19)}.feature svg{width:24px;height:24px;color:var(--app-accent)}.feature h3{margin:12px 0 6px;font:700 1.15rem var(--serif)}.feature p{margin:0;color:#bfc5d4;font-size:.82rem}.gallery{margin-top:64px}.gallery__heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.gallery__heading h2{margin:0;font:700 clamp(2rem,3.3vw,3rem)/1 var(--serif)}.gallery__heading p{max-width:470px;margin:0;color:var(--muted);font-size:.85rem}.preview-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px;margin-top:22px}.preview{min-height:330px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-accent) 38%,white);border-radius:20px;background:#0d1221}.preview img{width:100%;height:100%;object-fit:cover}.preview:nth-child(2) img{object-position:left center}.preview:nth-child(3) img{object-position:right center}.pricing-panel{margin-top:55px;padding:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--app-accent) 16%,#091022),#090d1a)}.pricing-panel h2{margin:0;font:700 2rem var(--serif)}.pricing-panel p{margin:7px 0 0;color:var(--muted)}.price-state{text-align:right}.price-state strong,.price-state span{display:block}.price-state strong{font:700 1.45rem var(--serif);color:var(--app-accent)}.price-state span{font-size:.72rem;color:#aeb4c5}.app-page--stillness{--app-accent:#ff9b3d;--app-accent2:#ffd06f;--hero-image:url('/assets/stillness.jpg')}.app-page--sprig{--app-accent:#55e79a;--app-accent2:#b8ff8d;--hero-image:url('/assets/sprig.jpg')}.app-page--fireside{--app-accent:#ff8b38;--app-accent2:#ffc36c;--hero-image:url('/assets/fireside.jpg')}.app-page--boobuddy{--app-accent:#a77aff;--app-accent2:#f178d5;--hero-image:url('/assets/boobuddy.jpg')}.app-page--potion{--app-accent:#ff72bd;--app-accent2:#d757ff;--hero-image:url('/assets/potion-club.jpg')}
.support-page{background:radial-gradient(circle at 75% 0,rgb(215 70 239/.13),transparent 33%),#071020}.support-hero{padding:70px 0 38px;text-align:center}.support-hero p{max-width:680px;margin:18px auto 0;color:var(--muted)}.support-types{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:35px}.support-type{padding:22px;border:1px solid var(--border);border-radius:18px;text-align:left;background:rgb(255 255 255/.035)}.support-type svg{width:27px;height:27px;color:#ff83ba}.support-type h2{margin:12px 0 5px;font:700 1.15rem var(--serif)}.support-type p{margin:0;color:#b9c0d0;font-size:.8rem}.support-section{padding:45px 0 65px}.support-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px}.support-aside p{color:var(--muted);font-size:.88rem}.support-aside .notice{margin-top:22px;padding:18px;border:1px solid #f4a261;border-radius:15px;color:#f8dec0;background:rgb(244 162 97/.08);font-size:.8rem}.support-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:27px;border:1px solid var(--border);border-radius:22px;background:rgb(4 10 25/.74);box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:7px}.field--wide{grid-column:1/-1}.field label{font-size:.75rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid rgb(255 255 255/.2);border-radius:12px;color:#fff;background:#0d1528;padding:12px}.field textarea{min-height:145px;resize:vertical}.form-note{grid-column:1/-1;margin:0;color:#aeb5c5;font-size:.74rem}.support-form .button{justify-self:start}.prepared{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--border)}.prepared textarea{width:100%;min-height:215px;padding:14px;border:1px solid var(--border);border-radius:12px;color:#e9ebf2;background:#060b18}.prepared__actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.prepared__actions p{margin:0;color:#ffc9ac;font-size:.72rem}.plain-button{padding:10px 15px;border:1px solid #ff8a68;border-radius:999px;color:#fff;background:rgb(255 107 61/.12);font-weight:800;cursor:pointer}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.primary-nav{display:none;position:absolute;top:78px;right:0;width:min(330px,100%);padding:16px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:17px;background:rgb(6 12 29/.98);box-shadow:var(--shadow)}.primary-nav[data-open]{display:flex}.primary-nav a{padding:13px}.header-cta{display:none}.menu-toggle{display:grid;justify-self:end;width:45px;height:45px;padding:11px;gap:5px;border:1px solid rgb(255 255 255/.3);border-radius:50%;background:rgb(5 10 25/.45)}.menu-toggle span:not(.sr-only){height:2px;width:100%;background:#fff}.app-grid{grid-template-columns:repeat(3,1fr)}.values__grid{grid-template-columns:repeat(2,1fr)}.value:nth-child(3){border-left:0}.value:nth-child(n+3){border-top:1px solid var(--border)}.brand-system{grid-template-columns:160px 1fr}.brand-system__motto{grid-column:1/-1;flex-direction:row;gap:8px;justify-content:center}.footer__main{grid-template-columns:1fr 1fr}.site-footer nav{justify-self:end}.company-details{grid-column:1/-1;justify-self:center;text-align:center;padding-bottom:22px}.app-hero__grid{grid-template-columns:1fr .62fr}.support-layout{grid-template-columns:1fr}}
@media(max-width:720px){.page-shell,.site-header{width:min(100% - 28px,640px)}.site-header{height:78px}.brand__mark{width:40px;height:40px}.brand__words strong{font-size:1.14rem}.brand__words small{font-size:.45rem}.hero{min-height:650px;height:88svh;max-height:760px;background-position:66% center}.hero__shade{background:linear-gradient(90deg,rgb(2 9 24/.94),rgb(2 9 24/.58) 85%),linear-gradient(0deg,rgb(3 7 21/.58),transparent 60%)}.hero__content{padding-top:65px}.hero h1{font-size:clamp(2.75rem,12.5vw,4.6rem)}.hero__lede{font-size:.95rem}.scroll-cue{margin-top:28px}.apps-section{margin-top:-33px}.section-heading{display:block}.section-heading>p{margin-top:14px}.app-grid{grid-template-columns:1fr 1fr}.app-card__image-wrap{aspect-ratio:1/1.05}.values__grid{grid-template-columns:1fr}.value+.value{border-left:0;border-top:1px solid var(--border)}.lower-landscape{background-attachment:scroll}.journey,.story__heading,.contact-panel{grid-template-columns:1fr}.brand-system{grid-template-columns:1fr}.brand-system__artwork{width:150px}.story-principles{grid-template-columns:1fr}.brand-system__motto{grid-column:auto;justify-content:flex-start}.footer__main{grid-template-columns:1fr;justify-items:center;padding-block:25px}.site-footer nav{justify-self:auto}.footer__legal{min-height:82px;padding-block:15px;flex-direction:column;justify-content:center;text-align:center}.app-hero{min-height:auto}.app-hero__grid{grid-template-columns:1fr;padding-block:50px}.app-device{justify-self:center;width:min(300px,82%)}.app-intro,.support-layout{grid-template-columns:1fr;gap:30px}.preview-grid{grid-template-columns:1fr 1fr}.preview:first-child{grid-column:1/-1}.pricing-panel{grid-template-columns:1fr}.price-state{text-align:left}.support-types{grid-template-columns:repeat(2,1fr)}.support-form{grid-template-columns:1fr}.field--wide{grid-column:auto}}
@media(max-width:480px){.brand__words small{letter-spacing:.19em}.hero__actions{width:100%;flex-direction:column;align-items:stretch}.app-grid{grid-template-columns:1fr}.app-card{display:grid;grid-template-columns:.9fr 1.1fr}.app-card__image-wrap{height:300px;aspect-ratio:auto}.app-card__body{min-height:300px}.app-card h3{margin-top:48px}.app-icon{top:15px;left:-25px}.socials,.feature-list,.preview-grid,.support-types{grid-template-columns:1fr}.preview:first-child{grid-column:auto}.support-form{padding:19px}.prepared__actions{align-items:flex-start;flex-direction:column}.brand__words strong{font-size:1.02rem}.brand__mark{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.app-card:hover,.app-card:hover img{transform:none}}

/* Preserve the approved collection-card composition. */
.brand__words{display:grid;grid-template-rows:auto auto;align-items:start}.brand__words strong,.brand__words small{display:block}.app-grid{gap:18px}.app-card{border-radius:22px}.app-card__image-wrap{height:285px;aspect-ratio:auto}.app-card img{object-position:center 22%}.app-card--stillness img{object-position:center 46%;transform:none}.app-card--stillness:hover img{transform:scale(1.035)}.app-card__body{min-height:272px;padding:24px 20px 20px}.app-icon{top:-31px;left:20px;width:54px;height:54px;border-radius:15px}.app-icon svg{width:30px;height:30px}.app-card h3{margin:12px 0 7px;font-size:clamp(1.55rem,2vw,2rem)}.app-card h3 small{margin-top:5px;font-size:.72rem}.app-card p{margin:0 0 22px;font-size:1rem;line-height:1.38}.card-button{min-height:44px;font-size:.9rem}
.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#f5e7dc;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.back-link span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--app-accent) 65%,white);border-radius:50%;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);transition:transform .18s ease}.back-link:hover span{transform:translateX(-3px)}
.apps-section{padding-top:0}.apps-section .page-shell{position:relative;isolation:isolate;padding:30px;border:1px solid rgb(255 122 81/.46);border-radius:26px;background:linear-gradient(105deg,rgb(5 13 31/.94),rgb(12 16 38/.78) 54%,rgb(81 25 51/.48)),url('/assets/lower-bg.jpg') center/cover no-repeat;box-shadow:0 26px 75px rgb(0 0 0/.42),inset 0 0 70px rgb(255 88 69/.06);overflow:hidden}.apps-section .page-shell::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(4 12 29/.12),rgb(4 10 24/.5));pointer-events:none}
.app-icon{isolation:isolate;color:#fff1ce;border:1px solid color-mix(in srgb,var(--card-accent) 74%,#fff1ce);background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--card-accent) 27%,transparent),transparent 48%),linear-gradient(145deg,#18111b,#080b14 72%);box-shadow:0 12px 30px rgb(0 0 0/.48),0 0 24px color-mix(in srgb,var(--card-accent) 25%,transparent),inset 0 0 18px rgb(255 255 255/.05)}.app-icon::before{content:"";position:absolute;z-index:-1;inset:3px;border:1px solid color-mix(in srgb,var(--card-accent) 38%,transparent);border-radius:11px}.app-icon::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border:1px solid #fff2ce;background:var(--card-accent);box-shadow:0 0 10px var(--card-accent);transform:rotate(45deg)}.app-icon svg{position:relative;z-index:1;stroke-width:1.45;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--card-accent) 60%,transparent))}
@media(max-width:1180px){.app-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.app-grid{grid-template-columns:1fr;gap:18px}.app-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.app-card__image-wrap{height:auto;min-height:360px}.app-card__body{min-height:360px;padding:28px 20px 20px}.app-icon{top:20px;left:-27px}.app-card h3{margin-top:72px}}
@media(max-width:520px){.apps-section .page-shell{padding:18px 14px;border-radius:20px}.app-card{display:block}.app-card__image-wrap{height:330px;min-height:0}.app-card__body{min-height:265px}.app-icon{top:-31px;left:20px}.app-card h3{margin-top:12px}}

/* Multi-page studio navigation and compact product pages. */
.primary-nav a[aria-current="page"]{color:#ffd6bd}.primary-nav a[aria-current="page"]::after{right:0}.home-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-block:34px 52px}.home-path{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px;border:1px solid var(--border);border-radius:22px;color:#fff;text-decoration:none;background:linear-gradient(120deg,rgb(5 13 31/.88),rgb(26 16 39/.74)),url('/assets/lower-bg.jpg') center/cover;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.home-path--contact{background-position:75% center}.home-path:hover{transform:translateY(-4px);border-color:#ff8d6d}.home-path strong{font:700 clamp(1.75rem,3vw,2.65rem)/1 var(--serif)}.home-path small{max-width:480px;margin-top:10px;color:#d1d5df;font-size:.88rem}.home-path b{margin-top:22px;color:#ffae75;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.page-hero{padding:68px 0 46px;background:linear-gradient(90deg,rgb(4 12 29/.95),rgb(5 11 25/.6)),url('/assets/lower-bg.jpg') center/cover}.page-hero h1,.story-hero h1,.contact-hero h1{max-width:850px;margin:0;font:700 clamp(2.8rem,5vw,4.8rem)/.94 var(--serif);letter-spacing:-.04em}.page-hero h1 span,.story-hero h1 span,.contact-hero h1 span{background:linear-gradient(90deg,#ff9c55,var(--coral),#c678ff);color:transparent;background-clip:text}.page-hero .page-shell>p:last-child,.contact-hero .page-shell>p:last-child{max-width:690px;margin:18px 0 0;color:#d3d7e2}.apps-directory{padding:34px 0 52px;background:#071020}.apps-directory .page-shell{width:min(1280px,calc(100% - 48px))}.collection-page .app-card h2{margin:12px 0 7px;font:700 clamp(1.55rem,2vw,2rem)/1 var(--serif)}.collection-page .app-card h2 small{display:block;margin-top:5px;color:#ffd99a;font:750 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.release-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:end;margin-block:0 60px;padding:30px;border:1px solid rgb(255 122 81/.34);border-radius:22px;background:linear-gradient(120deg,rgb(255 115 69/.08),rgb(156 85 255/.06))}.release-note h2{margin:0;font:700 2.3rem/1 var(--serif)}.release-note>p{margin:0;color:var(--muted)}
.app-hero{min-height:440px}.app-hero>.page-shell{padding-top:18px}.app-back{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:4px 14px 4px 5px;border:1px solid color-mix(in srgb,var(--app-accent) 62%,white);border-radius:999px;color:#fff;text-decoration:none;background:rgb(4 9 20/.72);box-shadow:0 8px 28px rgb(0 0 0/.3);font-size:.75rem;letter-spacing:.05em}.app-back span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#121018;background:linear-gradient(145deg,#fff4cf,var(--app-accent));font-size:1rem;font-weight:900}.app-back:hover{border-color:#fff}.app-hero__grid{grid-template-columns:1fr 300px;gap:48px;padding-block:18px 36px}.app-hero__copy{max-width:650px}.app-kicker{gap:15px;color:#fff;font-size:.78rem;letter-spacing:.12em}.app-kicker>span:last-child{display:flex;flex-direction:column;gap:4px}.app-kicker small{color:var(--app-accent);font-size:.58rem;letter-spacing:.16em}.product-mark{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:2px solid #fff3d2;border-radius:18px;color:#11131a;background:linear-gradient(145deg,#fff8df 5%,var(--app-accent) 78%);box-shadow:0 12px 34px rgb(0 0 0/.42),0 0 30px color-mix(in srgb,var(--app-accent) 42%,transparent),inset 0 0 0 4px rgb(255 255 255/.15)}.product-mark svg{width:34px;height:34px;stroke-width:2.2;filter:drop-shadow(0 1px 0 rgb(255 255 255/.28))}.app-hero h1{margin:16px 0 12px;font-size:clamp(2.65rem,4.6vw,4.3rem);line-height:.94}.app-hero__copy>p{max-width:610px;margin:0;font-size:1rem}.app-status{margin-top:13px}.app-device{width:250px;max-height:325px;border-radius:28px;box-shadow:0 24px 55px #000,0 0 45px color-mix(in srgb,var(--app-accent) 24%,transparent)}.app-content{padding:44px 0 56px}.app-intro{grid-template-columns:.72fr 1.28fr;gap:42px}.app-intro h2{font-size:clamp(2rem,3.2vw,3.2rem)}.feature-list{grid-template-columns:repeat(3,1fr);gap:11px}.feature{min-height:155px;padding:17px}.feature h3{font-size:1.08rem}.product-details{display:grid;grid-template-columns:.68fr 1.32fr;gap:45px;align-items:start;margin-top:42px;padding:28px;border:1px solid color-mix(in srgb,var(--app-accent) 35%,white);border-radius:20px;background:linear-gradient(130deg,color-mix(in srgb,var(--app-accent) 9%,#091223),#070d19)}.product-details h2{margin:0;font:700 clamp(1.85rem,3vw,2.6rem)/1 var(--serif)}.product-details>div>p:last-child{color:var(--muted);font-size:.84rem}.product-details dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;border:1px solid var(--border);border-radius:15px;overflow:hidden}.product-details dl div{padding:13px 16px;background:rgb(255 255 255/.025)}.product-details dl div:nth-child(even){border-left:1px solid var(--border)}.product-details dl div:nth-child(n+3){border-top:1px solid var(--border)}.product-details dt{color:#9fa8bb;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-details dd{margin:4px 0 0;color:#fff;font-size:.86rem;font-weight:700}.gallery{margin-top:44px}.preview{min-height:250px;max-height:390px}.pricing-panel{margin-top:38px;padding:26px}.pricing-panel h2{font-size:1.8rem}
.story-hero{padding:58px 0;background:linear-gradient(90deg,rgb(4 12 29/.98),rgb(4 10 24/.62)),url('/assets/lower-bg.jpg') center/cover}.story-hero__grid{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:center}.story-hero p:last-child{max-width:660px;color:#d4d8e2}.story-hero img{width:240px;border:1px solid rgb(255 141 82/.36);border-radius:24px;box-shadow:var(--shadow)}.story-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;padding-block:56px}.story-lead h2{margin:0;font:700 clamp(2.3rem,4vw,3.8rem)/.98 var(--serif)}.story-lead>p:not(.eyebrow){color:var(--muted)}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.principle-grid article{padding:22px;border:1px solid var(--border);border-radius:18px;background:rgb(255 255 255/.035)}.principle-grid article>span{color:#ff9b62;font-size:.66rem;font-weight:900;letter-spacing:.16em}.principle-grid h3{margin:12px 0 6px;font:700 1.25rem var(--serif)}.principle-grid p{margin:0;color:#bac1d0;font-size:.82rem}.story-signature{padding:56px 0;background:linear-gradient(90deg,rgb(5 12 28/.88),rgb(44 15 37/.67)),url('/assets/hero.jpg') center 62%/cover}.story-signature p{margin:0;color:#ff8069;font-size:.72rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.story-signature h2{margin:4px 0 23px;font:700 clamp(2.8rem,6vw,5.2rem)/1 var(--serif)}
.contact-hero{padding:64px 0 50px;background:linear-gradient(90deg,rgb(4 12 29/.96),rgb(16 10 33/.66)),url('/assets/lower-bg.jpg') center/cover}.contact-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-block:38px}.contact-route{min-height:235px;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--border);border-radius:22px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgb(255 115 69/.09),rgb(8 14 30/.88));box-shadow:var(--shadow)}.contact-route--business{background:linear-gradient(145deg,rgb(173 94 255/.1),rgb(8 14 30/.88))}.route-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ff9e75;border-radius:15px;color:#ffad83;background:rgb(255 112 66/.08)}.route-icon svg{width:26px;height:26px}.contact-route p{margin:18px 0 4px;color:#ff9974;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-route h2{margin:0;font:700 1.65rem var(--serif)}.contact-route div>span{display:block;margin-top:8px;color:#bbc2d0;font-size:.84rem}.contact-route b{margin-top:auto;padding-top:18px;color:#ffd1bd;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.contact-route--support:hover{border-color:#ff9a73;transform:translateY(-3px)}.social-suite{padding:46px 0 54px;background:linear-gradient(180deg,#080e1d,#071020)}.suite-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:end;margin-bottom:24px}.suite-heading h2,.company-record h2{margin:0;font:700 clamp(2.1rem,3.6vw,3.35rem)/1 var(--serif)}.suite-heading>p{margin:0;color:var(--muted)}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.social-channel{min-height:280px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgb(239 106 169/.12),rgb(8 12 25/.95));box-shadow:0 18px 48px rgb(0 0 0/.28)}.social-channel--youtube{background:linear-gradient(145deg,rgb(255 63 63/.13),rgb(8 12 25/.95))}.social-channel--tiktok{background:linear-gradient(145deg,rgb(77 231 255/.11),rgb(23 10 29/.95))}.social-channel--x{background:linear-gradient(145deg,rgb(255 255 255/.08),rgb(8 12 25/.95))}.social-channel>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgb(255 255 255/.46);border-radius:17px;color:#fff;background:rgb(255 255 255/.08)}.social-channel svg{width:29px;height:29px}.social-channel>p{margin:22px 0 2px;color:#ff91c1;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.social-channel h3{margin:0;font:700 1.8rem var(--serif)}.social-channel small{margin-top:7px;color:#bbc1d0;font-size:.76rem}.social-channel b{margin-top:auto;color:#f8d4e4;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.company-record{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding-block:48px 60px}.company-record dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border:1px solid var(--border);border-radius:18px;overflow:hidden}.company-record dl div{padding:16px 18px;background:rgb(255 255 255/.025)}.company-record dl div:nth-child(even){border-left:1px solid var(--border)}.company-record dl div:nth-child(n+3){border-top:1px solid var(--border)}.company-record dt{color:#9da5b7;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.company-record dd{margin:4px 0 0;font-size:.84rem;font-weight:700}
@media(max-width:1050px){.app-hero__grid{grid-template-columns:1fr 240px}.feature-list{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.home-paths,.release-note,.story-hero__grid,.story-body,.contact-routes,.suite-heading,.company-record,.product-details{grid-template-columns:1fr}.page-hero,.contact-hero{padding:48px 0 40px}.apps-directory .page-shell{width:min(100% - 28px,640px)}.collection-page .app-grid{grid-template-columns:1fr}.story-hero__grid{gap:28px}.story-hero img{width:180px}.principle-grid,.social-grid{grid-template-columns:1fr 1fr}.app-hero>.page-shell{padding-top:14px}.app-hero__grid{grid-template-columns:1fr 190px;gap:22px;padding-block:18px 30px}.app-device{width:180px;max-height:245px}.app-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.product-mark{width:54px;height:54px;flex-basis:54px}.feature-list{grid-template-columns:repeat(2,1fr)}.product-details{gap:22px}.release-note{gap:16px}}
@media(max-width:520px){.home-paths,.principle-grid,.social-grid,.feature-list{grid-template-columns:1fr}.home-path{min-height:190px}.app-hero__grid{grid-template-columns:1fr}.app-device{justify-self:start;width:150px;max-height:205px;transform:rotate(1deg)}.app-hero h1{font-size:2.65rem}.app-intro{grid-template-columns:1fr;gap:24px}.feature{min-height:auto}.product-details dl,.company-record dl{grid-template-columns:1fr}.product-details dl div:nth-child(even),.company-record dl div:nth-child(even){border-left:0}.product-details dl div:nth-child(n+2),.company-record dl div:nth-child(n+2){border-top:1px solid var(--border)}.social-channel{min-height:245px}}
.story-hero img{height:auto}

/* Full-width company footer and policy centre. */
.site-footer .footer__main{width:100%;max-width:none;min-height:210px;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(130px,.65fr) minmax(180px,.9fr) minmax(245px,1.15fr);gap:clamp(28px,4vw,70px);align-items:start;padding:42px clamp(24px,5vw,88px);border:0}.footer-column>p{margin:0 0 13px;color:#ff9a72;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.site-footer .footer-column nav{display:grid;grid-template-columns:1fr;justify-content:start;gap:9px}.site-footer .footer-column nav a{width:max-content;color:#d9dde7;font-size:.8rem;font-weight:650}.site-footer .footer-column nav a::after{bottom:-3px}.site-footer .footer__main>.brand{align-self:start}.site-footer .footer__main>.company-details{grid-column:auto;align-self:start;justify-self:end;padding:0;text-align:right}.site-footer .footer__main>.company-details p{margin:0 0 16px}.site-footer .footer__main>.company-details span{margin-top:3px}.site-footer .footer__legal{width:100%;max-width:none;min-height:60px;padding:13px clamp(24px,5vw,88px);border-top:1px solid rgb(255 255 255/.08)}
.legal-page{background:radial-gradient(circle at 80% 0,rgb(239 106 169/.08),transparent 30%),#071020}.legal-hero{padding:56px 0 44px;background:linear-gradient(90deg,rgb(4 12 29/.97),rgb(24 11 34/.72)),url('/assets/lower-bg.jpg') center/cover}.legal-hero h1{margin:0;font:700 clamp(2.8rem,5vw,4.8rem)/.96 var(--serif);letter-spacing:-.04em}.legal-hero .page-shell>p:not(.eyebrow){max-width:700px;margin:14px 0 0;color:#d5d9e3;font-size:1rem}.legal-hero .page-shell>span{display:inline-block;margin-top:18px;padding:6px 10px;border:1px solid rgb(255 255 255/.18);border-radius:999px;color:#aeb6c7;background:rgb(5 10 23/.44);font-size:.67rem}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:55px;padding-block:48px 70px}.policy-nav{position:sticky;top:20px;align-self:start;display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgb(5 11 25/.76)}.policy-nav p{margin:0 0 7px;color:#ff9872;font-size:.64rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.policy-nav a{padding:9px 11px;border-radius:10px;color:#bdc3d1;text-decoration:none;font-size:.78rem;font-weight:700}.policy-nav a:hover,.policy-nav a[aria-current="page"]{color:#fff;background:linear-gradient(100deg,rgb(255 107 61/.19),rgb(239 106 169/.13))}.policy-content{min-width:0}.policy-content section+section{margin-top:36px;padding-top:34px;border-top:1px solid var(--border)}.policy-content h2{margin:0 0 13px;font:700 clamp(1.65rem,3vw,2.3rem)/1.05 var(--serif)}.policy-content h3{margin:0 0 5px;font:700 1.08rem var(--serif)}.policy-content p,.policy-content li{color:#c4cad7;font-size:.91rem;line-height:1.72}.policy-content p{margin:0 0 13px}.policy-content ul{margin:0;padding-left:21px}.policy-content li+li{margin-top:6px}.policy-content a{color:#ffad84;text-underline-offset:3px}.policy-callout{padding:24px!important;border:1px solid rgb(255 145 100/.4)!important;border-radius:18px;background:linear-gradient(120deg,rgb(255 112 61/.08),rgb(174 83 255/.07))}.policy-table,.process-list{display:grid;border:1px solid var(--border);border-radius:16px;overflow:hidden}.policy-table>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:16px;background:rgb(255 255 255/.025)}.policy-table>div+div{border-top:1px solid var(--border)}.policy-table strong{font-size:.83rem}.policy-table span{color:#bdc4d1;font-size:.82rem}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rights-grid article{padding:18px;border:1px solid var(--border);border-radius:15px;background:rgb(255 255 255/.025)}.rights-grid article p{margin:0;font-size:.8rem}.process-list>div{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:16px;background:rgb(255 255 255/.025)}.process-list>div+div{border-top:1px solid var(--border)}.process-list>div>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ff9a6f;border-radius:10px;color:#ffae86}.process-list span{color:#bec5d2;font-size:.82rem}.process-list span strong{display:block;margin-bottom:3px;color:#fff}
@media(max-width:1000px){.site-footer .footer__main{grid-template-columns:repeat(2,1fr)}.site-footer .footer__main>.company-details{justify-self:start;text-align:left}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}
@media(max-width:720px){.site-footer .footer__main{grid-template-columns:1fr 1fr;justify-items:start;padding:34px 24px}.site-footer .footer__main>.brand,.site-footer .footer__main>.company-details{grid-column:1/-1}.site-footer .footer__main>.company-details{justify-self:start;text-align:left}.site-footer .footer__legal{padding:16px 24px;text-align:left;align-items:flex-start}.legal-hero{padding:44px 0 36px}.legal-layout{grid-template-columns:1fr;gap:28px;padding-block:30px 50px}.policy-nav{position:static;grid-template-columns:repeat(2,1fr)}.policy-nav p{grid-column:1/-1}.rights-grid{grid-template-columns:1fr}}
@media(max-width:480px){.site-footer .footer__main{grid-template-columns:1fr}.site-footer .footer-column,.site-footer .footer__main>.brand,.site-footer .footer__main>.company-details{grid-column:auto}.policy-table>div{grid-template-columns:1fr;gap:5px}}

/* Immersive contact page. */
.contact-page--showcase{background:#050b18}.contact-page--showcase .site-header{position:absolute;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 48px));border-color:rgb(255 255 255/.12)}.contact-showcase{position:relative;isolation:isolate;padding:0 0 34px;background:#071020 url('/assets/lower-bg.jpg') center top/cover fixed no-repeat}.contact-showcase__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(2 8 20/.92) 0%,rgb(3 9 22/.55) 48%,rgb(8 5 18/.76) 100%),linear-gradient(0deg,#050b18 0%,transparent 27%,rgb(4 8 20/.15) 72%,#050817 100%)}.contact-showcase__grid{width:min(1240px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,.8fr);gap:clamp(44px,6vw,92px);align-items:center;padding-top:132px;padding-bottom:30px}.contact-intro{padding:34px 0}.contact-intro h1{margin:0;font:700 clamp(3.5rem,5.5vw,5.45rem)/.9 var(--serif);letter-spacing:-.048em;text-shadow:0 10px 40px rgb(0 0 0/.55)}.contact-intro h1 span{background:linear-gradient(90deg,#ff9c55 4%,#ff6c68 45%,#f06ca8 78%,#b568ff);color:transparent;background-clip:text}.contact-intro__lede{max-width:560px;margin:22px 0 0;color:#eef0f7;font-size:1.02rem;line-height:1.65;text-shadow:0 2px 18px #02040c}.contact-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.contact-social{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgb(255 255 255/.25);border-radius:15px;color:#fff;background:linear-gradient(145deg,rgb(255 255 255/.13),rgb(5 9 22/.8));box-shadow:0 12px 28px rgb(0 0 0/.28),inset 0 0 18px rgb(255 255 255/.04);transition:transform .2s,border-color .2s}.contact-social svg{width:27px;height:27px;stroke-width:1.7}.contact-social--instagram{color:#ff81bc;border-color:rgb(255 111 184/.45)}.contact-social--youtube{color:#ff665f;border-color:rgb(255 83 77/.45)}.contact-social--tiktok{color:#69ecf5;border-color:rgb(78 231 242/.4)}.contact-social--facebook{color:#78aaff;border-color:rgb(78 140 255/.42)}.contact-social--linkedin{color:#73bdf5;border-color:rgb(75 161 225/.42)}.contact-socials__status{margin:12px 0 0;color:#aeb7c9;font-size:.72rem}.contact-message{padding:27px;border:1px solid rgb(255 255 255/.24);border-radius:24px;background:linear-gradient(145deg,rgb(42 17 31/.82),rgb(5 10 25/.92));box-shadow:0 30px 80px rgb(0 0 0/.48),inset 0 1px 0 rgb(255 255 255/.09);backdrop-filter:blur(18px)}.contact-message__heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.contact-message__heading .eyebrow{margin-bottom:5px}.contact-message__heading h2{margin:0;font:700 2rem/1 var(--serif)}.contact-message__heading>span{padding:6px 9px;border:1px solid rgb(255 176 117/.38);border-radius:999px;color:#ffd0ad;background:rgb(255 113 63/.09);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contact-message__intro{margin:13px 0 19px;color:#bdc3d2;font-size:.8rem;line-height:1.55}.contact-message__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-message .field{gap:5px}.contact-message .field label{color:#f8ecdf;font-size:.69rem}.contact-message .field input,.contact-message .field select,.contact-message .field textarea{padding:11px 12px;border-color:rgb(255 255 255/.2);border-radius:10px;background:rgb(5 11 27/.74);box-shadow:inset 0 1px 0 rgb(255 255 255/.03)}.contact-message .field textarea{min-height:116px}.contact-message__button{width:100%;margin-top:14px}.contact-message .form-note{margin:10px 0 0;text-align:center}.contact-message .form-note a{color:#ffaf88}.contact-prepared{margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.contact-prepared>label{display:block;margin-bottom:7px;font-size:.72rem;font-weight:850}.contact-prepared>textarea{width:100%;min-height:170px;padding:12px;border:1px solid var(--border);border-radius:11px;color:#e8ebf2;background:#050a17;resize:vertical}.contact-prepared>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px}.contact-prepared p{margin:0;color:#ffc9ac;font-size:.68rem}.contact-cards{width:min(1240px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.contact-card{min-width:0;min-height:188px;display:flex;flex-direction:column;padding:20px;border:1px solid rgb(255 255 255/.2);border-radius:18px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgb(7 14 31/.92),rgb(10 12 28/.82));box-shadow:0 18px 50px rgb(0 0 0/.32);backdrop-filter:blur(12px);transition:transform .2s,border-color .2s}.contact-card[href]:hover{transform:translateY(-4px);border-color:#ff936f}.contact-card>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ff956e;border-radius:12px;color:#ffae83;background:rgb(255 108 59/.08);box-shadow:0 0 22px rgb(255 105 59/.13)}.contact-card>span svg{width:22px;height:22px}.contact-card>p{margin:14px 0 2px;color:#ff9873;font-size:.59rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-card h2{margin:0;font:700 1.35rem var(--serif)}.contact-card small{margin-top:4px;color:#bbc2d0;font-size:.73rem;line-height:1.45}.contact-card b{margin-top:auto;padding-top:13px;color:#ffd0ba;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.studio-panel{width:min(1240px,calc(100% - 48px));min-height:170px;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(230px,.55fr);gap:22px;align-items:center;margin-top:18px;padding:24px 28px;border:1px solid rgb(255 255 255/.2);border-radius:20px;background:linear-gradient(90deg,rgb(4 11 27/.96),rgb(17 13 34/.58)),url('/assets/lower-bg.jpg') center 60%/cover;box-shadow:0 22px 60px rgb(0 0 0/.37);overflow:hidden}.studio-panel__icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgb(255 145 103/.5);border-radius:15px;color:#ff966f;background:rgb(255 112 64/.09)}.studio-panel__icon svg{width:26px;height:26px}.studio-panel__copy h2{margin:0;font:700 2rem/1 var(--serif)}.studio-panel__copy p:last-child{max-width:540px;margin:8px 0 0;color:#c2c7d3;font-size:.8rem}.studio-panel__location{display:flex;align-items:center;justify-self:end;gap:13px;padding:14px 17px;border:1px solid rgb(255 255 255/.16);border-radius:15px;background:rgb(5 10 24/.58);backdrop-filter:blur(10px)}.studio-panel__location>svg{width:31px;height:31px;color:#ff8179}.studio-panel__location p{margin:0}.studio-panel__location strong,.studio-panel__location span,.studio-panel__location small{display:block}.studio-panel__location strong{font:700 1.15rem var(--serif);color:#ffad81}.studio-panel__location span{color:#fff;font-size:.74rem}.studio-panel__location small{color:#aeb6c5;font-size:.65rem}
@media(max-width:1050px){.contact-showcase__grid{grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);gap:34px}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.contact-page--showcase .site-header{width:min(100% - 28px,640px)}.contact-showcase{background-attachment:scroll;background-position:57% top}.contact-showcase__grid{width:min(100% - 28px,640px);grid-template-columns:1fr;padding-top:105px}.contact-intro{padding-bottom:0}.contact-intro h1{font-size:clamp(3.2rem,12vw,4.8rem)}.contact-message{padding:22px}.contact-cards,.studio-panel{width:min(100% - 28px,640px)}.studio-panel{grid-template-columns:50px 1fr}.studio-panel__location{grid-column:1/-1;justify-self:stretch}.studio-panel__location p{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}}
@media(max-width:520px){.contact-socials{gap:9px}.contact-social{width:44px;height:44px;border-radius:13px}.contact-social svg{width:23px;height:23px}.contact-message__fields,.contact-cards{grid-template-columns:1fr}.contact-message .field--wide{grid-column:auto}.contact-card{min-height:170px}.studio-panel{grid-template-columns:1fr;padding:22px}.studio-panel__location{grid-column:auto}.studio-panel__icon{display:none}.contact-prepared>div{align-items:flex-start;flex-direction:column}}

/* Immersive support centre and guided support assistant. */
.support-page--showcase{background:#050a16}.support-page--showcase .site-header{position:absolute;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 48px));border-color:rgb(255 255 255/.12)}.support-page--showcase .header-cta{border:0}.support-showcase{position:relative;isolation:isolate;padding-bottom:46px;background:#071020 url('/assets/lower-bg.jpg') center top/cover fixed no-repeat}.support-showcase__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(2 8 20/.94) 0%,rgb(3 9 22/.61) 52%,rgb(9 5 18/.45) 100%),linear-gradient(0deg,#050a16 0%,transparent 46%,rgb(3 7 18/.25) 78%,#050817 100%)}.support-showcase__hero{width:min(1240px,calc(100% - 48px));min-height:535px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:105px;padding-bottom:105px}.support-showcase__hero h1{max-width:620px;margin:0;font:700 clamp(4rem,6.2vw,6rem)/.86 var(--serif);letter-spacing:-.05em;text-shadow:0 10px 40px rgb(0 0 0/.58)}.support-showcase__hero h1 span{background:linear-gradient(90deg,#ff7359,#f06ca8 58%,#bd6cff);color:transparent;background-clip:text}.support-showcase__hero>p:not(.eyebrow){max-width:600px;margin:23px 0 0;color:#f0f1f6;font-size:1.04rem;line-height:1.62;text-shadow:0 2px 18px #02040c}.support-showcase__hero>.button{margin-top:25px}.support-paths-panel{width:min(1240px,calc(100% - 48px));margin-top:-64px;padding:27px;border:1px solid rgb(255 255 255/.2);border-radius:25px;background:linear-gradient(145deg,rgb(6 13 30/.95),rgb(7 11 26/.87));box-shadow:0 30px 80px rgb(0 0 0/.48),inset 0 1px 0 rgb(255 255 255/.06);backdrop-filter:blur(17px)}.support-paths-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:end;margin-bottom:22px}.support-paths-heading h2{margin:0;font:700 clamp(2.25rem,3.8vw,3.5rem)/1 var(--serif)}.support-paths-heading>p{max-width:580px;margin:0;color:#bfc5d2;font-size:.84rem;justify-self:end}.support-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.support-path{position:relative;isolation:isolate;min-height:196px;overflow:hidden;display:flex;align-items:flex-end;gap:15px;padding:19px;border:1px solid rgb(255 255 255/.22);border-radius:18px;color:#fff;text-align:left;background-position:center;background-size:cover;box-shadow:0 16px 42px rgb(0 0 0/.34);cursor:pointer;appearance:none;transition:transform .2s,border-color .2s}.support-path::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(5 9 22/.96) 4%,rgb(8 9 23/.75) 61%,rgb(7 8 20/.2)),linear-gradient(0deg,rgb(4 8 19/.75),transparent 70%)}.support-path--technical{background-image:url('/assets/boobuddy.jpg')}.support-path--account{background-image:url('/assets/stillness.jpg')}.support-path--billing{background-image:url('/assets/sprig.jpg')}.support-path--guides{background-image:url('/assets/fireside.jpg')}.support-path--questions{background-image:url('/assets/lower-bg.jpg')}.support-path--feedback{background-image:url('/assets/potion-club.jpg')}.support-path:hover{transform:translateY(-4px);border-color:#ff9772}.support-path:focus-visible{outline:3px solid #fff;outline-offset:4px}.support-path__icon{align-self:flex-start;display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1px solid #ff956e;border-radius:14px;color:#ffaf82;background:rgb(7 9 22/.72);box-shadow:0 0 28px rgb(255 106 65/.16)}.support-path__icon svg{width:25px;height:25px;stroke-width:1.7}.support-path>span:nth-child(2){min-width:0;display:flex;flex-direction:column;align-self:flex-end}.support-path small{color:#ff9672;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.support-path strong{margin-top:4px;font:700 1.38rem/1.05 var(--serif)}.support-path em{margin-top:7px;color:#d1d5df;font-size:.72rem;font-style:normal;line-height:1.42}.support-path>b{align-self:flex-end;display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #ff8966;border-radius:50%;font-size:1rem}.support-resources{padding:48px 0 65px;background:radial-gradient(circle at 82% 0,rgb(239 106 169/.11),transparent 30%),linear-gradient(rgb(5 10 23/.96),rgb(5 10 22/.99)),url('/assets/hero.jpg') center/cover fixed}.support-resources__grid{width:min(1240px,calc(100% - 48px));display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-message-card,.support-links,.support-faq{border:1px solid rgb(255 255 255/.15);border-radius:22px;background:linear-gradient(145deg,rgb(8 15 33/.96),rgb(6 11 25/.93));box-shadow:0 22px 60px rgb(0 0 0/.3)}.support-message-card{display:flex;flex-direction:column;align-items:flex-start;padding:31px}.support-message-card h2,.support-links h2,.support-faq h2{margin:0;font:700 clamp(2.2rem,3.5vw,3.3rem)/1 var(--serif)}.support-message-card>p:not(.eyebrow){max-width:540px;margin:15px 0 0;color:#c2c8d5;font-size:.9rem}.support-message-card>.button{margin-top:25px}.support-honesty{width:100%;display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;margin-top:auto;padding-top:28px}.support-honesty>svg{width:42px;height:42px;padding:9px;border:1px solid #ff9671;border-radius:13px;color:#ffae82;background:rgb(255 108 62/.07)}.support-honesty p{margin:0}.support-honesty strong,.support-honesty span{display:block}.support-honesty strong{font:700 1rem var(--serif)}.support-honesty span{margin-top:3px;color:#9fa8ba;font-size:.7rem}.support-links{padding:31px}.support-links>div{display:grid;gap:9px;margin-top:22px}.support-links a{display:grid;grid-template-columns:48px 1fr 34px;gap:13px;align-items:center;padding:12px;border:1px solid rgb(255 255 255/.12);border-radius:15px;color:#fff;text-decoration:none;background:rgb(2 8 19/.47);transition:border-color .2s,transform .2s}.support-links a:hover{transform:translateX(3px);border-color:#ff8d69}.support-links a>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 141 104/.4);border-radius:13px;color:#ff9e76;background:rgb(255 105 61/.06)}.support-links a svg{width:24px;height:24px}.support-links a p{margin:0}.support-links a strong,.support-links a small{display:block}.support-links a strong{font-size:.82rem}.support-links a small{margin-top:3px;color:#aeb6c6;font-size:.66rem}.support-links a>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ff8464;border-radius:50%}.support-faq{width:min(1240px,calc(100% - 48px));margin-top:17px;padding:29px}.support-faq__heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.support-faq__heading>p{max-width:390px;margin:0;color:#aeb6c6;font-size:.8rem}.support-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 12px;margin-top:21px}.support-faq details{border:1px solid rgb(255 255 255/.13);border-radius:13px;background:rgb(5 11 25/.67)}.support-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;color:#f3f4f7;font-size:.76rem;font-weight:750;cursor:pointer;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary span{font-size:1.1rem;color:#ff9b74;transition:transform .2s}.support-faq details[open] summary span{transform:rotate(45deg)}.support-faq details p{margin:0;padding:0 15px 15px;color:#b7becc;font-size:.73rem;line-height:1.55}.support-chat{width:min(620px,calc(100% - 28px));max-height:min(90vh,860px);padding:0;border:1px solid rgb(255 255 255/.23);border-radius:24px;color:#fff;background:#070d1c;box-shadow:0 40px 120px #000;overflow:hidden}.support-chat::backdrop{background:rgb(1 4 12/.78);backdrop-filter:blur(8px)}.support-chat__shell{max-height:min(90vh,860px);overflow:auto}.support-chat__header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgb(31 14 35/.98),rgb(7 13 29/.98))}.support-chat__identity{display:flex;align-items:center;gap:12px}.support-chat__identity>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ff8c69;border-radius:14px;color:#ff9f76;background:rgb(255 105 61/.08)}.support-chat__identity svg{width:24px;height:24px}.support-chat__identity p{margin:0}.support-chat__identity strong,.support-chat__identity small{display:block}.support-chat__identity strong{font:700 1.15rem var(--serif)}.support-chat__identity small{margin-top:2px;color:#aeb6c5;font-size:.63rem}.support-chat__close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(255 255 255/.24);border-radius:50%;color:#fff;background:rgb(255 255 255/.05);font-size:1.5rem;line-height:1;cursor:pointer}.support-chat__thread{display:flex;flex-direction:column;gap:9px;padding:20px 20px 7px}.support-bubble{max-width:86%;margin:0;padding:11px 14px;border:1px solid rgb(255 255 255/.12);border-radius:16px 16px 16px 4px;color:#d7dbe4;background:linear-gradient(135deg,rgb(255 108 60/.12),rgb(128 58 155/.1));font-size:.77rem}.support-bubble strong{color:#ffad86}.support-chat__form{display:grid;gap:13px;padding:15px 20px 22px}.support-chat__row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.support-chat .field input,.support-chat .field select,.support-chat .field textarea{background:#0a1326}.support-chat .field textarea{min-height:118px}.support-chat__submit{width:100%}.support-chat__prepared{padding-top:15px;border-top:1px solid var(--border)}.support-chat__prepared>label{display:block;margin-bottom:7px;font-size:.7rem;font-weight:850}.support-chat__prepared>textarea{width:100%;min-height:170px;padding:12px;border:1px solid var(--border);border-radius:11px;color:#e8ebf2;background:#040915;resize:vertical}.support-chat__prepared>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px}.support-chat__prepared p{margin:0;color:#ffc9ac;font-size:.68rem}
@media(max-width:950px){.support-paths{grid-template-columns:repeat(2,1fr)}.support-resources__grid{grid-template-columns:1fr}.support-message-card{min-height:360px}}
@media(max-width:720px){.support-page--showcase .site-header{width:min(100% - 28px,640px)}.support-showcase{background-attachment:scroll;background-position:58% top}.support-showcase__hero{width:min(100% - 28px,640px);min-height:560px;padding-top:110px}.support-showcase__hero h1{font-size:clamp(3.75rem,16vw,5rem)}.support-paths-panel,.support-resources__grid,.support-faq{width:min(100% - 28px,640px)}.support-paths-heading{grid-template-columns:1fr;gap:10px}.support-paths-heading>p{justify-self:start}.support-resources{background-attachment:scroll}.support-faq__heading{align-items:flex-start;flex-direction:column;gap:9px}.support-faq__grid{grid-template-columns:1fr}}
@media(max-width:540px){.support-paths-panel{padding:18px}.support-paths{grid-template-columns:1fr}.support-path{min-height:180px}.support-message-card,.support-links,.support-faq{padding:22px}.support-chat__row{grid-template-columns:1fr}.support-chat__prepared>div{align-items:flex-start;flex-direction:column}}

/* Wider, more readable policy centre. */
.legal-page .site-header,.legal-hero .page-shell,.legal-layout{width:min(1320px,calc(100% - 48px))}.legal-hero{padding:68px 0 52px;background:linear-gradient(90deg,rgb(4 12 29/.97),rgb(25 10 35/.7) 68%,rgb(5 10 23/.72)),url('/assets/lower-bg.jpg') center 58%/cover}.legal-hero h1{max-width:980px;font-size:clamp(3.1rem,5.5vw,5.4rem)}.legal-hero .page-shell>p:not(.eyebrow){max-width:820px;font-size:1.05rem}.legal-hero .page-shell>span{padding:7px 11px;border-color:rgb(255 155 111/.28);color:#d0d5df;background:rgb(4 9 22/.58)}.legal-layout{grid-template-columns:250px minmax(0,1fr);justify-content:stretch;gap:42px;padding-block:44px 76px;align-items:start}.policy-nav{top:24px;gap:7px;padding:21px;border-color:rgb(255 255 255/.18);background:linear-gradient(150deg,rgb(7 14 31/.94),rgb(6 10 24/.9));box-shadow:0 20px 55px rgb(0 0 0/.24);counter-reset:policy-link}.policy-nav p{margin-bottom:10px}.policy-nav a{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;padding:10px 11px;font-size:.8rem}.policy-nav a::before{counter-increment:policy-link;content:"0" counter(policy-link);display:grid;place-items:center;width:27px;height:27px;border:1px solid rgb(255 255 255/.13);border-radius:9px;color:#ff9e77;background:rgb(255 255 255/.025);font-size:.56rem;letter-spacing:.04em}.policy-nav a:hover::before,.policy-nav a[aria-current="page"]::before{border-color:#ff936e;color:#fff;background:rgb(255 116 71/.12)}.policy-content{display:grid;gap:17px;max-width:none}.policy-content section,.policy-content section+section{margin:0;padding:27px 30px;border:1px solid rgb(255 255 255/.13);border-radius:19px;background:linear-gradient(145deg,rgb(255 255 255/.035),rgb(6 12 27/.5));box-shadow:0 14px 42px rgb(0 0 0/.12)}.policy-content section:hover{border-color:rgb(255 148 106/.24)}.policy-content h2{margin-bottom:14px;font-size:clamp(1.8rem,2.6vw,2.5rem)}.policy-content p,.policy-content li{max-width:88ch;font-size:.94rem;line-height:1.75}.policy-content p:last-child,.policy-content ul:last-child{margin-bottom:0}.policy-content ul{padding-left:23px}.policy-callout{padding:28px 30px!important;border-color:rgb(255 145 100/.48)!important;background:linear-gradient(120deg,rgb(255 112 61/.11),rgb(174 83 255/.09))!important;box-shadow:0 18px 48px rgb(0 0 0/.18),inset 0 1px 0 rgb(255 255 255/.05)!important}.policy-table,.process-list{margin-top:5px;border-color:rgb(255 255 255/.16)}.policy-table>div{grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);padding:18px 20px}.policy-table strong{font-size:.86rem}.policy-table span,.process-list span{font-size:.85rem;line-height:1.55}.process-list>div{grid-template-columns:44px 1fr;padding:18px 20px}.rights-grid{grid-template-columns:repeat(3,1fr);gap:13px}.rights-grid article{padding:20px;background:rgb(255 255 255/.03)}
@media(max-width:1100px){.legal-page .site-header,.legal-hero .page-shell,.legal-layout{width:min(100% - 48px,1040px)}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.rights-grid{grid-template-columns:repeat(2,1fr)}.policy-content section,.policy-content section+section{padding:24px 25px}}
@media(max-width:720px){.legal-page .site-header,.legal-hero .page-shell,.legal-layout{width:min(100% - 28px,640px)}.legal-hero{padding:48px 0 38px}.legal-layout{grid-template-columns:1fr;gap:24px;padding-block:28px 52px}.policy-nav{position:static;grid-template-columns:repeat(2,1fr);padding:16px}.policy-nav p{grid-column:1/-1}.policy-nav a{grid-template-columns:24px 1fr;padding:8px}.policy-nav a::before{width:24px;height:24px}.policy-content{gap:13px}.policy-content section,.policy-content section+section,.policy-callout{padding:21px!important;border-radius:16px}.policy-table>div{grid-template-columns:1fr;gap:6px;padding:15px}.rights-grid{grid-template-columns:1fr}}
@media(max-width:440px){.policy-nav{grid-template-columns:1fr}.policy-nav p{grid-column:auto}.policy-content h2{font-size:1.7rem}}

/* Contact composition matched more closely to the approved warm, framed artwork. */
.contact-showcase{overflow:hidden;background:#071020 url('/assets/lower-bg.jpg') center 48%/cover fixed no-repeat}
.contact-showcase::before,.contact-showcase::after{content:"";position:absolute;z-index:0;top:88px;bottom:0;width:clamp(190px,20vw,315px);pointer-events:none;opacity:.9;filter:saturate(1.04) brightness(.72);background-image:url('/assets/contact-reference.png');background-repeat:no-repeat;background-size:auto 100%}
.contact-showcase::before{left:0;background-position:left top;mask-image:linear-gradient(90deg,#000 0%,#000 34%,transparent 100%)}
.contact-showcase::after{right:0;background-position:right top;mask-image:linear-gradient(270deg,#000 0%,#000 34%,transparent 100%)}
.contact-showcase__shade{z-index:1;background:linear-gradient(90deg,rgb(2 8 20/.72) 0%,rgb(3 9 22/.6) 31%,rgb(3 9 22/.47) 66%,rgb(8 5 18/.7) 100%),linear-gradient(0deg,#050b18 0%,transparent 24%,rgb(4 8 20/.13) 73%,#050817 100%)}
.contact-page--showcase .site-header,.contact-showcase__grid,.contact-cards,.studio-panel{width:min(1180px,calc(100% - 48px))}
.contact-showcase__grid,.contact-cards,.studio-panel{position:relative;z-index:2}
.contact-showcase__grid{grid-template-columns:minmax(540px,1.12fr) minmax(390px,.88fr);gap:44px;padding-top:112px;padding-bottom:18px}
.contact-intro{padding:26px 0}.contact-intro h1{font-size:clamp(3.25rem,4.55vw,4.55rem);line-height:.91;letter-spacing:-.052em}.contact-intro h1 span{white-space:nowrap}
.contact-intro__lede{max-width:500px;margin-top:18px;font-size:.96rem;line-height:1.55}.contact-socials{gap:10px;margin-top:21px}.contact-social{width:46px;height:46px;border-radius:13px}.contact-social svg{width:24px;height:24px}
.contact-message{padding:22px;border-radius:20px}.contact-message__heading h2{font-size:1.72rem}.contact-message__intro{margin:9px 0 14px}.contact-message__fields{gap:9px}.contact-message .field input,.contact-message .field select,.contact-message .field textarea{padding:9px 11px}.contact-message .field textarea{min-height:92px}.contact-message__button{min-height:44px;margin-top:11px}.contact-message .form-note{margin-top:7px}
.contact-cards{gap:12px;margin-top:8px}.contact-card{min-height:158px;padding:17px;border-radius:16px}.contact-card>span{width:36px;height:36px;border-radius:11px}.contact-card>span svg{width:20px;height:20px}.contact-card>p{margin:10px 0 1px}.contact-card h2{font-size:1.22rem}.contact-card small{font-size:.68rem}.contact-card b{padding-top:9px}
.studio-panel{min-height:142px;grid-template-columns:52px minmax(0,1fr) minmax(220px,.5fr);gap:18px;margin-top:14px;padding:20px 24px}.studio-panel__icon{width:46px;height:46px;border-radius:13px}.studio-panel__copy h2{font-size:1.75rem}.studio-panel__copy p:last-child{margin-top:6px;font-size:.75rem}.studio-panel__location{padding:12px 15px}
@media(max-width:1050px){.contact-showcase::before,.contact-showcase::after{width:180px;opacity:.7}.contact-showcase__grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1fr);gap:30px}.contact-intro h1{font-size:clamp(2.9rem,5.5vw,3.45rem)}.contact-intro h1 span{white-space:nowrap}}
@media(max-width:820px){.contact-showcase::before,.contact-showcase::after{display:none}.contact-showcase{background-position:57% top}.contact-showcase__grid{width:min(100% - 28px,640px);grid-template-columns:1fr;padding-top:105px}.contact-intro h1{font-size:clamp(3.2rem,12vw,4.8rem)}.contact-intro h1 span{white-space:normal}.contact-cards,.studio-panel{width:min(100% - 28px,640px)}}
