@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap');
:root{--navy:#071a33;--navy2:#0b2546;--ink:#102744;--teal:#21bdc7;--line:#d9e4ea;--paper:#f6fafb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 'DM Sans','Noto Sans JP',Arial,sans-serif;color:var(--ink);background:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.nav{height:80px;padding:0 4.5%;display:flex;align-items:center;gap:3%;background:var(--navy);color:white;position:relative;z-index:5;border-bottom:0}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brandmark{font-size:29px;font-weight:700;letter-spacing:-.12em;padding-right:.12em;line-height:1}.brandline{font-size:10px;letter-spacing:.22em;border-left:1px solid #57919d;padding-left:12px}.nav nav{display:flex;gap:27px;margin-left:auto;font-size:13px}.nav nav a:hover,.text-link:hover,footer a:hover{color:#63dde1}.nav-cta{border:1px solid #85d9df;padding:10px 16px;font-size:13px;white-space:nowrap}.nav-cta span,.button span{margin-left:18px}.menu{display:none}.hero{background:radial-gradient(circle at 77% 41%,#123c5c 0,var(--navy) 50%);color:white;min-height:680px;position:relative;overflow:hidden;padding:110px 6% 70px}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:#7de3e4;margin:0 0 25px}.eyebrow.dark{color:#147a88}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,7vw,112px);line-height:.99;letter-spacing:-.075em;margin-bottom:30px;font-weight:600}h1 em,h2 em,.banner em{font-style:normal;color:#52d5d6}.lead{font-size:clamp(21px,2.3vw,31px);line-height:1.25;max-width:560px;margin-bottom:19px}.hero-sub{color:#c0d6e3;max-width:490px}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;justify-content:space-between;align-items:center;padding:16px 22px;font-size:14px;font-weight:700;min-width:210px}.button.light{background:#c5f4ee;color:#092941}.button:hover{background:white}.text-link{font-size:14px;border-bottom:1px solid #7ec5cf;padding-bottom:7px}.hero-art{position:absolute;right:0;top:5%;width:55%;height:85%;max-width:740px}.hero-art svg{width:100%;height:100%;animation:float 9s ease-in-out infinite}.signal,.core{position:absolute;display:block;background:#0d3554ed;border:1px solid #24627a;color:#d0f7f4;padding:8px 12px;font-size:13px;white-space:nowrap;box-shadow:0 8px 25px #00192b88}.core{top:42%;left:45%;text-align:center;letter-spacing:.15em;color:white;background:#174f64;font-size:11px}.s1{top:12%;left:14%}.s2{top:24%;right:11%}.s3{top:42%;right:2%}.s4{top:70%;right:4%}.s5{bottom:7%;left:42%}.s6{top:58%;left:9%}.s7{top:11%;right:30%}.s8{bottom:18%;left:20%}.s9{top:33%;left:3%}.hero-foot{position:absolute;bottom:23px;left:6%;right:6%;display:flex;gap:27px;color:#9ec6d2;font-size:10px;letter-spacing:.18em}.hero-foot .scroll{margin-left:auto}.section{padding:110px 6%}h2{font-size:clamp(44px,5.5vw,78px);line-height:1.07;letter-spacing:-.06em;font-weight:600;margin-bottom:35px}.statement{background:#f5fafb}.statement h2 em,.architecture h2 em,.proof h2 em,.applications h2 em{color:#148b99}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1120px}.statement-grid .large{font-size:clamp(23px,2.8vw,38px);line-height:1.25}.statement-grid p:last-child{font-size:19px;color:#446078}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:55px}.pill-row span{border:1px solid #b2cdd3;padding:9px 14px;color:#276070;font-size:11px;letter-spacing:.14em}.film-section{background:#09243f;color:white}.section-top{display:flex;justify-content:space-between;align-items:end;gap:8%}.section-top h2{margin-bottom:35px}.section-top>p{max-width:390px;color:#b3ccda;font-size:17px;padding-bottom:26px}.film-frame{border:1px solid #3d6173;background:#061627;box-shadow:0 25px 80px #00152155}.film-stage{height:clamp(400px,50vw,620px);position:relative;display:grid;place-items:center;text-align:center;padding:50px;background:radial-gradient(circle at center,#123d57,#061627 65%);overflow:hidden}.film-time{position:absolute;top:23px;left:25px;font-size:11px;letter-spacing:.15em;color:#83b6c0}.film-content{max-width:850px;width:100%;animation:fadeUp .5s ease}.film-kicker{color:#6fe0dc;font-size:12px;letter-spacing:.18em}.film-content h3{font-size:clamp(26px,3.5vw,49px);line-height:1.14;letter-spacing:-.05em;margin:24px 0 0}.film-content h3 em{font-style:normal;color:#70e0dd}.phone{width:min(320px,70%);margin:20px auto;background:#ecf5f5;color:#142c40;border-radius:18px;padding:20px;text-align:left;box-shadow:0 16px 60px #0008;font-family:'Noto Sans JP',sans-serif;font-size:14px}.phone-head{font-weight:700;border-bottom:1px solid #cadbdf;padding-bottom:8px}.phone p{margin:15px 0}.phone span{color:#087887}.film-controls{display:flex;gap:22px;align-items:center;padding:16px 22px;border-top:1px solid #35536a}.film-controls button{border:0;background:none;color:#d1f4f0;font-size:13px}.film-progress{height:3px;background:#31576b;flex:1}.film-progress i{height:100%;width:0;background:#69ddd9;display:block;transition:width .3s}.film-caption{display:flex;justify-content:space-between;margin-top:13px;color:#80a8b8;font-size:11px;letter-spacing:.12em}.architecture{background:white}.intro{max-width:790px;color:#526d80;font-size:19px;margin-bottom:48px}.architecture-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:stretch;gap:14px}.architecture-flow>div:not(.flow-connector){border:1px solid #bfdde3;border-top:2px solid #61c9cd;padding:30px;min-height:330px;background:linear-gradient(145deg,#f1f9fa,#e8f4f7)}.number{display:block;color:#138a98;font-size:12px;letter-spacing:.18em;margin-bottom:35px}.flow-output .number{color:#138a98}.architecture-flow h3{font-size:24px;letter-spacing:-.04em;margin:18px 0 8px}.architecture-flow p{font-size:15px;color:#5a7384}.flow-output p{color:#5a7384}.flow-icon{height:92px;display:flex;align-items:center;font-size:69px;line-height:1;font-weight:700;letter-spacing:-.08em;color:#0a7586}.flow-connector{display:grid;place-items:center;color:#138a98;font-size:30px}.chips{display:flex;flex-wrap:wrap;gap:6px;min-height:92px}.chips span{background:#dceff1;padding:4px 8px;font-size:12px;height:max-content}.mini-network{font-size:27px;line-height:1.1;color:#73dfe2;white-space:pre}.architecture-note,.note{font-size:13px;color:#668092;margin-top:22px}.proof{background:#e9f3f5;display:grid;grid-template-columns:1fr 1fr;gap:10%}.proof-list>div{display:flex;gap:25px;border-top:1px solid #b9d0d6;padding:22px 0}.proof-list b{color:#1593a0;font-size:12px}.proof-list h3{font-size:21px;margin-bottom:7px}.proof-list p{color:#537083;margin-bottom:0}.comparison{background:#0a2946;color:white}.comparison .intro{color:#b8d1dc}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-grid article{border:1px solid #527082;padding:35px;min-height:275px}.tag{font-size:11px;letter-spacing:.15em;color:#75dbdd}.compare-grid h3{font-size:25px;margin:31px 0 12px}.compare-grid p{font-size:20px;line-height:1.4}.compare-grid small{color:#9cbdca}.comparison .note{color:#9cbdca}.applications{background:#f7fafb}.applications .section-top>p{color:#526d80}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6d9df;border-left:1px solid #c6d9df}.application-grid>div{border-right:1px solid #c6d9df;border-bottom:1px solid #c6d9df;padding:30px;min-height:215px}.application-grid span,.access-grid span{font-size:11px;color:#168895;letter-spacing:.16em}.application-grid h3,.access-grid h3{font-size:23px;margin:28px 0 9px}.application-grid p,.access-grid p{color:#527083;margin:0}.banner{font-size:clamp(30px,4vw,58px);letter-spacing:-.055em;margin:75px 0 0}.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.access-grid article{background:#eef6f7;padding:27px;min-height:300px;display:flex;flex-direction:column}.access-grid h3{margin:38px 0 9px}.access-grid small{margin-top:auto;padding-top:20px;color:#137b89}.final-cta{background:radial-gradient(circle at 80% 20%,#154561,#071a33 55%);color:white;text-align:center;padding:135px 6%}.final-cta h2{max-width:1050px;margin:0 auto 25px}.final-cta p:not(.eyebrow){color:#b9d4dd;margin-bottom:35px;font-size:19px}footer{background:#05162a;color:#d4e6ea;padding:38px 6%;display:flex;align-items:center;gap:35px;font-size:13px}footer p{margin:0 auto 0 0;color:#89a8b5}footer>span{color:#89a8b5}@keyframes float{50%{transform:translateY(-12px)}}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1050px){.nav nav{gap:15px}.hero-art{opacity:.55}.access-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav{height:68px;padding:0 5%}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#09243f;padding:18px 5%;flex-direction:column}.nav nav.open{display:flex}.nav-cta{margin-left:auto;font-size:12px;padding:8px}.nav-cta span{display:none}.menu{display:block;border:0;background:none;color:white;font-size:12px}.hero{padding:95px 6% 88px;min-height:780px}.hero-art{top:41%;right:-13%;width:100%;height:55%;opacity:.68}.hero-copy{max-width:550px}.hero-sub{max-width:370px}.hero-foot{gap:11px;flex-wrap:wrap}.hero-foot .scroll{display:none}.section{padding:75px 6%}.statement-grid,.proof,.compare-grid{grid-template-columns:1fr;gap:20px}.section-top{display:block}.section-top>p{padding:0;margin-bottom:30px}.architecture-flow{grid-template-columns:1fr}.architecture-flow>div:not(.flow-connector){min-height:auto}.flow-connector{transform:rotate(90deg);height:28px}.application-grid{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap;gap:20px}footer p{width:100%}}@media(max-width:520px){.nav-cta{display:none}.menu{margin-left:auto}.hero{min-height:760px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{right:-20%;width:120%;opacity:.5}.signal{font-size:10px;padding:5px}.core{font-size:9px}.application-grid,.access-grid{grid-template-columns:1fr}.application-grid>div{min-height:170px}.film-stage{padding:45px 18px;min-height:480px}.film-controls{gap:10px}.film-controls button{font-size:11px}.film-caption{display:block}.film-caption span{display:block;margin:5px 0}.phone{width:90%}.brandmark{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Official SAYA mark, cropped in its container without altering the source asset. */
.logo-crop{display:block;position:relative;overflow:hidden;width:142px;height:44px;flex:none}.logo-crop img{position:absolute;width:162px;max-width:none;height:auto;left:-10px;top:-10px}.brandline{border-left-color:#5cb8c3}.film-scene-count{position:absolute;top:23px;right:25px;font-size:11px;letter-spacing:.16em;color:#83b6c0}.film-progress{position:relative;border-radius:3px;overflow:hidden}.film-progress i{transition:none}.film-controls button{min-width:62px}.film-controls button:focus-visible,.menu:focus-visible,a:focus-visible{outline:2px solid #74ece9;outline-offset:4px}.film-content p{color:#b6dce1;margin:22px auto 0;max-width:760px;letter-spacing:.08em}.film-content .phone p{color:#142c40;letter-spacing:0}.mini-network{width:110px;height:92px;position:relative;margin:0;background:linear-gradient(32deg,transparent 49%,#6ddddf 50%,transparent 51%),linear-gradient(146deg,transparent 49%,#6ddddf 50%,transparent 51%);background-size:100% 100%}.mini-network span{position:absolute;color:#0e8992;font-size:19px}.mini-network span:nth-child(1){left:0;top:0}.mini-network span:nth-child(2){left:48px;top:0}.mini-network span:nth-child(3){right:0;top:0}.mini-network span:nth-child(4){left:23px;top:32px}.mini-network span:nth-child(5){right:20px;top:32px}.mini-network span:nth-child(6){left:0;bottom:0}.mini-network span:nth-child(7){right:0;bottom:0}@media(max-width:520px){.logo-crop{width:115px;height:38px}.logo-crop img{width:136px;left:-9px;top:-8px}.film-content p{letter-spacing:0}}
/* SAYA-specific visual story */
.hero-layers{position:absolute;right:5%;top:17%;width:39%;display:flex;flex-direction:column;gap:13px;perspective:800px}.layer{padding:21px 24px;border:1px solid #4a7487;background:linear-gradient(120deg,#0b2b47ee,#123950d9);box-shadow:0 16px 45px #00142870;display:flex;flex-direction:column;gap:5px;transform:translateX(0)}.layer-one{width:78%;opacity:.72}.layer-two{width:87%;margin-left:7%;opacity:.87}.layer-three{width:100%;margin-left:0;border-color:#61d9dc;background:linear-gradient(120deg,#12425d,#0b3346);box-shadow:0 0 35px #28bfc537}.layer span{font-size:11px;letter-spacing:.17em;color:#83cbd4}.layer strong{font-size:clamp(20px,2.2vw,32px);line-height:1.1;letter-spacing:-.04em}.layer small{font-size:14px;color:#b4d0d9}.layer-three strong{color:#86e9e4}.layer-caption{font-size:11px;letter-spacing:.17em;color:#85b9c9;text-align:right;padding:14px}.film-section h2 em{color:#70e0dd}.film-stage{display:block;height:clamp(420px,51vw,620px);padding:0;background:#081b31}.film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061725f2 0%,#071c2de0 36%,#071b2a4c 100%),linear-gradient(0deg,#061827b8,transparent 42%)}.film-content{position:absolute;left:6%;top:50%;transform:translateY(-50%);text-align:left;width:54%;max-width:none}.film-content h3{font-size:clamp(26px,3.7vw,55px);line-height:1.1;margin:14px 0 18px;letter-spacing:-.055em}.film-content p{margin:0;color:#c6dce4;font-size:clamp(16px,1.55vw,21px);letter-spacing:0;line-height:1.45}.film-chip{display:inline-block;margin-top:25px;padding:7px 12px;border:1px solid #69c9d0;color:#a9ebea;font-size:12px;letter-spacing:.08em}.film-watermark{position:absolute;right:25px;bottom:20px;font-size:11px;letter-spacing:.13em;color:#e4eff0;text-shadow:0 2px 10px #000}.film-disclosure{font-size:13px;color:#99bdc9;margin:18px 0 0}.compare-grid.three{grid-template-columns:repeat(3,1fr)}.compare-grid.three article{padding:27px;min-height:345px;border-top:2px solid #70d9d8;background:rgba(35,91,116,.22)}.compare-grid.three p{font-size:18px}.compare-grid.three h3{font-size:24px}.comparison h2 em{color:#68dbdd}@media(max-width:900px){.hero-layers{right:3%;width:42%;opacity:.7}.compare-grid.three{grid-template-columns:1fr}.compare-grid.three article{min-height:auto}.film-content{width:65%}}@media(max-width:760px){.hero{min-height:830px}.hero-layers{top:50%;left:6%;right:6%;width:auto;opacity:.88;gap:8px}.layer{padding:12px 15px}.layer strong{font-size:20px}.layer small{font-size:12px}.layer-caption{display:none}.film-content{width:80%}.film-shade{background:linear-gradient(90deg,#061725ef,#071b2aa8 75%),linear-gradient(0deg,#0618278c,transparent)}.film-watermark{font-size:9px}}@media(max-width:520px){.hero{min-height:780px}.hero-layers{top:49%}.layer-one{width:88%}.layer-two{width:93%}.layer span{font-size:9px}.layer strong{font-size:18px}.layer small{font-size:11px}.film-stage{height:500px}.film-content{left:7%;width:86%}.film-content h3{font-size:31px}.film-watermark{right:13px;bottom:12px}.film-disclosure{font-size:12px}}
@keyframes filmFade{from{opacity:0;transform:translateY(calc(-50% + 12px))}to{opacity:1;transform:translateY(-50%)}}
#knowledgeFilm{position:absolute;inset:0;width:100%;height:100%;display:block}.film-shade{pointer-events:none;background:linear-gradient(90deg,#061725e8 0%,#061725c4 39%,#06172500 72%)}.film-content{pointer-events:none}.film-content h3{max-width:680px}.film-stage{background:#061729}.film-watermark{color:#9bd6d8}.film-disclosure{max-width:850px}.film-content p{max-width:560px}@media(max-width:760px){.film-shade{background:linear-gradient(90deg,#061725ec 0%,#061725b6 55%,#0617252b 100%)}.film-content{width:76%}}@media(max-width:520px){.film-content{width:88%}.film-content h3{font-size:34px}}
/* Hero: graph context enters AI and emerges as tailored material. */
.hero{min-height:auto;padding:64px 6% 48px;background:radial-gradient(circle at 45% 70%,#123a55 0,#071a33 48%);overflow:hidden}.hero-copy{max-width:1030px}.hero h1{font-size:clamp(64px,8vw,110px);margin-bottom:22px}.hero .lead{max-width:830px;font-size:clamp(25px,2.7vw,37px)}.hero .hero-sub{max-width:650px;font-size:18px}.hero .actions{margin-top:30px}.hero-visual{display:grid;grid-template-columns:minmax(0,1.12fr) 100px minmax(0,.78fr);gap:5px;align-items:center;max-width:1200px;margin:38px auto 30px;border-top:1px solid #325269;border-bottom:1px solid #325269;min-height:400px}.visual-eyebrow{font-size:11px;letter-spacing:.18em;color:#83ccce;font-weight:700}.hero-graph{position:relative;min-height:380px}.hero-graph>.visual-eyebrow{position:absolute;top:22px;left:10px}.hero-graph svg{position:absolute;inset:25px 0 0;width:100%;height:330px;animation:float 10s ease-in-out infinite}.graph-center{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);text-align:center;color:white;font-weight:700;font-size:12px;letter-spacing:.1em;line-height:1.2}.graph-label{position:absolute;color:#b5e5e5;background:#092b45dd;border:1px solid #356f82;padding:6px 9px;font-size:10px;letter-spacing:.12em}.gl1{top:19%;left:11%}.gl2{top:20%;right:10%}.gl3{bottom:21%;left:7%}.gl4{bottom:18%;right:10%}.hero-beam{height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#93d9db;font-size:11px;letter-spacing:.14em;gap:12px}.hero-beam i{display:block;width:100%;height:2px;background:linear-gradient(90deg,#2ca4b3,#aff8ea);position:relative;box-shadow:0 0 15px #60d4d5}.hero-beam i:after{content:'›';position:absolute;right:-5px;top:-21px;font-size:26px;color:#a6eeeb;font-style:normal}.hero-result{padding:23px 0 30px 8px}.result-preview{margin:18px 0 12px;background:#f8fbfc;color:#102f44;box-shadow:0 20px 60px #00142188;border-radius:3px;overflow:hidden}.result-top{font-size:10px;letter-spacing:.12em;padding:14px 18px;border-bottom:1px solid #d8e7eb;color:#286978;font-weight:700}.result-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1eb8bb;margin-right:5px}.result-art{min-height:190px;background:radial-gradient(circle at 80% 50%,#237a88,#10354f 60%);color:white;padding:24px;position:relative;overflow:hidden}.result-art>span{font-size:12px;color:#9ceae8}.result-art strong{font-size:clamp(23px,2.2vw,32px);letter-spacing:-.045em;line-height:1.1;position:absolute;left:24px;bottom:25px;z-index:1}.art-orbit{position:absolute;width:180px;height:180px;border:1px solid #6bd2d8;border-radius:50%;right:-36px;top:-45px;box-shadow:0 0 0 28px #56c7cc15,0 0 0 55px #56c7cc0e}.result-bottom{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.result-bottom span{color:#61808b}.result-meta{font-size:10px;letter-spacing:.1em;color:#9ac3cd}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;max-width:1200px;margin:auto;padding-top:0}.statement{background:#f4fafb}.statement h2{max-width:1050px}.statement h2 em{color:#128e9b}.system-intro{max-width:900px;font-size:21px;color:#4b6878;line-height:1.55;margin-bottom:45px}.system-map{display:grid;grid-template-columns:1fr .72fr 1fr;gap:22px;align-items:stretch}.system-label{font-size:11px;color:#137b88;letter-spacing:.15em;font-weight:700;display:block;margin-bottom:15px}.system-inputs,.system-engine,.system-results{position:relative}.input-card{padding:13px 17px;border:1px solid #bfd8df;background:#fff;margin-bottom:8px;display:flex;justify-content:space-between;gap:10px;align-items:center}.input-card b{font-size:16px}.input-card small{color:#60828d;font-size:12px}.saya-input{background:#0d3855;color:#fff;padding:20px;min-height:178px;margin-top:18px;position:relative;overflow:hidden;border:1px solid #49cbd0}.saya-input>span{display:block;color:#6be0df;font-size:11px;letter-spacing:.16em;margin-bottom:13px}.saya-input b{display:block;font-size:21px;line-height:1.2;max-width:250px}.saya-input small{display:block;color:#b8d8dd;margin-top:10px;max-width:260px}.saya-input-nodes{position:absolute;right:10px;bottom:10px;width:100px;height:100px;border:1px solid #6dd7d777;border-radius:50%}.saya-input-nodes i{position:absolute;width:6px;height:6px;border-radius:50%;background:#80e4df}.saya-input-nodes i:nth-child(1){top:10px;left:38px}.saya-input-nodes i:nth-child(2){top:40px;left:10px}.saya-input-nodes i:nth-child(3){top:45px;right:10px}.saya-input-nodes i:nth-child(4){bottom:7px;left:40px}.saya-input-nodes i:nth-child(5){top:44px;left:46px}.system-engine{display:flex;flex-direction:column;align-items:center;text-align:center}.engine-core{background:radial-gradient(circle,#195b70,#0a2c47);color:white;border-radius:50%;width:min(100%,230px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid #76dcd8;box-shadow:0 0 0 12px #39aab51b,0 0 45px #44bbc32a;margin:auto 0}.engine-core span{font-size:11px;letter-spacing:.18em;color:#96e3e2}.engine-core strong{font-size:26px;line-height:1.1;letter-spacing:-.05em;margin:13px 0}.engine-core small{font-size:12px;color:#b3d6dc}.system-engine:before,.system-engine:after{content:'→';position:absolute;top:48%;font-size:28px;color:#0d9daa}.system-engine:before{left:-23px}.system-engine:after{right:-23px}.system-engine p{font-size:12px;color:#65808d;margin:20px 0 0;max-width:200px}.output-tabs{display:flex;gap:4px;margin-bottom:0}.output-tabs button{border:1px solid #bad7dd;background:#e3eff1;color:#426474;padding:9px 12px;font-size:12px}.output-tabs button[aria-selected="true"]{background:#0c3955;color:white;border-color:#0c3955}.output-card{background:white;border:1px solid #b9d6db;padding:22px;min-height:326px;position:relative;box-shadow:0 16px 30px #0c405318}.output-audience{color:#168895;font-size:11px;letter-spacing:.15em;font-weight:700}.output-icon{position:absolute;right:23px;top:18px;color:#12a5ac;font-size:29px}.output-card h3{font-size:28px;letter-spacing:-.05em;line-height:1.14;max-width:280px;margin:48px 0 15px}.output-card p{font-size:15px;color:#4d6878;max-width:330px}.output-foot{border-top:1px solid #d5e4e7;padding-top:15px;margin-top:25px;display:flex;justify-content:space-between;color:#217989;font-size:11px;letter-spacing:.12em}.output-disclaimer{font-size:12px;color:#66818c;margin:12px 0 0}.output-tabs button:focus-visible{outline:2px solid #0a7386;outline-offset:2px}@media(max-width:960px){.system-map{grid-template-columns:1fr 1fr}.system-engine{grid-column:1;grid-row:2}.system-results{grid-column:2;grid-row:1 / span 2}.system-engine:before,.system-engine:after{display:none}.hero-visual{grid-template-columns:1.1fr 55px .9fr}.graph-label{font-size:9px}}@media(max-width:760px){.hero{padding:78px 6% 42px;min-height:auto}.hero-visual{margin-top:50px;grid-template-columns:1fr;gap:0}.hero-graph{min-height:320px}.hero-graph svg{height:290px}.hero-beam{height:55px;transform:rotate(90deg);width:60px;margin:auto}.hero-result{padding:15px 5%;max-width:450px;width:100%;margin:auto}.hero-foot{margin-top:28px}.system-map{grid-template-columns:1fr}.system-engine,.system-results{grid-column:auto;grid-row:auto}.system-engine{min-height:260px}.engine-core{width:200px}.statement{padding-top:76px}.system-intro{font-size:18px}}@media(max-width:520px){.hero h1{font-size:58px}.hero .lead{font-size:25px}.hero .hero-sub{font-size:16px}.hero-graph{min-height:270px}.hero-graph svg{height:260px}.graph-label{font-size:8px;padding:4px}.graph-center{font-size:9px}.hero-beam{height:45px}.result-art strong{font-size:25px}.input-card{display:block}.input-card small{display:block}.system-intro{font-size:17px}}
.result-art{background-image:linear-gradient(90deg,#092e49 0%,#092e49b5 48%,#092e4922 100%),none;background-position:center,center 45%;background-size:cover}.art-orbit{opacity:.55}.output-card{padding-top:0;overflow:hidden}.output-visual{height:120px;background-image:linear-gradient(90deg,#092b45b0,transparent),none;background-size:cover;background-position:center 42%;margin:0 -22px 18px}.output-card h3{margin-top:27px}.output-icon{top:132px}.output-foot{margin-top:20px}.output-card{min-height:390px}
/* Editorial hero: use the right side for the knowledge graph, not an output mockup. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);column-gap:2%;padding:74px 6% 40px;align-items:center;background:radial-gradient(circle at 78% 42%,#154965 0,#071b33 45%,#06182c 85%)}
.hero-copy{max-width:700px;position:relative;z-index:2}.hero h1{font-size:clamp(60px,6.5vw,101px);line-height:.99;letter-spacing:-.065em;margin:22px 0 30px}.hero .lead{max-width:660px;font-size:clamp(23px,2.1vw,31px);line-height:1.25}.hero .hero-sub{max-width:600px;font-size:18px;line-height:1.5}.hero .actions{margin-top:32px}
.hero-visual{display:block;max-width:none;margin:0;min-width:0;border:0}.hero-graph{min-height:540px;position:relative}.hero-graph svg{inset:40px 0 auto;width:100%;height:410px}.hero-graph>.visual-eyebrow{top:8px;left:5%;font-size:11px}.graph-center{top:46%;left:50%;font-size:14px}.gl1{top:22%;left:5%}.gl2{top:24%;right:3%}.gl3{bottom:30%;left:0}.gl4{bottom:28%;right:2%}.graph-label{font-size:11px}.graph-stream{position:absolute;color:#83b8c5;font-size:11px;letter-spacing:.1em;white-space:nowrap}.stream-a{bottom:14%;left:3%}.stream-b{bottom:8%;right:0}.hero-source{border-top:1px solid #60b9c777;padding:18px 3% 0;max-width:570px;margin:-10px auto 0;color:#c6e8ec}.hero-source>span{display:block;color:#74dadd;font-size:11px;letter-spacing:.17em;margin-bottom:9px}.hero-source strong{display:block;color:white;font-size:20px;line-height:1.2}.hero-source p{font-size:14px;line-height:1.45;margin:9px 0 14px}.hero-source div{display:flex;gap:12px;flex-wrap:wrap}.hero-source b{font-size:10px;letter-spacing:.1em;color:#78d9dc;font-weight:600}.hero-foot{grid-column:1/-1;width:100%;margin-top:66px;border-top:1px solid #75b9c144;padding-top:20px}
.output-visual{height:115px!important;background:radial-gradient(circle at 75% 55%,#13758a,#092c47 62%)!important;margin:-22px -22px 20px;position:relative;overflow:hidden}.output-visual span{position:absolute;top:19px;left:23px;color:#a8ecea;font-size:11px;letter-spacing:.16em}.output-visual i{position:absolute;border:1px solid #77d8dc55;border-radius:50%;width:150px;height:150px;right:35px;top:-70px}.output-visual i:nth-of-type(2){width:230px;height:230px;right:-10px;top:-110px}.output-visual i:nth-of-type(3){width:310px;height:310px;right:-55px;top:-150px}
.output-card h3{margin-top:24px}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-visual{max-width:800px;width:100%;margin:40px auto 0}.hero-graph{min-height:470px}.hero-foot{margin-top:42px}}
@media(max-width:760px){.hero{padding:70px 6% 36px}.hero h1{font-size:clamp(54px,10vw,80px)}.hero .lead{font-size:24px}.hero-graph{min-height:390px}.hero-graph svg{height:350px;top:20px}.graph-center{top:47%}.graph-stream{font-size:9px}.hero-source{margin-top:0}.hero-foot{margin-top:35px}}
@media(max-width:520px){.hero h1{font-size:54px}.hero .lead{font-size:22px}.hero .hero-sub{font-size:16px}.hero-graph{min-height:300px}.hero-graph svg{height:280px;top:5px}.graph-center{font-size:10px;top:43%}.graph-label{font-size:8px}.graph-stream{display:none}.hero-source strong{font-size:18px}}

.hero h1{font-size:clamp(55px,5.8vw,88px)}
@media(max-width:520px){.hero h1{font-size:50px}}
/* Quiet first screen: one idea, one action, one graph. */
.hero{min-height:calc(100vh - 78px);grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);column-gap:5%;padding:54px 7% 70px}.hero h1{font-size:clamp(62px,6.5vw,98px);line-height:1.02;margin:26px 0 28px}.hero .lead{font-size:clamp(23px,2.25vw,32px);max-width:620px;line-height:1.3}.hero .actions{margin-top:38px}.hero-visual{margin:0}.hero-graph{min-height:500px}.hero-graph svg{height:470px;top:20px}.hero-graph>.visual-eyebrow{top:10px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#84ccd1}.graph-center{top:46%;font-size:15px}.hero .graph-label,.hero .graph-stream,.hero-source,.hero-foot{display:none}
@media(max-width:1000px){.hero{min-height:auto;grid-template-columns:1fr;padding:70px 6%}.hero-visual{margin:20px auto 0}.hero-graph{min-height:420px}.hero-graph svg{height:390px}.graph-center{top:46%}}
@media(max-width:520px){.hero{padding:65px 6% 35px}.hero h1{font-size:clamp(48px,12vw,65px)}.hero .lead{font-size:21px}.hero-graph{min-height:310px}.hero-graph svg{height:300px}.graph-center{top:45%;font-size:10px}}
/* Show the entire SAYA wordmark within the navigation frame. */
.logo-crop{width:155px;height:54px;overflow:hidden}.logo-crop img{width:162px;left:-4px;top:-8px}
@media(max-width:520px){.logo-crop{width:120px;height:44px}.logo-crop img{width:127px;left:-3px;top:-6px}}
/* Structured illustrative training output. */
.output-card{padding:0;min-height:0;overflow:hidden;box-shadow:0 16px 30px #0c405318}.output-card-head{padding:13px 18px;background:#0d3954;color:#b2e9e8;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.1em;font-weight:700;line-height:1.35}.output-context{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #d5e4e7}.output-context>div{padding:15px 18px}.output-context>div+div{border-left:1px solid #d5e4e7}.output-context span,.output-scene>span,.output-decision span{display:block;font-size:11px;letter-spacing:.12em;color:#148692;font-weight:700;line-height:1.3}.output-context b{display:block;font-size:14px;line-height:1.3;margin-top:7px;color:#17384b}.output-scene{padding:22px 18px 18px}.output-scene h3{font-size:27px;line-height:1.08;letter-spacing:-.045em;margin:13px 0 12px;max-width:none}.output-scene p{font-size:14px;line-height:1.48;margin:0;color:#476573}.output-decision{padding:17px 18px 19px;background:#e6f4f4;border-top:1px solid #b9dfe1}.output-decision strong{display:block;font-size:17px;line-height:1.3;color:#0c4555;margin-top:8px}
.global-learning{background:#eaf5f6;color:#103149}.global-learning-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:8%;align-items:center}.global-learning h2{font-size:clamp(44px,5vw,70px);line-height:1.05;letter-spacing:-.055em;margin:22px 0 28px}.global-learning h2 em{color:#087e8f;font-style:normal}.global-learning p{max-width:650px;color:#3f6472;font-size:17px;line-height:1.55}.global-learning .global-lead{font-size:21px;color:#173d50}.global-learning .global-note{font-size:12px;color:#62808a;margin-top:24px}.global-flow{display:grid;gap:15px}.global-flow>div{background:white;border:1px solid #bdd9df;padding:24px 28px;box-shadow:0 10px 28px #15506813;position:relative}.global-flow>div:not(:last-child):after{content:'↓';position:absolute;bottom:-26px;left:50%;z-index:2;color:#0e8594;font-size:24px}.global-flow span{font-size:11px;color:#0c8996;letter-spacing:.14em;font-weight:700;display:block}.global-flow strong{font-size:22px;line-height:1.2;display:block;margin:9px 0}.global-flow small{font-size:13px;color:#587886}.global-flow .global-flow-result{background:#0d3c58;color:white;border-color:#48c2c8}.global-flow .global-flow-result span,.global-flow .global-flow-result small{color:#a2e6e5}
@media(max-width:960px){.global-learning-grid{grid-template-columns:1fr}.global-flow{max-width:650px;margin-top:30px}}
@media(max-width:520px){.output-context{grid-template-columns:1fr}.output-context>div+div{border-left:0;border-top:1px solid #d5e4e7}.global-learning h2{font-size:46px}.global-learning .global-lead{font-size:18px}}
/* Parallel partner pathways sharing the SAYA knowledge layer. */
.global-learning h2{max-width:900px}.global-learning>.global-lead{max-width:960px;margin-bottom:42px}.partner-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-paths article{background:white;border:1px solid #bdd9df;padding:32px;display:flex;flex-direction:column;min-height:0;box-shadow:0 12px 30px #15506813}.path-kicker{font-size:11px;letter-spacing:.15em;color:#087f8e;font-weight:700}.partner-paths h3{font-size:29px;line-height:1.12;letter-spacing:-.04em;margin:16px 0 10px}.partner-paths p{font-size:16px;line-height:1.5;margin:0 0 24px;color:#456777}.path-flow{background:#0d3c58;color:white;padding:16px 18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;font-size:16px;line-height:1.5}.path-flow b{font-weight:600;color:#b9e7e6}.path-flow span{color:#57d3d6;font-size:18px}.path-flow strong{font-weight:700;color:white}.global-learning .global-rights{font-size:16px;max-width:940px;margin:25px 0 0;color:#5a7c87}
@media(max-width:900px){.partner-paths{grid-template-columns:1fr}.partner-paths article{min-height:0}}
@media(max-width:520px){.partner-paths article{padding:24px}.partner-paths h3{font-size:25px}.path-flow{display:block}.path-flow>*{margin-right:5px}}
/* Signal-rich graph hero with a single legible path to AI authoring. */
.graph-active-path{animation:graph-flow 13s linear infinite;filter:drop-shadow(0 0 6px #8ff0e9)}@keyframes graph-flow{to{stroke-dashoffset:-228}}
.graph-signal{position:absolute;z-index:2;color:#d7f8f3;font-size:15px;line-height:1.15;font-weight:600;text-shadow:0 1px 8px #082438;white-space:nowrap}.graph-signal small{display:block;color:#76bec8;font-size:10px;letter-spacing:.14em;margin-top:4px;font-weight:600}.signal-one{top:19%;left:1%}.signal-two{top:20%;right:0}.signal-three{bottom:27%;left:4%}.graph-to-ai{position:absolute;bottom:3%;left:10%;right:8%;display:flex;align-items:center;gap:13px;color:#91d6da;font-size:10px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.graph-to-ai i{height:1px;flex:1;background:linear-gradient(90deg,#2faeb8,#a5f3ed);position:relative;box-shadow:0 0 8px #43c4c9}.graph-to-ai i:after{content:'›';position:absolute;right:-4px;top:-14px;color:#a7f5ed;font-size:20px;font-style:normal}.graph-to-ai strong{font-size:12px;color:#e8ffff;letter-spacing:.1em}
@media(max-width:760px){.graph-signal{font-size:12px}.graph-signal small{font-size:8px}.graph-to-ai{left:7%;right:6%;gap:7px;font-size:8px}.graph-to-ai strong{font-size:10px}}
@media(max-width:520px){.graph-signal{font-size:10px}.signal-one{top:19%;left:0}.signal-two{top:20%;right:0}.signal-three{bottom:28%;left:2%}.graph-to-ai{bottom:3%;font-size:7px}.graph-to-ai strong{font-size:8px}}
@media(prefers-reduced-motion:reduce){.graph-active-path{animation:none}}
/* Knowledge prism landing direction. */
.hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);column-gap:1.5%;padding-left:6%;padding-right:4%}.hero-prism{position:relative;width:100%;max-width:none;min-height:540px;margin:0;display:block}.hero-prism svg{display:block;width:100%;height:auto;max-height:520px;overflow:visible}.prism-kicker{position:absolute;top:0;left:3%;color:#80cdd2;font-size:10px;letter-spacing:.16em;font-weight:700}.prism-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #559ba76b;padding:12px 2% 0;color:#86cbd0;font-size:10px;letter-spacing:.12em;font-weight:700}.prism-body{animation:prism-breathe 7s ease-in-out infinite;transform-origin:396px 260px}.prism-beams{animation:prism-breathe 5s ease-in-out infinite}.prism-sources{animation:prism-breathe 9s ease-in-out infinite}@keyframes prism-breathe{50%{opacity:.68;filter:brightness(1.25)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding:70px 6%}.hero-prism{max-width:850px;min-height:0;margin:45px auto 0}.hero-prism svg{max-height:none}}
@media(max-width:760px){.hero-prism{margin-top:45px}.prism-kicker{font-size:9px}.prism-foot{font-size:8px}}
@media(max-width:520px){.hero{padding:65px 5% 40px}.hero-prism{margin-top:35px}.prism-foot{font-size:7px;letter-spacing:.05em}.prism-kicker{top:-10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.prism-body,.prism-beams,.prism-sources{animation:none}}
/* More immersive prism treatment with generous visual scale. */
.hero{background:radial-gradient(ellipse at 70% 48%,#13536a 0,#092b46 34%,#06192f 72%);grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);padding-top:40px;padding-bottom:55px}.hero-copy{z-index:3}.hero h1{font-size:clamp(57px,6.1vw,94px);max-width:740px}.hero .lead{max-width:590px;color:#c4e1e4}.hero-prism{isolation:isolate;transform:scale(1.08);transform-origin:56% 50%}.hero-prism:before{content:'';position:absolute;z-index:-1;left:20%;top:2%;width:65%;height:94%;border-radius:50%;background:radial-gradient(circle,#4ddcd72b 0,#1ea4b618 38%,transparent 72%);filter:blur(24px);animation:prism-aura 8s ease-in-out infinite}.hero-prism svg{filter:drop-shadow(0 0 17px #4ad1d52b)}.prism-body{filter:drop-shadow(0 0 17px #a9fff17a)}.prism-kicker{top:5px}.prism-foot{margin-top:-5px}@keyframes prism-aura{50%{opacity:.58;transform:scale(1.1)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-prism{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-prism:before{animation:none}}
/* Hero: one statement and an open intelligence field. */
.hero{min-height:calc(100svh - 78px);grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);gap:0;padding:44px 3% 54px 7%;background:radial-gradient(ellipse at 70% 52%,#13516a 0,#092c47 37%,#06182d 76%);overflow:hidden}
.hero-copy{max-width:690px}.hero h1{font-size:clamp(67px,6.8vw,108px);line-height:.97;letter-spacing:-.072em;margin:25px 0 30px}.hero h1 em{color:#9af0e3}.hero .lead{font-size:clamp(20px,1.8vw,25px);line-height:1.4;max-width:570px;color:#c4dde2}.hero .actions{margin-top:42px}.hero-prism{transform:scale(1.18);transform-origin:52% 50%;min-height:0}.hero-prism svg{max-height:none}.prism-body{filter:drop-shadow(0 0 24px #a9fff19c)}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding:75px 6% 50px}.hero-prism{transform:none;max-width:850px;margin:35px auto 0}.hero h1{font-size:clamp(65px,9vw,100px)}}
@media(max-width:650px){.hero{padding:65px 5% 30px}.hero h1{font-size:clamp(55px,12vw,76px);margin:20px 0 24px}.hero .lead{font-size:19px;max-width:500px}.hero .actions{margin-top:30px}.hero-prism{width:115%;margin:42px -7.5% 0}.hero-prism svg{width:100%}}
/* Keep the revised three-line headline within the hero column. */
.hero h1{font-size:clamp(60px,5.2vw,82px)}
@media(max-width:650px){.hero h1{font-size:clamp(48px,10vw,68px)}}
/* Give the prism a distinct canvas; remove the magnification that crossed into the headline. */
.hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);column-gap:5%;padding-right:5%}
.hero-prism{transform:none;max-width:720px;margin-left:auto}.hero-prism svg{max-width:100%;overflow:hidden}.hero-copy{max-width:600px}
@media(max-width:1100px){.hero{grid-template-columns:1fr;column-gap:0}.hero-prism{margin:42px auto 0;width:min(100%,720px)}}
@media(max-width:650px){.hero-prism{width:100%;margin:42px auto 0}}
/* Film-inspired hero: source rain resolves into a connected knowledge graph. */
.hero-rain{position:relative;width:100%;height:min(580px,45vw);min-height:440px;max-width:850px;margin:0 0 0 auto;overflow:hidden;isolation:isolate;transform:none}
.hero-rain:before{content:'';position:absolute;inset:7% 0;background:radial-gradient(ellipse at 65% 50%,#44d8cf22,transparent 60%);filter:blur(20px);pointer-events:none}
.hero-rain canvas{display:block;width:100%;height:100%;position:relative;z-index:1}
.hero-graph-caption{position:absolute;z-index:2;bottom:12px;left:5%;right:4%;display:flex;align-items:center;gap:15px;color:#94cfd3;font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.hero-graph-caption i{height:1px;flex:1;background:linear-gradient(90deg,#3f98a9,#8be6e2)}
@media(max-width:1100px){.hero-rain{height:540px;min-height:0;max-width:800px;margin:30px auto 0}}
@media(max-width:650px){.hero-rain{width:110%;height:330px;margin:34px -5% 0}.hero-graph-caption{font-size:7px;gap:6px;letter-spacing:.05em;bottom:0}}
/* Editorial FAQ: rigorous answers without turning the page into an objections list. */
.faq-section{background:radial-gradient(ellipse at 18% 10%,#14546a 0,#092d49 38%,#071b32 78%);color:#fff;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:8%;position:relative;overflow:hidden}
.faq-section:before{content:'?';position:absolute;left:-2%;bottom:-24%;font-size:clamp(400px,45vw,720px);font-weight:700;line-height:1;color:#7ce5de08;pointer-events:none}
.faq-heading{position:sticky;top:100px;align-self:start;z-index:1}.faq-heading h2{font-size:clamp(48px,5vw,72px);max-width:520px;margin-bottom:25px}.faq-heading h2 em{color:#8be7df}.faq-heading>p:last-child{max-width:390px;color:#b7d4dc;font-size:18px;line-height:1.5}
.faq-list{border-top:1px solid #5b8795;position:relative;z-index:1}.faq-item{border-bottom:1px solid #426979;transition:background .3s ease,border-color .3s ease}.faq-item[open]{background:linear-gradient(90deg,#1b65734d,transparent 75%);border-bottom-color:#6dcacb}.faq-item summary{list-style:none;display:grid;grid-template-columns:42px 1fr 38px;gap:20px;align-items:start;padding:29px 14px 28px 22px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid #8eece8;outline-offset:-3px}.faq-number{font-size:12px;color:#75d7d8;letter-spacing:.15em;padding-top:7px}.faq-question{font-size:clamp(20px,1.8vw,27px);line-height:1.23;letter-spacing:-.035em;font-weight:600;max-width:590px}.faq-toggle{width:32px;height:32px;border:1px solid #6baeb7;border-radius:50%;position:relative;margin-left:auto;transition:background .25s,border-color .25s}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;left:9px;right:9px;top:15px;height:1px;background:#c7f4ed;transition:transform .25s}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:#9cece3;border-color:#9cece3}.faq-item[open] .faq-toggle:before,.faq-item[open] .faq-toggle:after{background:#092a3f}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding:0 76px 28px 84px}.faq-answer p{color:#c4dce2;font-size:16px;line-height:1.65;max-width:610px;margin:0}.faq-item:not([open]):hover{background:#1b61702a}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:40px}.faq-heading{position:static}.faq-heading h2{margin-bottom:18px}.faq-heading>p:last-child{max-width:640px}}
@media(max-width:520px){.faq-item summary{grid-template-columns:26px 1fr 30px;gap:11px;padding:22px 0}.faq-question{font-size:20px}.faq-toggle{width:28px;height:28px}.faq-toggle:before,.faq-toggle:after{left:7px;right:7px;top:13px}.faq-answer{padding:0 33px 24px 37px}.faq-answer p{font-size:15px}.faq-heading>p:last-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-toggle,.faq-toggle:after{transition:none}}

/* A clear bridge back to the SAYA University company site. */
.corporate-nav{color:#a8d9dd;border-left:1px solid #406575;padding-left:20px;white-space:nowrap}.corporate-nav span{margin-left:3px}
.saya-family{background:#eaf5f5;border-top:1px solid #c4dfe2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:end;padding-top:105px;padding-bottom:105px}.saya-family h2{margin-bottom:0}.saya-family h2 em{color:#148b99}.family-story>p{font-size:clamp(20px,2vw,27px);line-height:1.45;letter-spacing:-.025em;max-width:650px;margin-bottom:45px}.family-link-row{display:flex;gap:24px;align-items:stretch}.family-rule{display:block;width:3px;background:#18a6b1;flex:0 0 3px}.family-link-label{display:block;font-size:11px;letter-spacing:.17em;font-weight:700;color:#347584;margin-bottom:9px}.family-link{font-size:20px;font-weight:700;letter-spacing:-.025em;border-bottom:1px solid #4897a0;padding-bottom:5px}.family-link:hover{color:#087987}.family-link:focus-visible,.corporate-nav:focus-visible{outline:2px solid #128a96;outline-offset:5px}
@media(max-width:1200px){.nav nav{gap:14px}.corporate-nav{padding-left:14px}}
@media(max-width:900px){.saya-family{grid-template-columns:1fr;gap:34px}.family-story>p{max-width:720px}}
@media(max-width:760px){.corporate-nav{border-left:0;border-top:1px solid #41677a;padding:16px 0 0;margin-top:4px}.saya-family{padding-top:75px;padding-bottom:75px}}

/* Section 01: partner-specific intelligence, without repeating the hero graph. */
.statement{background:#f2f8f9;padding-top:104px;padding-bottom:96px}
.model-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.61fr);gap:8%;align-items:end;margin-bottom:46px}
.model-heading h2{margin:0;max-width:900px}
.model-heading>p{font-size:19px;line-height:1.52;color:#4a6879;margin:0 0 5px;max-width:520px}
.model-studio{background:#071d34;color:#fff;border:1px solid #276174;box-shadow:0 25px 65px #173e4e20}
.model-tab-prompt{margin:0;padding:15px 23px 12px;color:#94dadd;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #36596d}
.model-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;border-bottom:1px solid #3d6678}
.model-tabs button{background:#0a2a43;border:0;border-bottom:3px solid transparent;color:#c1d8df;text-align:left;padding:17px 20px 15px;font-size:13px;font-weight:600;line-height:1.25;min-height:89px;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:background .18s,color .18s}
.model-tabs button+button{border-left:1px solid #36596d}.model-tab-num{display:block;color:#75bfc7;font-size:11px;letter-spacing:.13em;font-weight:700}
.model-tabs button:hover{color:#fff;background:#17435b}.model-tabs button[aria-selected="true"]{background:#14536a;color:#fff;border-bottom-color:#a3eee5}.model-tabs button[aria-selected="true"] .model-tab-num{color:#a3eee5}.model-tabs button:focus-visible{outline:2px solid #9bf4e8;outline-offset:-5px}
.model-panel{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);min-height:455px}
.model-task{padding:46px 7% 35px 7%;background:radial-gradient(circle at 10% 95%,#124b62 0,#0a304b 58%,#092940 100%);border-right:1px solid #457184;display:flex;flex-direction:column}
.model-kicker{color:#82e2dd;font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.35}
.model-task h3{font-size:clamp(27px,2.8vw,39px);line-height:1.13;letter-spacing:-.052em;font-weight:600;margin:29px 0 18px;max-width:500px}
.model-task>p{color:#bcd9e0;font-size:16px;line-height:1.5;max-width:490px;margin-bottom:35px}
.model-specs{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #6993a2;padding-top:20px}
.model-specs dt{font-size:11px;letter-spacing:.13em;color:#91ccd2;text-transform:uppercase;font-weight:700;margin-bottom:9px}.model-specs dd{margin:0;font-size:15px;line-height:1.32;color:#e6f6f5}
.model-lens{background:#f9fcfc;color:#163348;padding:44px 6% 34px}
.model-lens>.model-kicker{color:#0b8290}.model-decisions{margin-top:21px;border-top:1px solid #c7dfe2;display:grid;grid-template-rows:repeat(4,minmax(89px,1fr))}
.model-decisions>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #c7dfe2}
.model-index{font-size:11px;color:#168998;font-weight:700;letter-spacing:.09em;padding-top:4px}
.model-decisions h4{font-size:16px;line-height:1.28;letter-spacing:-.02em;margin:0 0 4px}.model-decisions p{font-size:14px;line-height:1.4;color:#506d78;margin:0;max-width:560px}
.model-boundary>div{grid-column:2}
.model-gain{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 3.5%;background:#bff0ea;color:#0a3146;border-top:1px solid #80d6d1}
.model-gain .model-kicker{color:#0c7180}.model-gain p{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin:6px 0 0;max-width:760px}
.model-gain-mark{font-size:12px;font-weight:700;letter-spacing:.16em;white-space:nowrap;color:#116577}.model-gain-mark i{font-style:normal;font-size:18px;vertical-align:middle;margin-left:5px}
.model-note{font-size:12px;line-height:1.5;color:#637c87;margin:18px 0 0;max-width:1050px}
@media(max-width:1050px){.model-heading{grid-template-columns:1fr;gap:24px}.model-heading>p{max-width:750px}.model-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}.model-tabs button{flex:0 0 205px;min-height:80px;padding:14px 16px;scroll-snap-align:start}.model-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.model-task{padding:38px 7%}.model-lens{padding:38px 6%}}
@media(max-width:760px){.statement{padding-top:75px;padding-bottom:74px}.model-heading{margin-bottom:30px}.model-heading>p{font-size:17px}.model-panel{grid-template-columns:1fr}.model-task{border-right:0;border-bottom:1px solid #457184;min-height:330px}.model-task h3{max-width:620px}.model-task>p{margin-bottom:30px}.model-specs{margin-top:auto}.model-lens{padding:32px 6%}.model-gain{padding:19px 6%}.model-gain-mark{display:none}}
@media(max-width:520px){.model-tabs button{font-size:13px;flex-basis:185px}.model-task{padding:30px 6%;min-height:0}.model-task h3{font-size:29px;margin:20px 0 13px}.model-task>p{font-size:15px}.model-specs{gap:12px}.model-specs dd{font-size:13px}.model-decisions{grid-template-rows:none}.model-decisions>div{min-height:82px}.model-decisions h4{font-size:15px}.model-decisions p{font-size:13px}.model-gain p{font-size:16px}}

.original-learning-heading{display:flex;align-items:center;gap:10px}.japan-flag{display:block;flex:0 0 27px;border:1px solid #d9e4ea;box-sizing:content-box}
