/* Sekisho editorial direction: warm paper, strong type, useful diagrams. */
:root{--midnight:#191817;--blue:#b94020;--blue-hover:#96331a;--ice:#e8ddf4;--white:#faf8f5;--slate:#625e59;--line:#c9c1b8;--light-text:#e5dfd9;--scroll-thumb:#91867b;--scroll-hover:#625e59;--scroll-active:#b94020;--scroll-track:#f0ebe6;background:#f0ebe6}
h1,h2,h3{font-weight:780;letter-spacing:-.035em;word-spacing:.04em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(38px,4.8vw,66px);line-height:1.06}.container{width:calc(100% - 80px)}.section{padding-block:90px}.hero-wrap{margin:0;background:none;border-radius:0;color:var(--midnight);overflow:visible}.header{border-bottom:1px solid var(--line)}.header>.button{background:transparent;border-color:var(--midnight);color:var(--midnight)}.kanji{color:var(--slate);border-color:var(--line)}nav a:hover{color:var(--blue)}.hero{padding:88px 0 78px;min-height:0;text-align:center}.hero h1{font-size:clamp(64px,8.6vw,112px);line-height:1.02;max-width:1100px;margin:auto;letter-spacing:-.035em}.eyebrow.light{color:var(--slate)}.hero-copy{font-size:22px;max-width:690px;color:var(--slate);margin:30px auto 0}.hero .actions{justify-content:center;max-width:none}.hero-note{font-size:14px;color:var(--slate);margin-top:26px}.light-link{color:var(--midnight)}.light-link:hover{color:var(--blue)}.button{font-weight:650}.hero .eyebrow{color:var(--blue)}.section-heading{align-items:flex-start;gap:50px}.section-intro{font-size:19px;max-width:390px}.story-copy{font-size:22px;color:var(--slate);max-width:800px;margin-top:28px}.comparison{display:grid;gap:38px;margin-top:50px}.comparison h3{font-size:22px;margin-bottom:22px}.comparison p{margin-top:16px;color:var(--slate);font-size:17px}.flow{list-style:none;padding:0;margin:0;display:flex;gap:44px}.flow li{position:relative;flex:1;border:1px solid var(--midnight);border-radius:14px;padding:24px;background:var(--white);font-size:22px;font-weight:650;text-align:center}.flow li+li:before{content:'→';position:absolute;left:-35px;top:24px;font-weight:400}.flow .checkpoint{background:#d8c7f1}.checkpoint-section{border-block:1px solid var(--line)}.checkpoint-figure{margin:30px 0}.checkpoint-figure img{width:100%;height:auto}.checkpoint-figure figcaption{font-size:16px;text-align:left;padding:0}.risk-diagram{margin:44px 0 26px}.risk-diagram>div{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:12px 22px;border-top:1px solid var(--line);padding:26px 0}.risk-diagram h3{font-size:26px;line-height:1.2}.risk-diagram span{font-size:30px}.risk-diagram p{font-size:24px;font-weight:650;line-height:1.3}.risk-diagram small{grid-column:3;font-size:17px;color:var(--slate)}.source-note{font-size:16px;color:var(--slate);max-width:960px;line-height:1.65}.source-note a{font-weight:650}.demo-section{padding-bottom:90px}.demo-shell{background:#e8e0d8;border-color:var(--midnight);border-radius:20px}.demo-disclosure{background:#d8c7f1;color:var(--midnight)}.demo-disclosure strong{color:var(--midnight)}.demo-content{background:var(--white);border-radius:12px}.demo-content h3{font-weight:700}.demo-scenarios button{font-size:15px}.demo-scenarios button[aria-pressed=true]{background:var(--midnight);border-color:var(--midnight)}.demo-steps li{font-size:14px}.console-section{background:#e5dfd7;padding-block:85px}.product-shot a,.review-shot a{box-shadow:none}.human-section{gap:50px}.human-copy>p:not(.eyebrow){font-size:19px}.integration-roles{margin:44px 0 30px}.integration-roles>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:25px 0;border-top:1px solid var(--line)}.integration-roles dt{font-size:24px;font-weight:700}.integration-roles dd{font-size:20px;color:var(--slate);margin:0;line-height:1.5}.integration-section{background:#ded1ed;color:var(--midnight);border-radius:20px;padding:50px;gap:50px}.integration-section .eyebrow.light,.integration-copy>p:not(.eyebrow),.sdk-heading,.sdk-note,.sdk-status,.sdk-example pre{color:var(--midnight)}.sdk-example pre{border-color:#a898b6;scrollbar-color:var(--scroll-thumb) #ded1ed}.sdk-heading .demo-secondary{color:var(--midnight);border-color:var(--midnight)}.sdk-note{line-height:1.6}.closing{padding-block:85px}.closing h2{font-size:clamp(42px,5vw,72px)}:focus-visible{outline:3px solid #96331a!important;outline-offset:5px!important}.footer-top>div a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{font-size:13px}
@media(max-width:1000px){.integration-section{grid-template-columns:1fr}.human-section{grid-template-columns:1fr}.hero h1{font-size:84px}.section-heading{display:block}.section-intro{max-width:760px;margin-top:24px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header{gap:14px}.header nav a{min-height:44px;display:inline-flex;align-items:center}.hero{padding:50px 0 58px}.hero h1{font-size:clamp(48px,13.2vw,76px)}.hero-copy{font-size:19px}.hero .actions{align-items:center;flex-direction:column;gap:14px}.hero-note{font-size:12px}.hero .eyebrow{font-size:11px}.section{padding-block:58px}.story-copy{font-size:20px}.flow{flex-direction:column;gap:34px}.flow li{font-size:22px;padding:20px}.flow li+li:before{content:'↓';left:calc(50% - 7px);top:-32px;font-size:24px}.comparison{gap:36px;margin-top:32px}.risk-diagram>div{grid-template-columns:1fr;gap:8px}.risk-diagram span{line-height:1;transform:rotate(90deg);width:25px;margin-block:4px}.risk-diagram small{grid-column:auto}.risk-diagram h3{font-size:24px}.risk-diagram p{font-size:22px}.source-note{font-size:15px}.checkpoint-figure{margin:24px 0}.checkpoint-figure figcaption{font-size:15px}.demo-scenarios button{font-size:14px}.demo-steps li{font-size:11px}.demo-content h3{font-size:28px}.console-section{padding-block:58px}.human-copy>p:not(.eyebrow){font-size:18px}.integration-roles>div{grid-template-columns:1fr;gap:10px}.integration-roles dt{font-size:23px}.integration-roles dd{font-size:18px}.integration-section{padding:30px 22px;gap:30px}.sdk-heading{flex-wrap:wrap}.closing{padding-block:58px}.footer-top{gap:20px}.footer-bottom{font-size:12px}}
@media(forced-colors:active){:root{background:Canvas}.hero-wrap,.console-section,.integration-section,.demo-shell,.demo-content,.demo-disclosure,.flow li{background:Canvas;color:CanvasText}.demo-disclosure strong,.hero-copy,.hero-note,.sdk-example pre,.sdk-heading,.sdk-note,.sdk-status,.integration-copy>p:not(.eyebrow){color:CanvasText}.button,.header>.button{color:ButtonText;border-color:ButtonText}.demo-scenarios button[aria-pressed=true]{background:Highlight;color:HighlightText}}

/* Shared vibrant identity: violet actions, coral accents, citrus highlights. */
:root{--blue:#6438ce;--blue-hover:#4c269f;--ice:#eadfff;--line:#d8cce5;--scroll-active:#6438ce;background:#fff8ed}
.hero-wrap{background:radial-gradient(ellipse at 12% 28%,#ffd5bf 0,transparent 42%),radial-gradient(ellipse at 90% 40%,#dfceff 0,transparent 46%),linear-gradient(180deg,#fff8ed,#fff3df)}
.header{border-color:#cfc0d9}.header>.button{background:#fff8ed}.hero .eyebrow{color:#6438ce}.hero h1 em{color:#b33d23}.hero h1{letter-spacing:-.03em;word-spacing:.08em}.hero .button{box-shadow:0 6px 0 #dbcbf8}.hero .button:hover{box-shadow:0 4px 0 #c9b3ef}.hero-note{display:inline-block;padding:10px 18px;border:1px solid #c8b7df;border-radius:999px;background:#fff8ed}
#why{border-top:5px solid #ed7653}.comparison>div:first-child .flow li:last-child{background:#ffe0d4}.flow .checkpoint{background:#d8bfff;border-color:#6438ce}.checkpoint-section{position:relative;border:1px solid #c5abed;background:#f1e7ff;border-radius:32px;padding-inline:40px}.checkpoint-section h2 em{color:#6438ce}.checkpoint-figure{background:#f0ebe6;border:1px solid #d0bedf;border-radius:22px;overflow:hidden;padding:18px}.checkpoint-figure figcaption{padding:12px 14px}.checkpoint-section>.button{margin-top:10px}
#responsibility{border-bottom:5px solid #e7ba36}.risk-diagram>div{border-color:#ddcaab}.risk-diagram>div:nth-child(1) h3{border-left:5px solid #d87958}.risk-diagram>div:nth-child(2) h3{border-left:5px solid #bd9220}.risk-diagram>div:nth-child(3) h3{border-left:5px solid #8f66d2}.risk-diagram h3{padding-left:18px}.risk-diagram span{color:#6438ce}
.demo-shell{border-color:#b59ccc;background:#efe4ff;box-shadow:0 12px 32px #4825640c}.demo-disclosure{background:#6438ce;color:#fff}.demo-disclosure strong{color:#fff}.demo-scenarios button[aria-pressed=true]{background:#6438ce;border-color:#6438ce}.console-section{background:linear-gradient(135deg,#e9dbff,#f7e5d7);border-block:1px solid #cfbde5}.console-section h2 em,.human-copy h2 em{color:#6438ce}.product-shot a,.review-shot a{box-shadow:0 14px 40px #4e2c7020;border-color:#bba5d4}.integration-section{background:#eadbff;border:1px solid #bb9edd}.integration-roles dt{color:#6438ce}.integration-roles>div:nth-child(2){background:#fff0c5}.integration-roles>div{padding-inline:18px}.closing{margin-block:70px 30px;padding:65px 30px;border:1px solid #e6bf68;border-radius:32px;background:radial-gradient(ellipse at top right,#ffd0b8,transparent 65%),#fff0bc}.closing h2 em{color:#ad3b25}:focus-visible{outline-color:#6438ce!important}
@media(max-width:760px){.checkpoint-section{padding-inline:20px;border-radius:24px}.checkpoint-figure{padding:0;margin-inline:-8px}.checkpoint-figure figcaption{padding:16px}.hero-note{font-size:12px;padding:9px 12px}.closing{margin-block:45px 24px;padding:42px 20px}.integration-roles>div{padding-inline:12px}}
@media(forced-colors:active){.hero-wrap,.checkpoint-section,.console-section,.closing{background:Canvas}.hero h1 em,.checkpoint-section h2 em,.console-section h2 em,.human-copy h2 em,.closing h2 em,.integration-roles dt{color:CanvasText}.hero-note,.checkpoint-figure,.integration-roles>div:nth-child(2){background:Canvas}.demo-disclosure{background:Canvas;color:CanvasText}.demo-disclosure strong{color:CanvasText}}
