:root{--ink:#172333;--navy:#07121f;--navy2:#101e2d;--gold:#c5a263;--lightgold:#f0d8a2;--deepgold:#846225;--cream:#f7f4ed;--line:#e0d9cb;--muted:#626b76;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}h1,h2,h3{line-height:1.5;letter-spacing:.02em}p{margin-bottom:1.3em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dcab4d;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.section{padding:105px 0}.eyebrow{color:var(--deepgold);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:21px}.eyebrow:before{content:"";display:inline-block;width:27px;height:1px;vertical-align:middle;background:currentColor;margin-right:12px}.gold-text{color:var(--lightgold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:56px;border:1px solid transparent;border-radius:3px;padding:14px 25px;font-size:14px;font-weight:700;line-height:1.6;transition:filter .2s,transform .2s;cursor:pointer}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button.gold{background:linear-gradient(115deg,#eed8a4,#c5a263);color:#17202d;box-shadow:0 5px 24px #0002}.button.dark{background:var(--navy);color:#fff}.button.outline{color:#f7eddb;border-color:#d7c29870;background:#ffffff05}.button.cream-outline{background:transparent;border-color:var(--line);color:var(--ink)}.arrow{font-size:20px;font-family:Arial,sans-serif;font-weight:400}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.muted{color:var(--muted)}.fine{font-size:11px;line-height:1.9;color:var(--muted)}.section-title{font-size:38px;font-weight:700;line-height:1.65;letter-spacing:.025em}.section-intro{font-size:14px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading .section-title{margin-bottom:0}.section-heading .section-intro{max-width:400px;margin-bottom:5px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;color:#111;padding:10px}.skip:focus{top:10px}
.campaign-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 23px;min-height:38px;padding:7px 20px;background:linear-gradient(105deg,#e2c38a,#c5a263);color:#17202d;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.04em}.campaign-strip strong{font-size:14px}.campaign-strip .strip-limit{font-size:10px;font-weight:500}.site-header{position:absolute;top:38px;left:0;width:100%;z-index:20;border-bottom:1px solid #ffffff20;color:#fff;background:linear-gradient(#07121f70,#07121f10)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:11px;align-items:center;line-height:1.5;flex-shrink:0}.brand img{height:43px;width:43px;object-fit:cover;border-radius:50%;border:1px solid #dec89470}.brand strong{font-size:16px;letter-spacing:.04em;display:block}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.2em;margin-top:3px;color:#c6ced6}.nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}.nav a:hover{color:var(--lightgold)}.nav .button{font-size:12px;min-height:43px;padding:9px 17px;gap:21px}.nav .button:hover{color:var(--ink)}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #a9b2bc60;padding:8px 12px;border-radius:3px;font-size:12px}.hero{position:relative;min-height:calc(100svh - 38px);color:#fff;display:flex;align-items:center;isolation:isolate;background:#07121f;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07121ff7 0%,#07121fdb 25%,#07121f77 51%,#07121f08 80%),linear-gradient(0deg,#07121ff2 0%,transparent 27%)}.hero-inner{position:relative;padding-top:145px;padding-bottom:145px;min-height:710px;display:flex;align-items:center;justify-content:space-between;gap:35px}.hero-copy{max-width:640px}.hero .eyebrow{color:var(--lightgold);font-size:11px;letter-spacing:.18em;margin-bottom:26px}.hero h1{font-size:clamp(42px,4.5vw,66px);font-weight:800;line-height:1.5;letter-spacing:.025em;margin-bottom:23px}.hero h1 span{color:var(--lightgold)}.hero-service{font-size:16px;font-weight:700;letter-spacing:.035em;line-height:1.85;margin-bottom:15px}.hero-body{font-size:13px;line-height:2.1;color:#d0d8e1;max-width:480px;margin-bottom:28px}.hero .button{font-size:13px}.hero-award{align-self:center;width:180px;text-align:center;flex-shrink:0;background:#07121f45;border:1px solid #d3b77e40;backdrop-filter:blur(10px);padding:20px 18px;color:#f0ddba;transform:translateY(75px)}.hero-award img{width:118px;margin:0 auto 12px}.hero-award strong{font-size:12px;display:block;line-height:1.85}.hero-award small{font-size:9px;display:block;letter-spacing:.05em;margin-top:6px;color:#c6ba9e}.hero-foot{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #d9c18e45;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0 25px;gap:25px}.hero-proof{font-size:11px;color:#c6cdd5;line-height:1.65;padding-left:24px;border-left:1px solid #d0b57a45}.hero-proof:first-child{padding-left:0;border:0}.hero-proof strong{font-size:15px;display:block;color:#f1d9a7;margin-bottom:4px;letter-spacing:.04em}.hero-proof em{font-style:normal;font-size:10px;color:#d4b97f;letter-spacing:.12em}.scroll-cue{position:absolute;right:25px;bottom:140px;writing-mode:vertical-rl;font:9px Arial,sans-serif;letter-spacing:.18em;color:#c7cdd3;display:flex;gap:15px;align-items:center}.scroll-cue:after{content:"";height:55px;width:1px;background:#c7cdd377}
.recognition{background:var(--cream);position:relative}.recognition .section-heading{align-items:center}.recognition .section-title{font-size:36px}.award-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;background:#fff;border:1px solid var(--line);padding:40px;margin-bottom:28px}.award-title{display:flex;gap:20px;align-items:center;margin-bottom:22px}.award-title img{width:92px;flex-shrink:0}.award-title .overline{font-size:11px;color:var(--deepgold);letter-spacing:.08em;font-weight:700;margin-bottom:7px}.award-title h3{font-size:25px;line-height:1.55;margin-bottom:0}.award-title h3 span{color:var(--deepgold)}.award-copy p{font-size:13px;color:var(--muted)}.award-copy .text-link{color:var(--deepgold)}.award-visual{display:block;overflow:hidden;background:#b69824}.award-visual img{width:100%;aspect-ratio:2/1;object-fit:contain;transition:transform .6s}.award-visual:hover img{transform:scale(1.025)}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.media-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid var(--line)}.media-image{display:block;overflow:hidden;background:#081729}.media-image img{width:100%;aspect-ratio:16/9;object-fit:contain;transition:transform .6s}.media-image:hover img{transform:scale(1.025)}.media-copy{padding:25px 29px 28px}.media-copy .tag{font-size:10px;font-weight:700;color:var(--deepgold);letter-spacing:.1em}.media-copy h3{font-size:23px;margin:10px 0 12px}.media-copy h3 small{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:7px;line-height:1.8}.media-copy p{font-size:12px;color:var(--muted);margin-bottom:14px}.media-copy a{color:var(--deepgold)}.evidence-note{font-size:10px;color:#7b7b75;line-height:1.9;margin:20px 0 0}.press-more{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ece7db;padding:21px 25px;margin-top:25px}.press-more p{font-size:12px;margin:0}.press-more strong{display:block;font-size:14px;margin-bottom:3px}.press-more a{white-space:nowrap;color:var(--deepgold)}
.statement{background:var(--navy);color:#fff;position:relative;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.statement-photo{position:relative}.statement-photo img{width:100%;aspect-ratio:6/5;object-fit:cover;border:1px solid #ceb58030}.statement-photo:after{content:"";position:absolute;right:-15px;bottom:-15px;width:52%;height:40%;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);pointer-events:none}.statement .eyebrow{color:var(--gold)}.statement .section-title{font-size:34px}.statement p{font-size:13px;color:#bbc5cf;line-height:2.1}.statement .lead{color:#e4d4b5;font-size:16px;font-weight:700}.capabilities{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.capabilities span{border:1px solid #bd9c5c50;color:#d6bf91;font-size:10px;padding:6px 12px}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{background:#fff;border-bottom:1px solid var(--line)}.service-image{position:relative;overflow:hidden}.service-image img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .65s}.service-card:hover img{transform:scale(1.035)}.service-number{position:absolute;bottom:0;left:0;background:var(--gold);padding:6px 15px;font:12px Arial,sans-serif;color:#16202d;letter-spacing:.12em}.service-copy{padding:26px 3px 28px}.service-copy h3{font-size:21px;margin-bottom:16px}.service-copy p{font-size:13px;color:var(--muted)}.service-copy ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line);padding-top:15px}.service-copy li{font-size:12px;line-height:2.2}.service-copy li:before{content:"＋";color:var(--deepgold);margin-right:10px}.services .fine{margin-top:20px}.usecases{background:var(--cream)}.usecase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.usecase{padding:28px 25px;background:#fff;border-top:2px solid var(--gold)}.usecase span{font:10px Arial,sans-serif;color:var(--deepgold);letter-spacing:.15em}.usecase h3{font-size:18px;margin:14px 0}.usecase p{font-size:12px;color:var(--muted)}.usecase .result{font-size:11px;color:var(--deepgold);font-weight:700;border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.architecture{margin-top:35px;display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:28px 30px}.architecture div{text-align:center;font-size:13px;font-weight:700;line-height:1.7;padding:15px 5px;background:#f8f5ee;border:1px solid var(--line)}.architecture div.agent{background:var(--navy);color:var(--lightgold);border-color:var(--navy)}.architecture small{display:block;font-size:10px;color:#777d83;font-weight:400;margin-top:4px}.architecture .agent small{color:#c8c2b1}.architecture .connection{color:#ac8a49;text-align:center;font-size:24px;font-weight:400}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-step{border-top:1px solid #b89c6e;padding-top:25px}.process-step>span{font:12px Arial,sans-serif;letter-spacing:.1em;color:var(--deepgold)}.process-step h3{font-size:18px;margin:14px 0}.process-step p{font-size:12px;color:var(--muted)}.process-step .output{font-size:11px;color:var(--ink);font-weight:700}.process-note{background:var(--cream);padding:22px 28px;margin-top:30px;font-size:12px;color:var(--muted)}
.campaign{background:linear-gradient(125deg,#ead4a5,#cfad6c 70%,#be9855);padding:72px 0;color:#1d2530;position:relative;overflow:hidden}.campaign:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0,transparent 35px,#fff 36px,transparent 37px)}.campaign-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.campaign .eyebrow{color:#5a4527;margin-bottom:13px}.campaign h2{font-size:31px;line-height:1.6;margin-bottom:16px}.campaign h2 small{display:block;font-size:15px;margin-top:10px}.campaign-deadline{display:inline-block;padding:7px 15px;background:#102032;color:#f1dcb1;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:9px}.campaign-early{font-size:12px;font-weight:700;margin:0 0 22px}.discount-box{border-left:1px solid #80613077;padding-left:50px}.discount-label{font-size:14px;font-weight:700;margin-bottom:7px;line-height:1.8}.discount{display:flex;align-items:baseline;gap:7px;line-height:1;font-family:Arial,sans-serif;font-weight:700;color:#122030;margin:15px 0}.discount b{font-size:130px;letter-spacing:-.06em}.discount span{font-size:52px;letter-spacing:-.04em}.discount small{font-size:35px;margin-left:7px}.campaign .fine{color:#534a3c;font-size:11px;margin-bottom:0}.campaign-conditions{position:relative;border-top:1px solid #80613055;margin-top:32px;padding-top:20px;font-size:11px;color:#514735}.campaign-conditions summary{font-size:12px;font-weight:700;cursor:pointer}.campaign-conditions ul{padding-left:20px;margin-top:15px}.campaign-conditions li{margin-bottom:6px}.expired-message{display:none;font-size:19px;font-weight:700}.campaign.is-ended .active-offer,.campaign.is-ended .discount-box{display:none}.campaign.is-ended .expired-message{display:block}.campaign.is-ended .campaign-inner{grid-template-columns:1fr}.strip-ended{display:none}
.founder{background:#fff}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.founder-portrait{position:relative}.founder-portrait>img{width:100%;aspect-ratio:4/3;object-fit:cover}.portrait-label{position:absolute;bottom:0;left:0;background:#07121fe8;padding:16px 22px;color:#fff;line-height:1.6;width:100%}.portrait-label strong{font-size:17px;margin-left:12px;letter-spacing:.12em}.portrait-label span{font-size:10px;color:var(--lightgold)}.founder .section-title{font-size:31px}.founder p{font-size:13px;color:var(--muted)}.founder .text-link{color:var(--deepgold)}.product-proof{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.product{background:var(--cream);padding:24px 28px;border-top:2px solid var(--gold)}.product h3{font-family:Arial,sans-serif;font-size:22px;letter-spacing:.02em;margin-bottom:10px}.product p{font-size:12px;line-height:1.9}.product a{font-size:12px;color:var(--deepgold);text-decoration:underline;text-underline-offset:5px}.product .tag{font-size:10px;color:var(--deepgold);margin-bottom:8px}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.faq .section-title{font-size:29px}.questions details{border-top:1px solid var(--line);padding:20px 0}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.8;padding-right:15px}.questions details p{font-size:13px;color:var(--muted);margin-top:16px;margin-bottom:0}.contact{position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}.contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;z-index:-2}.contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07121fe0,#07121f6b);z-index:-1}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:38px;line-height:1.7;margin-bottom:22px}.contact p{font-size:13px;color:#bcc6d0}.contact .contact-note{font-size:11px;margin-top:15px}.contact .email{font-size:12px;color:#e6d0a8;margin:20px 0 0}.memo{padding:33px;border:1px solid #d5be8c60;background:#ffffff07;backdrop-filter:blur(6px)}.memo h3{font-size:17px;margin-bottom:18px;color:#f1ddba}.memo ol{list-style:none;padding:0;margin:0 0 22px;counter-reset:steps}.memo li{counter-increment:steps;font-size:12px;padding:11px 0;border-bottom:1px solid #ffffff20}.memo li:before{content:"0" counter(steps);font:11px Arial,sans-serif;color:var(--gold);margin-right:16px}.memo a{color:var(--lightgold);font-size:11px}.memo p{font-size:11px;margin:15px 0 0}.site-footer{background:#040b12;color:#b7bcc4;padding:40px 0 28px;border-top:1px solid #c5a26340}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-name strong{display:block;color:#f0e5cf;font-size:16px;margin-bottom:4px}.footer-name span{font-size:10px}.footer-links{display:flex;gap:24px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;padding-top:25px;border-top:1px solid #ffffff15;margin-top:25px;color:#87919a}.preview-note{background:#f4efe5;font-size:10px;text-align:center;color:#7d6b4d;padding:6px;line-height:1.8}.mobile-cta{display:none}
@media(min-width:1600px){.hero-inner{padding-top:170px;padding-bottom:160px}.hero h1{font-size:72px}.hero-copy{max-width:710px}.hero-body{font-size:15px}.hero-award{width:205px}.hero-award img{width:140px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav{gap:18px}.brand strong{font-size:14px}.nav>a:not(.button){font-size:11px}.hero h1{font-size:51px}.hero-copy{max-width:590px}.hero-award{width:150px;padding:18px 12px}.hero-award img{width:100px}.hero-proof strong{font-size:13px}.section-title{font-size:32px}.award-feature{padding:30px;gap:30px}.award-title h3{font-size:22px}.award-title img{width:78px}.statement-grid,.founder-grid{gap:40px}.service-copy h3{font-size:19px}.campaign-inner{gap:35px}.discount-box{padding-left:35px}.discount b{font-size:110px}.campaign h2{font-size:28px}.contact h2{font-size:33px}}
@media(max-width:900px){.site-header{top:38px}.header-inner{min-height:78px}.nav>a:not(.button){display:none}.hero-inner{min-height:730px;padding-top:135px}.hero h1{font-size:48px}.hero-award{width:135px}.hero-award img{width:88px}.hero-award strong{font-size:10px}.hero-award small{font-size:8px}.hero-service{font-size:14px}.hero-copy{max-width:510px}.hero-proof{padding-left:16px}.hero-foot{gap:15px}.hero-proof strong{font-size:12px}.section-heading{gap:30px}.section-heading .section-intro{max-width:330px}.section-title,.recognition .section-title{font-size:29px}.award-feature{grid-template-columns:1fr;gap:25px}.award-title h3{font-size:25px}.award-visual{max-width:700px}.award-visual img{aspect-ratio:2/1}.award-title{margin-bottom:17px}.service-grid{gap:19px}.service-copy h3{font-size:17px}.statement .section-title{font-size:27px}.statement-grid{gap:30px}.statement-photo img{aspect-ratio:4/5}.usecase-list{gap:16px}.usecase{padding:24px 20px}.usecase h3{font-size:16px}.architecture{grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;padding:24px 20px;gap:5px}.architecture div{font-size:11px}.process-grid{gap:18px}.process-step h3{font-size:16px}.campaign h2{font-size:25px}.campaign-inner{gap:25px}.discount-box{padding-left:25px}.discount b{font-size:95px}.discount span{font-size:40px}.discount small{font-size:28px}.campaign-deadline{font-size:11px}.founder .section-title{font-size:27px}.faq-grid{gap:35px}.contact-grid{gap:30px}.contact h2{font-size:29px}.memo{padding:25px}}
@media(max-width:680px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 38px)}.section{padding:64px 0}.campaign-strip{font-size:10px;gap:4px 13px;padding:7px 12px;min-height:38px}.campaign-strip strong{font-size:12px}.campaign-strip .strip-limit{display:none}.site-header{top:38px}.header-inner{min-height:78px;gap:12px}.brand{gap:8px}.brand img{width:34px;height:34px}.brand strong{font-size:12px;letter-spacing:0}.brand small{font-size:7px;letter-spacing:.15em}.nav{gap:0}.nav .button{font-size:10px;gap:9px;min-height:38px;padding:8px 10px}.hero{min-height:calc(100svh - 38px)}.hero-bg{object-position:66% center}.hero:after{background:linear-gradient(90deg,#07121ff0,#07121fb8 65%,#07121f45),linear-gradient(0deg,#07121ff7 0%,transparent 50%)}.hero-inner{min-height:790px;display:block;padding-top:128px;padding-bottom:190px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(34px,9vw,46px);line-height:1.6;letter-spacing:.01em;margin-bottom:24px}.hero-service{font-size:13px;line-height:1.9}.hero-body{font-size:12px;max-width:340px;line-height:2.1;margin-bottom:25px}.hero .actions{gap:13px}.hero .button{font-size:12px;min-height:52px;padding:14px 18px;gap:20px}.hero .actions .outline{min-height:45px;font-size:11px;padding:10px 16px}.hero-award{position:absolute;right:0;bottom:129px;transform:none;background:transparent;backdrop-filter:none;padding:0;border:0;width:83px}.hero-award img{width:70px;margin-bottom:0}.hero-award strong,.hero-award small{display:none}.hero-foot{grid-template-columns:1fr;gap:0;padding:13px 0 16px;min-height:116px}.hero-proof{font-size:9px;line-height:1.5;border:0;padding:5px 0!important;display:flex;align-items:center;gap:10px}.hero-proof strong{font-size:10px;margin:0;min-width:105px}.hero-proof em{font-size:8px}.hero-proof .proof-description{font-size:9px}.scroll-cue{display:none}.section-heading{display:block;margin-bottom:29px}.section-heading .section-intro{max-width:100%;margin-top:19px;font-size:12px}.section-title,.recognition .section-title{font-size:26px;line-height:1.65}.eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:17px}.award-feature{padding:24px 20px;margin-bottom:20px}.award-title{gap:14px}.award-title img{width:69px}.award-title .overline{font-size:9px}.award-title h3{font-size:20px}.award-copy p{font-size:12px}.award-copy .text-link{font-size:11px}.media-grid{grid-template-columns:1fr;gap:20px}.media-copy{padding:23px}.media-copy h3{font-size:23px}.media-copy h3 small{font-size:11px}.media-copy .tag{font-size:9px}.media-copy p{font-size:12px}.press-more{display:block;padding:19px 22px}.press-more a{display:inline-block;margin-top:13px;font-size:11px}.press-more p{font-size:11px}.press-more strong{font-size:13px}.evidence-note{font-size:9px}.statement-grid{grid-template-columns:1fr;gap:36px}.statement-photo{order:2;margin-right:13px}.statement-photo img{aspect-ratio:5/4}.statement .section-title{font-size:26px}.statement .lead{font-size:14px}.statement p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:32px}.service-image img{aspect-ratio:1.65}.service-copy{padding:22px 2px 23px}.service-copy h3{font-size:21px}.service-copy p{font-size:12px}.service-copy ul{margin-top:18px;padding-top:12px}.service-copy li{font-size:12px}.usecase-list{grid-template-columns:1fr;gap:18px}.usecase h3{font-size:18px}.architecture{grid-template-columns:1fr 1fr;padding:20px;gap:11px}.architecture .connection{display:none}.architecture div{font-size:12px;padding:16px 7px}.architecture small{font-size:9px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.process-step{padding-top:20px}.process-step>span{font-size:10px}.process-step h3{font-size:15px}.process-step p{font-size:11px}.process-step .output{font-size:10px}.process-note{padding:20px;font-size:11px}.campaign{padding:52px 0}.campaign-inner{grid-template-columns:1fr;gap:29px}.campaign h2{font-size:26px}.campaign h2 small{font-size:13px;margin-top:12px}.campaign-deadline{font-size:11px;padding:8px 12px}.campaign-early{font-size:11px;margin-bottom:22px}.discount-box{padding:24px 0 0;border-left:0;border-top:1px solid #80613077}.discount-label{font-size:12px}.discount{margin:12px 0;justify-content:flex-start}.discount b{font-size:112px}.discount span{font-size:43px}.discount small{font-size:33px}.campaign .fine{font-size:10px}.campaign-conditions{font-size:10px;margin-top:25px;padding-top:18px}.campaign-conditions summary{font-size:11px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder .section-title{font-size:26px}.founder-portrait{max-width:440px}.founder p{font-size:12px}.founder .text-link{font-size:11px}.product-proof{grid-template-columns:1fr;gap:18px;margin-top:35px}.product{padding:23px}.product h3{font-size:22px}.faq{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:16px}.faq .section-title{font-size:26px}.questions summary{font-size:13px}.questions details p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:29px}.contact p{font-size:12px}.contact .button{font-size:12px;gap:20px;padding:15px 20px}.contact .contact-note{font-size:10px}.memo{padding:25px}.memo h3{font-size:16px}.memo li{font-size:11px}.footer-top{display:block}.footer-name strong{font-size:14px}.footer-links{margin-top:22px;gap:20px;font-size:10px;flex-wrap:wrap}.footer-bottom{display:block;line-height:2.2}.site-footer{padding:32px 0 24px}.preview-note{font-size:9px}}
.pricing{background:#f8f6f0}.pricing-term{font-size:12px;color:var(--deepgold);font-weight:700;border-top:1px solid var(--line);padding:19px 0 24px}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-card{background:#fff;border:1px solid var(--line);padding:30px 27px 27px;display:flex;flex-direction:column;min-width:0}.pricing-category{font:10px Arial,sans-serif;color:var(--deepgold);letter-spacing:.14em;margin-bottom:18px}.pricing-card h3{font-size:21px;line-height:1.65;margin-bottom:11px}.pricing-purpose{font-size:12px;color:var(--muted);min-height:46px;margin-bottom:22px}.reference-price{border-top:1px solid var(--line);padding:17px 0 18px}.reference-price>span{display:block;font-size:10px;color:var(--muted)}.reference-price>strong{font:700 29px Arial,sans-serif;display:block;margin-top:11px;color:#64707c}.reference-price small{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:14px;margin-left:5px}.reference-price sup{font-size:8px}.order-price{border-top:1px solid var(--line);padding-top:21px}.offer-tag{font-size:9px;color:var(--deepgold);background:#f4eddb;padding:5px 9px;display:inline-block;line-height:1.5}.order-label{font-size:11px;font-weight:700;margin-top:16px}.order-price>strong{font:700 60px Arial,sans-serif;letter-spacing:-.04em;color:var(--deepgold);display:inline-block;margin:9px 0 12px;line-height:1.15;white-space:nowrap}.order-price>strong small{font-family:"Yu Gothic",Meiryo,sans-serif;letter-spacing:0;font-size:21px;margin-left:7px}.price-tax{font-size:10px;margin-left:8px;color:var(--muted)}.pricing-card ul{list-style:none;padding:19px 0 0;margin:0 0 25px;border-top:1px solid var(--line);font-size:11px;line-height:2.3}.pricing-card li:before{content:"＋";color:var(--deepgold);margin-right:8px}.pricing-card .button{margin-top:auto;font-size:11px;min-height:48px;padding:12px 13px;gap:13px}.pricing-card.featured{background:var(--navy);color:#fff;border-color:#b49a69}.featured .pricing-category,.featured .order-price>strong{color:var(--lightgold)}.featured .pricing-purpose,.featured .reference-price>span,.featured .price-tax{color:#b6c2cf}.featured .reference-price>strong{color:#c3cbd4}.featured .reference-price,.featured .order-price,.featured ul{border-color:#d3bd8a44}.featured .offer-tag{background:#d8bc7f25;color:#f0d6a0}.featured li:before{color:var(--gold)}.pricing-notes{font-size:11px;color:var(--muted);margin-top:25px;line-height:1.95}.pricing-notes p{margin-bottom:10px}.pricing-notes strong{color:var(--ink);font-weight:700}.pricing-sources{border-top:1px solid var(--line);padding-top:18px;margin-top:19px;font-size:11px;color:var(--muted)}.pricing-sources summary{font-weight:700;color:var(--deepgold);cursor:pointer;font-size:12px}.pricing-sources p{margin:16px 0 8px}.pricing-sources ul{padding-left:19px}.pricing-sources li{margin-bottom:13px}.pricing-sources a{text-decoration:underline;text-underline-offset:3px}.pricing-ended{display:none;padding:24px;background:#fff;border:1px solid var(--line);font-size:14px}.pricing.is-ended .pricing-plans,.pricing.is-ended .pricing-term,.pricing.is-ended .pricing-notes{display:none}.pricing.is-ended .pricing-ended{display:block}
@media(max-width:1000px){.pricing-plans{gap:17px}.pricing-card{padding:25px 20px}.pricing-card h3{font-size:18px}.order-price>strong{font-size:52px}.order-price>strong small{font-size:18px}.pricing-purpose{min-height:64px}.pricing-card .button{font-size:10px;gap:9px;padding-left:8px;padding-right:8px}}
@media(max-width:680px){.pricing-plans{grid-template-columns:1fr;gap:22px}.pricing-card{padding:27px 25px}.pricing-card h3{font-size:22px}.pricing-purpose{min-height:0;margin-bottom:21px;font-size:12px}.reference-price>strong{font-size:29px}.order-price>strong{font-size:63px}.order-price>strong small{font-size:23px}.pricing-card .button{font-size:12px;gap:18px;min-height:50px}.pricing-term{font-size:10px;line-height:1.9;padding-top:17px;padding-bottom:22px}.pricing-notes{font-size:10px}.pricing-sources{font-size:10px}.pricing-sources summary{font-size:11px}.pricing-card ul{font-size:12px}.pricing-category{font-size:10px}.pricing-card .order-label{font-size:12px}}
.demo-showcase{margin-top:75px;padding-top:65px;border-top:1px solid var(--line)}.demo-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}.demo-screen{display:block;border:1px solid #d4c5a7;background:var(--cream);box-shadow:0 12px 35px #17233312;overflow:hidden}.demo-screen img{width:100%;height:auto}.demo-screen>span{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;color:var(--deepgold);font-weight:700}.demo-screen:hover{border-color:var(--deepgold)}.demo-badge{display:inline-block;padding:4px 11px;border:1px solid var(--line);color:var(--deepgold);font-size:11px;margin-bottom:17px;background:#fcfaf4}.demo-invitation h3{font-size:27px;margin-bottom:15px;line-height:1.65}.demo-invitation p{font-size:12px;color:var(--muted);margin-bottom:20px}.demo-howto{list-style:none;padding:0;margin:0 0 25px;font-size:11px;line-height:2.7}.demo-howto span{font:10px Arial,sans-serif;color:var(--deepgold);margin-right:12px}.demo-invitation .button{width:100%;font-size:12px;gap:22px}.demo-guide{display:inline-block;margin-top:16px;font-size:11px}.demo-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.demo-sample{background:var(--cream);padding:27px 24px;border-top:2px solid var(--gold);display:flex;flex-direction:column}.demo-sample-number{font:9px Arial,sans-serif;letter-spacing:.11em;color:var(--deepgold);margin-bottom:17px}.demo-sample h3{font-size:21px;margin-bottom:13px}.demo-sample p{font-size:12px;color:var(--muted);margin-bottom:20px}.demo-flow{font-size:10px;line-height:1.9;padding-top:16px;border-top:1px solid var(--line);margin-top:auto;color:var(--deepgold);font-weight:700}.demo-note{font-size:11px;color:var(--muted);line-height:1.9;margin:20px 0 0}.demo-showcase+.fine{margin-top:20px}
@media(max-width:1000px){.demo-feature{grid-template-columns:1fr;gap:30px}.demo-screen{max-width:760px}.demo-invitation .button{width:auto}.demo-samples{gap:17px}.demo-sample{padding:23px 19px}.demo-sample h3{font-size:19px}.demo-flow{font-size:9px}}
@media(max-width:680px){.demo-showcase{margin-top:45px;padding-top:40px}.demo-invitation h3{font-size:24px}.demo-invitation .button{width:100%;font-size:12px}.demo-badge{font-size:10px}.demo-howto{font-size:11px}.demo-screen>span{font-size:9px;padding:10px 13px}.demo-samples{grid-template-columns:1fr;gap:18px;margin-top:30px}.demo-sample{padding:25px 23px}.demo-sample h3{font-size:22px}.demo-flow{font-size:10px}.demo-note{font-size:10px}}
.demo-catalog-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border-top:2px solid var(--gold);padding:22px 0;margin:0 0 35px}.demo-catalog-stats>div{padding:0 28px;border-right:1px solid var(--line)}.demo-catalog-stats>div:last-child{border:0}.demo-catalog-stats strong{display:block;color:var(--deepgold);font:700 39px/1.5 Arial,sans-serif}.demo-catalog-stats small{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:13px;margin-left:9px}.demo-catalog-stats>div>span{font-size:11px;color:var(--muted)}.demo-resources{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px}.demo-resources .text-link{font-size:10px}.demo-categories{padding-top:35px;margin-top:35px;border-top:1px solid var(--line)}.demo-categories h3,.demo-examples-heading h3{font-size:20px;margin-bottom:18px}.demo-category-list{display:flex;flex-wrap:wrap;gap:10px}.demo-category-list span{display:block;padding:6px 12px;border:1px solid var(--line);font-size:11px;color:var(--muted);background:#fbfaf7}.demo-examples-heading{margin-top:40px}.demo-examples-heading h3{margin-bottom:8px}.demo-examples-heading p{font-size:11px;color:var(--muted);margin:0}.demo-showcase.is-catalog .demo-samples{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:23px;gap:18px}.is-catalog .demo-sample{padding:24px 20px}.is-catalog .demo-sample h3{font-size:18px}.demo-direct-link{display:block;margin-top:auto;font-size:11px;padding-top:17px;border-top:1px solid var(--line);color:var(--deepgold)}
@media(max-width:1000px){.demo-showcase.is-catalog .demo-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-catalog-stats>div{padding:0 20px}.demo-catalog-stats strong{font-size:35px}.demo-category-list{gap:8px}}
@media(max-width:680px){.demo-catalog-stats{padding:18px 0;margin-bottom:27px}.demo-catalog-stats>div{padding:0 10px}.demo-catalog-stats strong{font-size:31px}.demo-catalog-stats small{font-size:10px;margin-left:4px}.demo-catalog-stats>div>span{font-size:9px;line-height:1.8;display:block}.demo-showcase.is-catalog .demo-samples{grid-template-columns:1fr}.is-catalog .demo-sample{padding:25px 23px}.is-catalog .demo-sample h3{font-size:21px}.demo-categories{padding-top:28px;margin-top:28px}.demo-categories h3,.demo-examples-heading h3{font-size:18px}.demo-category-list span{font-size:10px;padding:5px 9px}.demo-resources{gap:14px}.demo-direct-link{font-size:12px}}
html{scroll-padding-top:24px}.campaign h2>.campaign-word{display:inline-block}
@media(max-width:1100px){.campaign-strip .strip-limit{display:none}}
@media(max-width:680px){.campaign-strip{display:grid;grid-template-columns:1fr auto;min-height:58px;gap:1px 12px}.campaign-strip>span:first-child{grid-column:1;grid-row:1}.campaign-strip strong{grid-column:2;grid-row:1/3;align-self:center}.campaign-strip>span:nth-of-type(2){grid-column:1;grid-row:2}.campaign-strip>span:last-child{display:none}.site-header{top:58px}.hero{min-height:calc(100svh - 58px)}}
@media(min-width:681px) and (max-height:800px){.hero-inner{min-height:calc(100svh - 38px);padding-top:115px;padding-bottom:105px}.hero .eyebrow{margin-bottom:16px}.hero h1{font-size:48px;line-height:1.38;margin-bottom:17px}.hero-service{font-size:14px;line-height:1.7;margin-bottom:12px}.hero-body{font-size:12px;line-height:1.9;margin-bottom:22px}.hero .button{min-height:50px;padding:12px 20px;font-size:12px}.hero-foot{padding-top:15px;padding-bottom:18px}.hero-award{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.hero{min-height:700px}.hero-inner{padding-top:130px;min-height:700px}.site-header{position:absolute}.section{padding:35px 0}.hero,.campaign,.statement,.contact,.site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.service-card,.media-card,.process-step,details{break-inside:avoid}.preview-note{display:none}}

.access-measurement{font-size:10px;color:#b3b4b4;line-height:1.9;max-width:900px;margin:24px 0;}
