/* FULL-SITE UI / one approved visual language, distinct compositions per page. */
.fullsite .shell{width:min(1296px,calc(100% - 72px))}.fullsite .top{background:#ffffffed}.fullsite .nav{min-height:78px}.fullsite .brand img{width:142px;height:51px}.fullsite .navlinks{gap:23px}.fullsite .navlinks a{font-size:12px;font-weight:620}.fullsite .hero{padding-top:48px;padding-bottom:40px}.fullsite .hero-copy{padding-right:8px}.fullsite .hero h1.hero-headline{font-size:clamp(54px,5.1vw,75px);line-height:1.01;font-weight:900}.fullsite .hero h1 .inkgrad{background-image:linear-gradient(92deg,#263bfa,#8032ed 49%,#e511a4 98%)}html[lang=en] .fullsite .hero h1.hero-headline{font-size:clamp(50px,4.65vw,68px);letter-spacing:-.055em;word-spacing:0}.fullsite .hero .hero-translation{font-size:23px;margin:16px 0 20px}.fullsite .hero .intro{font-size:14px;line-height:1.8}.fullsite .hero .subline{font-size:12px}.fullsite .hero-proof{margin-top:23px}.fullsite .fidelity-memo{position:relative}.fullsite .fidelity-memo .memo{top:27px}.portrait-peek{position:absolute;top:-1px;right:145px;width:136px;height:111px;border-radius:20px 20px 0 0;overflow:hidden;z-index:1;mask-image:linear-gradient(#000 68%,transparent)}.portrait-peek img{width:100%;height:100%;object-fit:cover;object-position:50% 23%}.portrait-sign{position:absolute;right:292px;top:9px;z-index:2;transform:rotate(-7deg);color:#6333cc;font-family:cursive;font-style:italic;font-size:22px}.portrait-sign small{display:block;font:9px/1.4 var(--font);color:#65668f;transform:rotate(7deg)}.fullsite .memo{z-index:3}.fullsite .pagehero{padding:45px 0 39px}.fullsite .pagehero h1{font-size:clamp(39px,3.75vw,57px);line-height:1.13;font-weight:850;letter-spacing:-.045em;max-width:830px}.fullsite .pagehero p{font-size:14px;line-height:1.9;max-width:710px}.fullsite .section h2{font-size:34px;font-weight:800}.fullsite .section{padding:45px 0}.fullsite .section-head{margin-bottom:24px}.fullsite .card h3{font-weight:740}.fullsite .footer{margin-top:20px}.fullsite .closing{background:linear-gradient(90deg,#1e1944f5,#5d4592dc),url('prism-ribbon.svg') center/cover}.page-tools{background:linear-gradient(100deg,#fff,#faf6ff);border-bottom:1px solid #eee8f6}.page-tools .shell{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:15px;font-size:10px;color:#8a7698}.page-tools a{color:#654995}.page-tools .crumb{display:flex;gap:10px;flex-wrap:wrap}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px}.hero-copy2{max-width:730px}.hero-layout h1{max-width:650px}.hero-visual{position:relative;isolation:isolate;padding:15px 9px 13px 35px;min-width:0}.hero-visual:before{content:'';position:absolute;inset:-70px -28px -50px -65px;background:url('prism-ribbon.svg') center/cover;z-index:-1;opacity:.9}.glass-sheet{background:linear-gradient(135deg,#fffffffa,#fff5fbe8 65%,#f4f9ffed);border:1px solid white;box-shadow:inset 0 0 0 1px #e9dff38c,0 21px 30px -24px #773b8c6b;border-radius:17px;padding:27px;transform:rotate(-3deg)}.glass-sheet.small-tilt{transform:rotate(3deg)}.sheet-brow{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.12em;color:#9b619b}.sheet-brow img{width:65px;height:27px}.sheet-head{font-size:28px;font-weight:850;letter-spacing:-.04em;line-height:1.13;color:#171732;margin:18px 0}.sheet-row{display:flex;gap:12px;align-items:flex-start;font-size:11px;color:#665477;padding:11px 0;border-top:1px solid #eee1f0}.sheet-row b{font-weight:750;color:#be259b;min-width:22px}.sheet-foot{font-size:9px;letter-spacing:.13em;color:#93819c;margin-top:16px}.mini-spheres{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:20px 0}.sphere{border:1px solid #fff;border-radius:22px;aspect-ratio:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(at 25% 12%,#fff,#ffd8f766 38%,#dcbff9c9 81%,#dcecff);box-shadow:inset 0 1px 2px #fff,0 4px 14px #bda5d12e}.sphere strong{font-size:13px;color:#7835ac}.sphere small{font-size:10px;color:#655a80;margin-top:5px}.section-subnav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:650;padding:16px 0;border-bottom:1px solid #eee4f1}.section-subnav a{min-height:34px;display:inline-flex;align-items:center;color:#6e4b91}.portrait-panel{position:relative;border-radius:24px;overflow:hidden;min-height:365px;background:radial-gradient(at 10% 10%,#fce6f7,#f1eaff);border:1px solid #fff;box-shadow:0 14px 32px -24px #9257a1}.portrait-panel img{width:100%;height:390px;object-fit:cover;object-position:50% 32%}.portrait-panel figcaption{position:absolute;bottom:14px;left:16px;right:16px;padding:14px 17px;border-radius:13px;background:#ffffffd9;backdrop-filter:blur(14px);font-size:11px;color:#696079}.portrait-panel figcaption strong{font-size:19px;display:block;color:#241934;font-weight:850}.founder-strip{display:flex;align-items:center;gap:20px;padding:20px 25px;border-radius:18px;background:linear-gradient(100deg,#fffbfe,#f2f6ff);border:1px solid #ece1f5}.founder-strip img{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:50% 20%}.founder-strip strong{display:block;font-size:16px;color:#352048}.founder-strip p{font-size:12px;margin:3px 0 0}.founder-strip .ggc-btn{margin-left:auto}.feature-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center}.feature-split p{margin:18px 0;font-size:14px}.paper-stack{position:relative;padding:26px 15px}.paper-stack:before{content:'';position:absolute;inset:13px 27px 2px 0;transform:rotate(5deg);border:1px solid #e8daf4;border-radius:16px;background:linear-gradient(140deg,#fff,#f3eafa);box-shadow:0 10px 23px -18px #75467a}.paper-stack .glass-sheet{transform:rotate(-2deg);position:relative}.deliverable-list{list-style:none;padding:0;margin:17px 0}.deliverable-list li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e9e1f1;color:#63516f;font-size:13px}.deliverable-list li:before{content:'✓';color:#d725a1;font-size:14px;font-weight:800}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.process-step{padding:24px 20px;border:1px solid #eee0f0;background:#ffffffd9;border-radius:15px;position:relative}.process-step:not(:last-child):after{content:'→';position:absolute;right:-13px;top:35px;color:#b255be;z-index:2;background:#fcfaff;font-size:19px}.process-step strong{font-size:23px;color:#ce27a4}.process-step h3{font-size:15px;margin:14px 0 7px}.process-step p{font-size:12px}.faq{max-width:970px;margin:auto}.faq details{padding:18px 0;border-bottom:1px solid #e9e0f2}.faq summary{cursor:pointer;font-size:15px;font-weight:650;color:#432751}.faq details p{font-size:13px;line-height:1.9;margin:16px 0 0;max-width:850px}.reading-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:36px;align-items:start}.toc{position:sticky;top:105px;font-size:12px;color:#79628c}.toc strong{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:15px;color:#b42492}.toc a{display:block;padding:10px 0;border-bottom:1px solid #ede5f5}.article-body{font-size:15px;line-height:1.95}.article-body h2{font-size:27px;margin:0 0 18px;scroll-margin-top:105px}.article-body section{padding-bottom:33px}.article-body p{margin:14px 0}.article-rail{position:sticky;top:105px;border-radius:17px;padding:23px;background:linear-gradient(145deg,#fff,#fff2fc);border:1px solid #e9d5ed}.article-rail h3{font-size:19px;line-height:1.4;margin:15px 0}.article-rail p{font-size:12px;margin-bottom:20px}.article-rail .ggc-btn{font-size:11px;padding-inline:12px}.research-card{padding:0;overflow:hidden}.research-card .report-art{height:158px;border-bottom:1px solid #eee2f0;background:radial-gradient(at 12% 5%,#fff,#fff0fa 40%,#e9e7ff);position:relative;padding:22px}.report-art:after{content:'';position:absolute;inset:0;background:url('prism-ribbon.svg') center/cover;opacity:.7}.report-art strong{font-size:35px;line-height:1;font-weight:850;letter-spacing:-.05em;color:#5229a2;position:relative;z-index:1}.report-art small{font-size:9px;display:block;letter-spacing:.14em;color:#a548a4;margin-top:12px;position:relative;z-index:1}.research-card .report-body{padding:23px;display:flex;flex-direction:column;flex:1}.report-body .ggc-btn{margin-top:auto}.diagram-seven{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.module{background:linear-gradient(140deg,#fff,#fff9ff);border:1px solid #eeddf1;border-radius:18px;padding:22px}.module em{font-size:29px;color:#ca21a1;font-style:normal;font-weight:850}.module h3{font-size:15px;margin:14px 0 8px}.module p{font-size:12px;line-height:1.7}.method-cycle{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:26px;border-radius:19px;background:#fcf6ff;border:1px solid #e8d7ee}.method-cycle span{flex:1;min-width:95px;text-align:center;padding:14px 10px;border:1px solid white;background:linear-gradient(125deg,#fff,#f6f2ff);border-radius:13px;font-size:12px;font-weight:750;color:#6a2c97}.method-cycle i{font-style:normal;color:#b452bf}.gallery-frame{border:1px solid #eddcf1;border-radius:21px;overflow:hidden;background:linear-gradient(140deg,#fff,#f5effd);padding:28px}.gallery-slide{min-height:258px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.gallery-copy h3{font-size:25px;line-height:1.2;font-weight:850;color:#512370}.gallery-copy p{font-size:13px;margin-top:16px}.gallery-object{height:220px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid white;background:radial-gradient(at 20% 5%,#fff,#ffe8f5 36%,#e8d8ff 85%);box-shadow:0 12px 29px -15px #76549138;text-align:center}.gallery-object strong{font-size:42px;line-height:1.1;color:#833bb7;font-weight:850;letter-spacing:-.06em}.gallery-object small{font-size:10px;letter-spacing:.11em;color:#ab59a9;margin-top:18px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:24px;border-top:1px solid #e8ddf0;margin-top:23px}.gallery-dots{display:flex;gap:8px}.gallery-dots button{width:44px;height:44px;border:0;background:transparent;position:relative}.gallery-dots button:after{content:'';position:absolute;inset:18px;background:#dbcdea;border-radius:50%}.gallery-dots button[aria-pressed=true]:after{background:#c426a4;inset:16px}.gallery-controls .ggc-btn{min-width:44px;padding:10px 14px}.product-hero-art{height:330px;position:relative;display:flex;align-items:center;justify-content:center}.product-hero-art .wordtile{border:1px solid white;border-radius:22px;position:absolute;width:58%;height:73%;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(140deg,#fff,#ffe3f4 44%,#e9e8ff);font-size:40px;line-height:1.1;font-weight:850;letter-spacing:-.06em;color:#7d2eb1;box-shadow:0 17px 22px -15px #7e4e9780;transform:rotate(-8deg);padding:24px}.product-hero-art .wordtile.back{transform:rotate(8deg);left:26%;top:15%;background:linear-gradient(140deg,#fce1f4,#e4f7ff);color:transparent}.product-hero-art .status{position:absolute;bottom:5px;right:12px}.image-license{font-size:10px;color:#917da0;margin-top:12px}.book-card{transform:rotate(-6deg);box-shadow:18px 22px 25px -15px #33295d55;max-height:380px;max-width:100%;object-fit:contain;border-radius:3px}.book-stack{display:flex;align-items:center;justify-content:center;min-height:375px}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.chapter{padding:20px;border-radius:16px;border:1px solid #ece1f4;background:linear-gradient(140deg,#fff,#fcf5ff)}.chapter b{font-size:25px;color:#ba239c}.chapter h3{font-size:14px;margin-top:12px}.updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.interest-form{padding:29px;border-radius:23px;border:1px solid #e9d7eb;background:linear-gradient(140deg,#fff,#fff3fb);box-shadow:0 14px 28px -23px #82478055}.interest-form h3{font-size:25px;line-height:1.2;margin-bottom:20px}.topic-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 20px}.topic-choices label{display:flex;gap:8px;align-items:center;border:1px solid #e9dded;border-radius:12px;padding:12px;font-size:12px;color:#685171;background:#fff}.topic-choices input{accent-color:#c720a3}.state-demo{padding:22px;border:1px dashed #d7bcdf;border-radius:18px;margin-top:25px;background:#faf6fd}.state-demo summary{cursor:pointer;color:#967297;font-size:12px}.state-demo .demo-state{padding:20px 0;color:#715480;font-size:13px}.state-demo .status-icon{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5e4f5;color:#b22194;margin-bottom:14px;font-size:22px}.review-hub{padding:40px;background:radial-gradient(at 80% 0,#fce2f7,#fff 75%);min-height:100vh}.review-hub h1{font:850 44px/1.1 var(--font);letter-spacing:-.04em;color:#21122c}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.hub-card{background:#fff;border:1px solid #e7d8ed;border-radius:20px;padding:23px}.hub-card h2{font-size:18px}.hub-card p{font-size:12px}.hub-card .actions{margin-top:15px}.hub-card a{font-size:12px}.review-count{font-size:12px;color:#9e469e;margin:15px 0}.fullsite .card p{font-size:13px}.fullsite .product-card .product-visual{height:150px}.fullsite .hero .ggc-btn[data-button-id='06'],.fullsite .closing .ggc-btn[data-button-id='09']{--fill:linear-gradient(110deg,#147cec,#5635ed 38%,#a920df 70%,#cf179a);--edge:linear-gradient(110deg,#b9f5ff,#fff0fa 34%,#ffb8e7 84%)}
@media(max-width:1200px){.fullsite .navlinks{gap:13px}.hero-layout{gap:25px}.reading-grid{grid-template-columns:180px 1fr}.article-rail{grid-column:2;position:static}.fullsite .hero h1.hero-headline{font-size:65px}html[lang=en] .fullsite .hero h1.hero-headline{font-size:51px}.portrait-peek{right:117px}.portrait-sign{right:257px}.sheet-head{font-size:25px}}
@media(max-width:880px){.fullsite .shell{width:calc(100% - 42px)}.hero-layout{grid-template-columns:1fr}.hero-visual{width:min(540px,100%);margin:10px auto}.fullsite .hero h1.hero-headline{font-size:62px}html[lang=en] .fullsite .hero h1.hero-headline{font-size:55px}.feature-split{grid-template-columns:1fr 1fr;gap:24px}.reading-grid{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap;gap:15px;align-items:center;border-bottom:1px solid #ead9f0;padding-bottom:15px}.toc strong{margin:0}.toc a{border:0}.article-rail{grid-column:1}.diagram-seven,.chapter-grid{grid-template-columns:repeat(2,1fr)}.process-row{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}.updates-grid{grid-template-columns:1fr}.fullsite .navlinks{top:78px}.fullsite .pagehero h1{font-size:44px}.hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.fullsite .shell{width:calc(100% - 36px)}.fullsite .nav{min-height:72px}.fullsite .brand img{width:112px;height:44px}.fullsite .navlinks{top:72px}.fullsite .hero h1.hero-headline{font-size:44px}html[lang=en] .fullsite .hero h1.hero-headline{font-size:32px;word-spacing:0;letter-spacing:-.055em}.fullsite .hero .hero-translation{font-size:18px;line-height:1.55}.fullsite .hero{padding:38px 0 30px}.fullsite .hero .intro{font-size:13px}.portrait-peek{top:-5px;right:20px;width:97px;height:79px;z-index:0}.portrait-sign{right:119px;top:5px;font-size:18px}.fullsite .fidelity-memo{padding-top:57px}.fullsite .fidelity-memo .memo{top:auto}.page-tools .shell{font-size:9px}.hero-layout{gap:10px}.hero-visual{padding:10px 12px 20px;overflow:hidden}.glass-sheet{padding:23px}.fullsite .pagehero h1{font-size:33px}.fullsite .pagehero p{font-size:13px}.fullsite .pagehero{padding:35px 0 27px}.fullsite .section{padding:34px 0}.fullsite .section h2{font-size:27px}.feature-split{grid-template-columns:1fr}.portrait-panel{min-height:300px}.portrait-panel img{height:350px}.founder-strip{flex-wrap:wrap;padding:20px;gap:12px}.founder-strip img{width:53px;height:53px}.founder-strip .ggc-btn{margin-left:0}.founder-strip p{font-size:11px}.diagram-seven,.chapter-grid{gap:10px}.module,.chapter{padding:17px}.module h3{font-size:14px}.module p{font-size:11px}.process-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-frame{padding:19px}.gallery-object{height:200px}.gallery-slide{min-height:410px}.gallery-controls{gap:7px}.gallery-dots{gap:0}.gallery-dots button{width:34px}.gallery-dots button:after{inset:18px 13px}.gallery-dots button[aria-pressed=true]:after{inset:16px 11px}.product-hero-art{height:265px}.product-hero-art .wordtile{font-size:31px}.interest-form{padding:23px}.topic-choices{grid-template-columns:1fr}.article-body{font-size:14px}.article-body h2{font-size:25px}.reading-grid{gap:23px}.book-stack{min-height:320px}.book-card{max-height:310px}.hub-grid{grid-template-columns:1fr}.review-hub{padding:25px 18px}.review-hub h1{font-size:31px}}
@media(max-width:360px){.fullsite .brand img{width:98px;height:40px}.fullsite .hero h1.hero-headline{font-size:39px}html[lang=en] .fullsite .hero h1.hero-headline{font-size:27px}.fullsite .hero .hero-translation{font-size:16px}.fullsite .pagehero h1{font-size:29px}.diagram-seven,.chapter-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.glass-sheet,.book-card,.card{transition:none}}

/* Preserve compact section-label scale; avoid punctuation orphans in side rails. */
.fullsite .section-questions .section-head h2,.fullsite .section-pillars .section-head h2{font-size:21px;line-height:1.3;letter-spacing:-.025em}
@media(max-width:880px){.fullsite .section-questions .section-head h2,.fullsite .section-pillars .section-head h2{font-size:27px}}
.fullsite .fidelity-memo .memo{top:0}.fullsite .fidelity-memo{padding-top:0}
@media(max-width:540px){.fullsite .fidelity-memo{padding-top:14px}}

/* Product visuals: original editorial art and identified, dated product assets. */
.fullsite .product-card .product-visual{display:block;padding:0;background:#f3edfb;isolation:auto}
.fullsite .product-card .product-visual::before{display:none}
.fullsite .product-card .product-visual img{display:block;width:100%;height:100%;object-fit:cover;transform:none;filter:none}
.fullsite .lab-art-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;transform:rotate(-4deg);padding:18px;max-width:540px;margin:auto}
.fullsite .lab-art-grid>div{aspect-ratio:1.6;overflow:hidden;border-radius:17px;border:3px solid #fff;box-shadow:0 12px 30px #5746a32e;background:#fff}
.fullsite .lab-art-grid img{display:block;width:100%;height:100%;object-fit:cover}
.fullsite .product-hero-image{width:min(100%,540px);margin:auto}
.fullsite .product-hero-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 20px 40px #624b9240}
.fullsite .product-hero-image figcaption,.fullsite .product-story figcaption{margin-top:10px;color:#6e6888;font-size:11px;line-height:1.5;text-align:center}
.fullsite .product-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:center}
.fullsite .product-story figure{min-width:0}
.fullsite .product-story figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;border:1px solid #e5dff3;box-shadow:0 14px 32px #5348791f}
.fullsite .product-story-facts{display:grid;gap:12px}

/* Homepage fidelity pass: clearer type hierarchy and the mockup's bilingual editorial rhythm. */
.fullsite.page-index .hero{background:radial-gradient(ellipse at 82% 32%,#eadfff9c,transparent 51%),radial-gradient(ellipse at 34% 79%,#fce4f5a0,transparent 55%),linear-gradient(180deg,#fff 0%,#f9faff 100%)}
.fullsite.page-index .hero h1.hero-headline{font-size:clamp(54px,4.85vw,69px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
html[lang=en] .fullsite.page-index .hero h1.hero-headline{font-size:clamp(48px,4.45vw,63px);letter-spacing:-.055em}
.fullsite.page-index .hero .hero-translation{font-size:19px;font-weight:700;line-height:1.35;margin:19px 0 20px;letter-spacing:-.025em;color:#28274b}
.fullsite.page-index .hero .intro{font-size:15px;line-height:1.78;max-width:610px}
.fullsite.page-index .hero .subline{color:#65647f;font-size:12px}
.fullsite.page-index .fidelity-memo{isolation:isolate}
.fullsite.page-index .hero-handwritten{position:absolute;z-index:4;left:9%;top:-30px;transform:rotate(-8deg);color:#6837df;font:italic 25px/1.1 Georgia,serif;letter-spacing:-.035em;text-shadow:0 2px 12px #ffffffcc;white-space:nowrap;pointer-events:none}
.fullsite.page-index .section-questions .question{min-height:177px;display:flex;flex-direction:column}
.fullsite.page-index .section-questions .question h3{margin-bottom:4px}
.fullsite.page-index .question-caption{font-size:10px;line-height:1.35;color:#696d91;margin:0 0 13px;max-width:135px}
.fullsite.page-index .section-questions .question .ggc-btn{margin-top:auto;align-self:flex-end}
.fullsite.page-index .section-pillars .card{min-height:204px;display:flex;flex-direction:column}
.fullsite.page-index .pillar-caption{display:block;color:#616183;font-size:11px;line-height:1.4;margin-top:2px;font-weight:650}
.fullsite.page-index .section-pillars .card p{margin-top:10px}
.fullsite.page-index .section-pillars .card .ggc-btn{margin-top:auto;align-self:flex-start}
.fullsite.page-index .home-card-art{height:156px;display:grid;grid-template-columns:1fr;overflow:hidden;margin:14px 0 16px;border-radius:14px;border:1px solid #e8e2f4;background:#f0effc}
.fullsite.page-index .home-card-art.dual{grid-template-columns:1fr 1fr;gap:3px;background:#fff}
.fullsite.page-index .home-card-art img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}
.fullsite.page-index .home-card-art.dual img{object-position:center}
@media(max-width:880px){.fullsite.page-index .hero-handwritten{left:auto;right:12%;top:-20px}.fullsite.page-index .hero h1.hero-headline{font-size:clamp(50px,8.6vw,70px)}html[lang=en] .fullsite.page-index .hero h1.hero-headline{font-size:clamp(44px,7.3vw,61px)}}
@media(max-width:540px){.fullsite.page-index .hero h1.hero-headline{font-size:clamp(40px,11.3vw,56px);line-height:1.13}.fullsite.page-index .hero .hero-translation{font-size:16px;margin:16px 0}.fullsite.page-index .hero-handwritten{display:none}.fullsite.page-index .section-questions .question{min-height:170px}.fullsite.page-index .question-caption{font-size:9px}.fullsite.page-index .section-pillars .card{min-height:0}html[lang=en] .fullsite.page-index .hero h1.hero-headline{font-size:clamp(28px,8.2vw,37px);line-height:1.1}html[lang=en] .fullsite.page-index .hero-headline .headline-line{width:auto;white-space:normal}}
.fullsite .product-story-facts article{padding:14px 18px;border:1px solid #e7dff3;border-radius:14px;background:#fff}
.fullsite .product-story-facts h3{font-size:16px;margin:6px 0 0}
.fullsite .product-story-facts>p{font-size:12px;color:#6e6888;margin:0}
@media(max-width:750px){.fullsite .product-story{grid-template-columns:1fr}.fullsite .lab-art-grid{gap:7px;padding:10px}.fullsite .product-hero-image{margin-top:18px}}
.fullsite img[src*="opsgo-os-2026-09.png"]{object-fit:contain!important;background:#fff}
